Skip to content

Commit 7998141

Browse files
committed
Fixed POSIXError Linux definitions
1 parent e0651e2 commit 7998141

File tree

1 file changed

+28
-8
lines changed

1 file changed

+28
-8
lines changed

Foundation/NSError.swift

Lines changed: 28 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1350,8 +1350,10 @@ extension POSIXError {
13501350
/// Socket type not supported.
13511351
public static var ESOCKTNOSUPPORT: POSIXError.Code { return .ESOCKTNOSUPPORT }
13521352

1353+
#if canImport(Darwin)
13531354
/// Operation not supported.
13541355
public static var ENOTSUP: POSIXError.Code { return .ENOTSUP }
1356+
#endif
13551357

13561358
/// Protocol family not supported.
13571359
public static var EPFNOSUPPORT: POSIXError.Code { return .EPFNOSUPPORT }
@@ -1420,9 +1422,11 @@ extension POSIXError {
14201422

14211423
/// Quotas
14221424

1425+
#if canImport(Darwin)
14231426
/// Too many processes.
14241427
public static var EPROCLIM: POSIXError.Code { return .EPROCLIM }
1425-
1428+
#endif
1429+
14261430
/// Too many users.
14271431
public static var EUSERS: POSIXError.Code { return .EUSERS }
14281432

@@ -1437,6 +1441,7 @@ extension POSIXError {
14371441
/// Too many levels of remote in path.
14381442
public static var EREMOTE: POSIXError.Code { return .EREMOTE }
14391443

1444+
#if canImport(Darwin)
14401445
/// RPC struct is bad.
14411446
public static var EBADRPC: POSIXError.Code { return .EBADRPC }
14421447

@@ -1451,13 +1456,15 @@ extension POSIXError {
14511456

14521457
/// Bad procedure for program.
14531458
public static var EPROCUNAVAIL: POSIXError.Code { return .EPROCUNAVAIL }
1454-
1459+
#endif
1460+
14551461
/// No locks available.
14561462
public static var ENOLCK: POSIXError.Code { return .ENOLCK }
14571463

14581464
/// Function not implemented.
14591465
public static var ENOSYS: POSIXError.Code { return .ENOSYS }
1460-
1466+
1467+
#if canImport(Darwin)
14611468
/// Inappropriate file type or format.
14621469
public static var EFTYPE: POSIXError.Code { return .EFTYPE }
14631470

@@ -1466,32 +1473,39 @@ extension POSIXError {
14661473

14671474
/// Need authenticator.
14681475
public static var ENEEDAUTH: POSIXError.Code { return .ENEEDAUTH }
1469-
1476+
#endif
1477+
14701478
/// Intelligent device errors.
14711479

1480+
#if canImport(Darwin)
14721481
/// Device power is off.
14731482
public static var EPWROFF: POSIXError.Code { return .EPWROFF }
14741483

14751484
/// Device error, e.g. paper out.
14761485
public static var EDEVERR: POSIXError.Code { return .EDEVERR }
1477-
1486+
#endif
1487+
14781488
/// Value too large to be stored in data type.
14791489
public static var EOVERFLOW: POSIXError.Code { return .EOVERFLOW }
14801490

14811491
/// Program loading errors.
14821492

1493+
#if canImport(Darwin)
14831494
/// Bad executable.
14841495
public static var EBADEXEC: POSIXError.Code { return .EBADEXEC }
1485-
1496+
#endif
1497+
1498+
#if canImport(Darwin)
14861499
/// Bad CPU type in executable.
14871500
public static var EBADARCH: POSIXError.Code { return .EBADARCH }
1488-
1501+
14891502
/// Shared library version mismatch.
14901503
public static var ESHLIBVERS: POSIXError.Code { return .ESHLIBVERS }
14911504

14921505
/// Malformed Macho file.
14931506
public static var EBADMACHO: POSIXError.Code { return .EBADMACHO }
1494-
1507+
#endif
1508+
14951509
/// Operation canceled.
14961510
public static var ECANCELED: POSIXError.Code { return .ECANCELED }
14971511

@@ -1504,8 +1518,10 @@ extension POSIXError {
15041518
/// Illegal byte sequence.
15051519
public static var EILSEQ: POSIXError.Code { return .EILSEQ }
15061520

1521+
#if canImport(Darwin)
15071522
/// Attribute not found.
15081523
public static var ENOATTR: POSIXError.Code { return .ENOATTR }
1524+
#endif
15091525

15101526
/// Bad message.
15111527
public static var EBADMSG: POSIXError.Code { return .EBADMSG }
@@ -1531,17 +1547,21 @@ extension POSIXError {
15311547
/// STREAM ioctl timeout.
15321548
public static var ETIME: POSIXError.Code { return .ETIME }
15331549

1550+
#if canImport(Darwin)
15341551
/// No such policy registered.
15351552
public static var ENOPOLICY: POSIXError.Code { return .ENOPOLICY }
1553+
#endif
15361554

15371555
/// State not recoverable.
15381556
public static var ENOTRECOVERABLE: POSIXError.Code { return .ENOTRECOVERABLE }
15391557

15401558
/// Previous owner died.
15411559
public static var EOWNERDEAD: POSIXError.Code { return .EOWNERDEAD }
15421560

1561+
#if canImport(Darwin)
15431562
/// Interface output queue is full.
15441563
public static var EQFULL: POSIXError.Code { return .EQFULL }
1564+
#endif
15451565
}
15461566

15471567
enum UnknownNSError: Error {

0 commit comments

Comments
 (0)