Skip to content

Commit 445f20e

Browse files
committed
Foundation: remove a number of non-portable POSIX codes
These are not available on Windows, do not use them.
1 parent 0f18d1a commit 445f20e

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

Foundation/NSError.swift

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -966,8 +966,10 @@ extension POSIXError {
966966
/// Bad address.
967967
public static var EFAULT: POSIXError.Code { return .EFAULT }
968968

969+
#if !os(Windows)
969970
/// Block device required.
970971
public static var ENOTBLK: POSIXError.Code { return .ENOTBLK }
972+
#endif
971973

972974
/// Device / Resource busy.
973975
public static var EBUSY: POSIXError.Code { return .EBUSY }
@@ -999,8 +1001,10 @@ extension POSIXError {
9991001
/// Inappropriate ioctl for device.
10001002
public static var ENOTTY: POSIXError.Code { return .ENOTTY }
10011003

1004+
#if !os(Windows)
10021005
/// Text file busy.
10031006
public static var ETXTBSY: POSIXError.Code { return .ETXTBSY }
1007+
#endif
10041008

10051009
/// File too large.
10061010
public static var EFBIG: POSIXError.Code { return .EFBIG }
@@ -1033,6 +1037,7 @@ extension POSIXError {
10331037
/// Resource temporarily unavailable.
10341038
public static var EAGAIN: POSIXError.Code { return .EAGAIN }
10351039

1040+
#if !os(Windows)
10361041
/// Operation would block.
10371042
public static var EWOULDBLOCK: POSIXError.Code { return .EWOULDBLOCK }
10381043

@@ -1041,9 +1046,11 @@ extension POSIXError {
10411046

10421047
/// Operation already in progress.
10431048
public static var EALREADY: POSIXError.Code { return .EALREADY }
1049+
#endif
10441050

10451051
/// IPC/Network software -- argument errors.
10461052

1053+
#if !os(Windows)
10471054
/// Socket operation on non-socket.
10481055
public static var ENOTSOCK: POSIXError.Code { return .ENOTSOCK }
10491056

@@ -1064,12 +1071,14 @@ extension POSIXError {
10641071

10651072
/// Socket type not supported.
10661073
public static var ESOCKTNOSUPPORT: POSIXError.Code { return .ESOCKTNOSUPPORT }
1074+
#endif
10671075

10681076
#if canImport(Darwin)
10691077
/// Operation not supported.
10701078
public static var ENOTSUP: POSIXError.Code { return .ENOTSUP }
10711079
#endif
10721080

1081+
#if !os(Windows)
10731082
/// Protocol family not supported.
10741083
public static var EPFNOSUPPORT: POSIXError.Code { return .EPFNOSUPPORT }
10751084

@@ -1081,9 +1090,11 @@ extension POSIXError {
10811090

10821091
/// Can't assign requested address.
10831092
public static var EADDRNOTAVAIL: POSIXError.Code { return .EADDRNOTAVAIL }
1093+
#endif
10841094

10851095
/// IPC/Network software -- operational errors
10861096

1097+
#if !os(Windows)
10871098
/// Network is down.
10881099
public static var ENETDOWN: POSIXError.Code { return .ENETDOWN }
10891100

@@ -1122,15 +1133,18 @@ extension POSIXError {
11221133

11231134
/// Too many levels of symbolic links.
11241135
public static var ELOOP: POSIXError.Code { return .ELOOP }
1136+
#endif
11251137

11261138
/// File name too long.
11271139
public static var ENAMETOOLONG: POSIXError.Code { return .ENAMETOOLONG }
11281140

1141+
#if !os(Windows)
11291142
/// Host is down.
11301143
public static var EHOSTDOWN: POSIXError.Code { return .EHOSTDOWN }
11311144

11321145
/// No route to host.
11331146
public static var EHOSTUNREACH: POSIXError.Code { return .EHOSTUNREACH }
1147+
#endif
11341148

11351149
/// Directory not empty.
11361150
public static var ENOTEMPTY: POSIXError.Code { return .ENOTEMPTY }
@@ -1142,19 +1156,23 @@ extension POSIXError {
11421156
public static var EPROCLIM: POSIXError.Code { return .EPROCLIM }
11431157
#endif
11441158

1159+
#if !os(Windows)
11451160
/// Too many users.
11461161
public static var EUSERS: POSIXError.Code { return .EUSERS }
11471162

11481163
/// Disk quota exceeded.
11491164
public static var EDQUOT: POSIXError.Code { return .EDQUOT }
1165+
#endif
11501166

11511167
/// Network File System
11521168

1169+
#if !os(Windows)
11531170
/// Stale NFS file handle.
11541171
public static var ESTALE: POSIXError.Code { return .ESTALE }
11551172

11561173
/// Too many levels of remote in path.
11571174
public static var EREMOTE: POSIXError.Code { return .EREMOTE }
1175+
#endif
11581176

11591177
#if canImport(Darwin)
11601178
/// RPC struct is bad.
@@ -1199,9 +1217,11 @@ extension POSIXError {
11991217
/// Device error, e.g. paper out.
12001218
public static var EDEVERR: POSIXError.Code { return .EDEVERR }
12011219
#endif
1202-
1220+
1221+
#if !os(Windows)
12031222
/// Value too large to be stored in data type.
12041223
public static var EOVERFLOW: POSIXError.Code { return .EOVERFLOW }
1224+
#endif
12051225

12061226
/// Program loading errors.
12071227

@@ -1220,7 +1240,8 @@ extension POSIXError {
12201240
/// Malformed Macho file.
12211241
public static var EBADMACHO: POSIXError.Code { return .EBADMACHO }
12221242
#endif
1223-
1243+
1244+
#if !os(Windows)
12241245
/// Operation canceled.
12251246
public static var ECANCELED: POSIXError.Code { return .ECANCELED }
12261247

@@ -1229,6 +1250,7 @@ extension POSIXError {
12291250

12301251
/// No message of desired type.
12311252
public static var ENOMSG: POSIXError.Code { return .ENOMSG }
1253+
#endif
12321254

12331255
/// Illegal byte sequence.
12341256
public static var EILSEQ: POSIXError.Code { return .EILSEQ }
@@ -1238,6 +1260,7 @@ extension POSIXError {
12381260
public static var ENOATTR: POSIXError.Code { return .ENOATTR }
12391261
#endif
12401262

1263+
#if !os(Windows)
12411264
/// Bad message.
12421265
public static var EBADMSG: POSIXError.Code { return .EBADMSG }
12431266

@@ -1261,17 +1284,20 @@ extension POSIXError {
12611284

12621285
/// STREAM ioctl timeout.
12631286
public static var ETIME: POSIXError.Code { return .ETIME }
1287+
#endif
12641288

12651289
#if canImport(Darwin)
12661290
/// No such policy registered.
12671291
public static var ENOPOLICY: POSIXError.Code { return .ENOPOLICY }
12681292
#endif
12691293

1294+
#if !os(Windows)
12701295
/// State not recoverable.
12711296
public static var ENOTRECOVERABLE: POSIXError.Code { return .ENOTRECOVERABLE }
12721297

12731298
/// Previous owner died.
12741299
public static var EOWNERDEAD: POSIXError.Code { return .EOWNERDEAD }
1300+
#endif
12751301

12761302
#if canImport(Darwin)
12771303
/// Interface output queue is full.

0 commit comments

Comments
 (0)