@@ -213,58 +213,58 @@ internal let _NSWindowsErrorDomain = "org.swift.Foundation.WindowsError"
213
213
214
214
internal func _NSErrorWithWindowsError( _ windowsError: DWORD , reading: Bool , paths: [ String ] ? = nil ) -> NSError {
215
215
var cocoaError : CocoaError . Code
216
- switch Int32 ( bitPattern : windowsError) {
217
- case ERROR_LOCK_VIOLATION: cocoaError = . fileLocking
218
- case ERROR_NOT_LOCKED: cocoaError = . fileLocking
219
- case ERROR_LOCK_FAILED: cocoaError = . fileLocking
220
- case ERROR_INVALID_EXE_SIGNATURE: cocoaError = . executableNotLoadable
221
- case ERROR_EXE_MARKED_INVALID: cocoaError = . executableNotLoadable
222
- case ERROR_BAD_EXE_FORMAT: cocoaError = . executableNotLoadable
223
- case ERROR_BAD_EXE_FORMAT: cocoaError = . executableNotLoadable
224
- case ERROR_LOCKED: cocoaError = . fileLocking
216
+ switch windowsError {
217
+ case DWORD ( ERROR_LOCK_VIOLATION) : cocoaError = . fileLocking
218
+ case DWORD ( ERROR_NOT_LOCKED) : cocoaError = . fileLocking
219
+ case DWORD ( ERROR_LOCK_FAILED) : cocoaError = . fileLocking
220
+ case DWORD ( ERROR_INVALID_EXE_SIGNATURE) : cocoaError = . executableNotLoadable
221
+ case DWORD ( ERROR_EXE_MARKED_INVALID) : cocoaError = . executableNotLoadable
222
+ case DWORD ( ERROR_BAD_EXE_FORMAT) : cocoaError = . executableNotLoadable
223
+ case DWORD ( ERROR_BAD_EXE_FORMAT) : cocoaError = . executableNotLoadable
224
+ case DWORD ( ERROR_LOCKED) : cocoaError = . fileLocking
225
225
default :
226
226
if reading {
227
- switch Int32 ( bitPattern : windowsError) {
228
- case ERROR_FILE_NOT_FOUND, ERROR_PATH_NOT_FOUND:
227
+ switch windowsError {
228
+ case DWORD ( ERROR_FILE_NOT_FOUND) , DWORD ( ERROR_PATH_NOT_FOUND) :
229
229
// On an empty path, Windows will return FILE/PATH_NOT_FOUND
230
230
// rather than invalid path as posix does
231
231
cocoaError = paths? . contains ( " " ) ?? false
232
232
? . fileReadInvalidFileName
233
233
: . fileReadNoSuchFile
234
- case ERROR_ACCESS_DENIED: cocoaError = . fileReadNoPermission
235
- case ERROR_INVALID_ACCESS: cocoaError = . fileReadNoPermission
236
- case ERROR_INVALID_DRIVE: cocoaError = . fileReadNoSuchFile
237
- case ERROR_SHARING_VIOLATION: cocoaError = . fileReadNoPermission
238
- case ERROR_INVALID_NAME: cocoaError = . fileReadInvalidFileName
239
- case ERROR_LABEL_TOO_LONG: cocoaError = . fileReadInvalidFileName
240
- case ERROR_BAD_PATHNAME: cocoaError = . fileReadInvalidFileName
241
- case ERROR_FILENAME_EXCED_RANGE: cocoaError = . fileReadInvalidFileName
242
- case ERROR_DIRECTORY: cocoaError = . fileReadInvalidFileName
234
+ case DWORD ( ERROR_ACCESS_DENIED) : cocoaError = . fileReadNoPermission
235
+ case DWORD ( ERROR_INVALID_ACCESS) : cocoaError = . fileReadNoPermission
236
+ case DWORD ( ERROR_INVALID_DRIVE) : cocoaError = . fileReadNoSuchFile
237
+ case DWORD ( ERROR_SHARING_VIOLATION) : cocoaError = . fileReadNoPermission
238
+ case DWORD ( ERROR_INVALID_NAME) : cocoaError = . fileReadInvalidFileName
239
+ case DWORD ( ERROR_LABEL_TOO_LONG) : cocoaError = . fileReadInvalidFileName
240
+ case DWORD ( ERROR_BAD_PATHNAME) : cocoaError = . fileReadInvalidFileName
241
+ case DWORD ( ERROR_FILENAME_EXCED_RANGE) : cocoaError = . fileReadInvalidFileName
242
+ case DWORD ( ERROR_DIRECTORY) : cocoaError = . fileReadInvalidFileName
243
243
default : cocoaError = . fileReadUnknown
244
244
}
245
245
} else {
246
- switch Int32 ( bitPattern : windowsError) {
247
- case ERROR_FILE_NOT_FOUND, ERROR_PATH_NOT_FOUND:
246
+ switch windowsError {
247
+ case DWORD ( ERROR_FILE_NOT_FOUND) , DWORD ( ERROR_PATH_NOT_FOUND) :
248
248
// On an empty path, Windows will return FILE/PATH_NOT_FOUND
249
249
// rather than invalid path as posix does
250
250
cocoaError = paths? . contains ( " " ) ?? false
251
251
? . fileWriteInvalidFileName
252
252
: . fileNoSuchFile
253
- case ERROR_ACCESS_DENIED: cocoaError = . fileWriteNoPermission
254
- case ERROR_INVALID_ACCESS: cocoaError = . fileWriteNoPermission
255
- case ERROR_INVALID_DRIVE: cocoaError = . fileNoSuchFile
256
- case ERROR_WRITE_PROTECT: cocoaError = . fileWriteVolumeReadOnly
257
- case ERROR_WRITE_FAULT: cocoaError = . fileWriteNoPermission
258
- case ERROR_SHARING_VIOLATION: cocoaError = . fileWriteNoPermission
259
- case ERROR_FILE_EXISTS: cocoaError = . fileWriteFileExists
260
- case ERROR_DISK_FULL: cocoaError = . fileWriteOutOfSpace
261
- case ERROR_INVALID_NAME: cocoaError = . fileWriteInvalidFileName
262
- case ERROR_LABEL_TOO_LONG: cocoaError = . fileWriteInvalidFileName
263
- case ERROR_BAD_PATHNAME: cocoaError = . fileWriteInvalidFileName
264
- case ERROR_ALREADY_EXISTS: cocoaError = . fileWriteFileExists
265
- case ERROR_FILENAME_EXCED_RANGE: cocoaError = . fileWriteInvalidFileName
266
- case ERROR_DIRECTORY: cocoaError = . fileWriteInvalidFileName
267
- case ERROR_DISK_RESOURCES_EXHAUSTED: cocoaError = . fileWriteOutOfSpace
253
+ case DWORD ( ERROR_ACCESS_DENIED) : cocoaError = . fileWriteNoPermission
254
+ case DWORD ( ERROR_INVALID_ACCESS) : cocoaError = . fileWriteNoPermission
255
+ case DWORD ( ERROR_INVALID_DRIVE) : cocoaError = . fileNoSuchFile
256
+ case DWORD ( ERROR_WRITE_PROTECT) : cocoaError = . fileWriteVolumeReadOnly
257
+ case DWORD ( ERROR_WRITE_FAULT) : cocoaError = . fileWriteNoPermission
258
+ case DWORD ( ERROR_SHARING_VIOLATION) : cocoaError = . fileWriteNoPermission
259
+ case DWORD ( ERROR_FILE_EXISTS) : cocoaError = . fileWriteFileExists
260
+ case DWORD ( ERROR_DISK_FULL) : cocoaError = . fileWriteOutOfSpace
261
+ case DWORD ( ERROR_INVALID_NAME) : cocoaError = . fileWriteInvalidFileName
262
+ case DWORD ( ERROR_LABEL_TOO_LONG) : cocoaError = . fileWriteInvalidFileName
263
+ case DWORD ( ERROR_BAD_PATHNAME) : cocoaError = . fileWriteInvalidFileName
264
+ case DWORD ( ERROR_ALREADY_EXISTS) : cocoaError = . fileWriteFileExists
265
+ case DWORD ( ERROR_FILENAME_EXCED_RANGE) : cocoaError = . fileWriteInvalidFileName
266
+ case DWORD ( ERROR_DIRECTORY) : cocoaError = . fileWriteInvalidFileName
267
+ case DWORD ( ERROR_DISK_RESOURCES_EXHAUSTED) : cocoaError = . fileWriteOutOfSpace
268
268
default : cocoaError = . fileWriteUnknown
269
269
}
270
270
}
0 commit comments