| 159 | } |
| 160 | |
| 161 | DeleteResult delete_file(const char *path) |
| 162 | { |
| 163 | DeleteResult dr; |
| 164 | #if CROWN_PLATFORM_WINDOWS |
| 165 | if (DeleteFile(path) != 0) |
| 166 | dr.error = DeleteResult::SUCCESS; |
| 167 | else if (GetLastError() == ERROR_FILE_NOT_FOUND) |
| 168 | dr.error = DeleteResult::NO_ENTRY; |
| 169 | // else if (GetLastError() == ERROR_ACCESS_DENIED) |
| 170 | // dr.error = DeleteResult::NOT_FILE; |
| 171 | else |
| 172 | dr.error = DeleteResult::UNKNOWN; |
| 173 | #else |
| 174 | if (::unlink(path) == 0) |
| 175 | dr.error = DeleteResult::SUCCESS; |
| 176 | else if (errno == ENOENT) |
| 177 | dr.error = DeleteResult::NO_ENTRY; |
| 178 | else |
| 179 | dr.error = DeleteResult::UNKNOWN; |
| 180 | #endif |
| 181 | return dr; |
| 182 | } |
| 183 | |
| 184 | CreateResult create_directory(const char *path) |
| 185 | { |
no outgoing calls
no test coverage detected