| 203 | } |
| 204 | |
| 205 | DeleteResult delete_directory(const char *path) |
| 206 | { |
| 207 | DeleteResult dr; |
| 208 | #if CROWN_PLATFORM_WINDOWS |
| 209 | if (RemoveDirectory(path) != 0) |
| 210 | dr.error = DeleteResult::SUCCESS; |
| 211 | else if (GetLastError() == ERROR_FILE_NOT_FOUND) |
| 212 | dr.error = DeleteResult::NO_ENTRY; |
| 213 | // else if (GetLastError() == ERROR_DIRECTORY |
| 214 | // dr.error = DeleteResult::NOT_DIRECTORY; |
| 215 | else |
| 216 | dr.error = DeleteResult::UNKNOWN; |
| 217 | #else |
| 218 | if (::rmdir(path) == 0) |
| 219 | dr.error = DeleteResult::SUCCESS; |
| 220 | else if (errno == ENOENT) |
| 221 | dr.error = DeleteResult::NO_ENTRY; |
| 222 | else |
| 223 | dr.error = DeleteResult::UNKNOWN; |
| 224 | #endif |
| 225 | return dr; |
| 226 | } |
| 227 | |
| 228 | const char *getcwd(char *buf, u32 size) |
| 229 | { |
no outgoing calls