]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/errno.h
xnu-1228.15.4.tar.gz
[apple/xnu.git] / bsd / sys / errno.h
index 8fb895d6987e40787895019234f7663346c86e71..ec42fa74d1301474cf03c00acd7889b813084af7 100644 (file)
@@ -96,10 +96,10 @@ __END_DECLS
 #define        ENOMEM          12              /* Cannot allocate memory */
 #define        EACCES          13              /* Permission denied */
 #define        EFAULT          14              /* Bad address */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        ENOTBLK         15              /* Block device required */
 #endif
-#define        EBUSY           16              /* Device busy */
+#define        EBUSY           16              /* Device / Resource busy */
 #define        EEXIST          17              /* File exists */
 #define        EXDEV           18              /* Cross-device link */
 #define        ENODEV          19              /* Operation not supported by device */
@@ -134,9 +134,9 @@ __END_DECLS
 #define        EPROTOTYPE      41              /* Protocol wrong type for socket */
 #define        ENOPROTOOPT     42              /* Protocol not available */
 #define        EPROTONOSUPPORT 43              /* Protocol not supported */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        ESOCKTNOSUPPORT 44              /* Socket type not supported */
-#endif /* ! _POSIX_C_SOURCE */
+#endif /* (!_POSIX_C_SOURCE || _DARWIN_C_SOURCE) */
 #define ENOTSUP                45              /* Operation not supported */
 #if !__DARWIN_UNIX03 && !defined(KERNEL)
 /*
@@ -150,9 +150,9 @@ __END_DECLS
 #define        EOPNOTSUPP       ENOTSUP        /* Operation not supported on socket */
 #endif /* !__DARWIN_UNIX03 && !KERNEL */
 
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        EPFNOSUPPORT    46              /* Protocol family not supported */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 #define        EAFNOSUPPORT    47              /* Address family not supported by protocol family */
 #define        EADDRINUSE      48              /* Address already in use */
 #define        EADDRNOTAVAIL   49              /* Can't assign requested address */
@@ -166,10 +166,10 @@ __END_DECLS
 #define        ENOBUFS         55              /* No buffer space available */
 #define        EISCONN         56              /* Socket is already connected */
 #define        ENOTCONN        57              /* Socket is not connected */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        ESHUTDOWN       58              /* Can't send after socket shutdown */
 #define        ETOOMANYREFS    59              /* Too many references: can't splice */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 #define        ETIMEDOUT       60              /* Operation timed out */
 #define        ECONNREFUSED    61              /* Connection refused */
 
@@ -177,34 +177,34 @@ __END_DECLS
 #define        ENAMETOOLONG    63              /* File name too long */
 
 /* should be rearranged */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        EHOSTDOWN       64              /* Host is down */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 #define        EHOSTUNREACH    65              /* No route to host */
 #define        ENOTEMPTY       66              /* Directory not empty */
 
 /* quotas & mush */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        EPROCLIM        67              /* Too many processes */
 #define        EUSERS          68              /* Too many users */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 #define        EDQUOT          69              /* Disc quota exceeded */
 
 /* Network File System */
 #define        ESTALE          70              /* Stale NFS file handle */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        EREMOTE         71              /* Too many levels of remote in path */
 #define        EBADRPC         72              /* RPC struct is bad */
 #define        ERPCMISMATCH    73              /* RPC version wrong */
 #define        EPROGUNAVAIL    74              /* RPC prog. not avail */
 #define        EPROGMISMATCH   75              /* Program version wrong */
 #define        EPROCUNAVAIL    76              /* Bad procedure for program */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 
 #define        ENOLCK          77              /* No locks available */
 #define        ENOSYS          78              /* Function not implemented */
 
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define        EFTYPE          79              /* Inappropriate file type or format */
 #define        EAUTH           80              /* Authentication error */
 #define        ENEEDAUTH       81              /* Need authenticator */
@@ -212,26 +212,26 @@ __END_DECLS
 /* Intelligent device errors */
 #define        EPWROFF         82      /* Device power is off */
 #define        EDEVERR         83      /* Device error, e.g. paper out */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 
 #define        EOVERFLOW       84              /* Value too large to be stored in data type */
 
 /* Program loading errors */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define EBADEXEC       85      /* Bad executable */
 #define EBADARCH       86      /* Bad CPU type in executable */
 #define ESHLIBVERS     87      /* Shared library version mismatch */
 #define EBADMACHO      88      /* Malformed Macho file */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 
 #define        ECANCELED       89              /* Operation canceled */
 
 #define EIDRM          90              /* Identifier removed */
 #define ENOMSG         91              /* No message of desired type */   
 #define EILSEQ         92              /* Illegal byte sequence */
-#ifndef _POSIX_C_SOURCE
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
 #define ENOATTR                93              /* Attribute not found */
-#endif /* _POSIX_C_SOURCE */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 
 #define EBADMSG                94              /* Bad message */
 #define EMULTIHOP      95              /* Reserved */
@@ -247,13 +247,17 @@ __END_DECLS
 #define        EOPNOTSUPP      102             /* Operation not supported on socket */
 #endif /* __DARWIN_UNIX03 || KERNEL */
 
-#ifndef _POSIX_C_SOURCE
-#define        ELAST           102             /* Must be equal largest errno */
-#endif /* _POSIX_C_SOURCE */
+#define ENOPOLICY      103             /* No such policy registered */
+
+#if !defined(_POSIX_C_SOURCE) || defined(_DARWIN_C_SOURCE)
+#define        ELAST           103             /* Must be equal largest errno */
+#endif /* (_POSIX_C_SOURCE && !_DARWIN_C_SOURCE) */
 
 #ifdef KERNEL
 /* pseudo-errors returned inside kernel to modify return to process */
 #define        ERESTART        (-1)            /* restart syscall */
 #define        EJUSTRETURN     (-2)            /* don't modify regs, just return */
+#define ERECYCLE    (-5)               /* restart lookup under heavy vnode pressure/recycling */
+#define EREDRIVEOPEN   (-6)
 #endif
 #endif /* _SYS_ERRNO_H_ */