]> Zhao Yanbai Git Server - minix.git/commitdiff
Sync NBSD libc errno.h with minix errno.h
authorGianluca Guida <gianluca@minix3.org>
Fri, 4 Mar 2011 22:37:43 +0000 (22:37 +0000)
committerGianluca Guida <gianluca@minix3.org>
Fri, 4 Mar 2011 22:37:43 +0000 (22:37 +0000)
This patch fixes some wrong error code number in nbsd libc's sys/errno.h
and adds new ones.

As in NetBSD the errno.h is used to automatically generate errlist.c array,
EBADCPU set to 1000 to be a bit too large, so we instruct the awk script
to stop at EDEADEPT (ELAST).

lib/nbsd_libc/gen/errlist-minix.awk
nbsd_include/sys/errno.h

index 1b3f7f27a872f114155e6815488ae37524f00280..afa7f92b1a87e48fe710e45f178c52127936506e 100644 (file)
@@ -73,11 +73,16 @@ BEGIN {
        }
        perror("ENOERROR", 0, "Undefined error: 0");
        errno = 1;
+       last = 0;
 }
 /^#define/ {
+       if ( last ) next;
+
        name = $2;
-       if (name == "ELAST")
+       if (name == "ELAST") {
+               last = 1;
                next;
+       }
        number = $4;
        if (number < 0 || number == "EAGAIN")
                next;
index 8b4b966ddf1949b1c46d9f1a66525e1f8439d54d..2655772f639e658cf9fbdaed79323b03d72be2e8 100644 (file)
 #define EOPNOTSUPP    (_SIGN 76 )  /* Operation not supported */
 #define ENOTSUP       EOPNOTSUPP  /* Not supported */
 #define ENETDOWN      (_SIGN 77 )  /* network is down */
-#define        ECONNABORTED  (_SIGN 78 )  /* Software caused connection abort */
+#define        EPFNOSUPPORT  (_SIGN 78 ) /* Protocol family not supported */
 #define        EDESTADDRREQ  (_SIGN 79 )  /* Destination address required */
 #define EHOSTDOWN     (_SIGN 80 )  /* Host is down */
 #define ENETRESET     (_SIGN 81 )  /* Network dropped connection on reset */
 #define        ESOCKTNOSUPPORT (_SIGN 82 ) /* Socket type not supported */
-#define        EPFNOSUPPORT   (_SIGN 83 ) /* Protocol family not supported */
+#define        ECONNABORTED  (_SIGN 83 )  /* Software caused connection abort */
 #define        ETOOMANYREFS   (_SIGN 84 ) /* Too many references: can't splice */
 
 /* The following are not POSIX errors, but they can still happen. 
 #define ENOSTR      (_SIGN 192 )  /* Not a STREAM */
 #define ETIME       (_SIGN 193 )  /* STREAM ioctl timeout */
 
-#define        ELAST        EDONTREPLY   /* Must equal largest errno */
+/* The following are non-POSIX server responses */
+#define EBADEPT      (_SIGN 301 )  /* specified endpoint is bad */
+#define EDEADEPT     (_SIGN 302 )  /* specified endpoint is not alive */
+
+/* This define is put before EBADCPU to instruct errlist-minix.awk to
+   stop creating the errlist array here. '1000' infact is definitely
+   too large for an error number to be included in a fixed array, as
+   this would need ~700 empty array entries. */
+#define        ELAST        EBADCPU /* Must equal largest errno */
+
+#define EBADCPU             (_SIGN 1000 ) /* requested CPU does not work */
+
+
 
 /* Here are the numerical values of the error numbers. */
-#define _NERROR               201  /* number of errors */  
+#define _NERROR      1000       /* number of errors */  
 #endif /* _ERRNO_H */