errno values: poll

George.R.Goffe@seagate.com George.R.Goffe@seagate.com
Thu Jan 24 23:51:00 GMT 2002


Zack,

There appears to be a lot of errno.h files in the linux kernel. This
surprised me but shouldn't have I suppose. I DID NOT check more than these
below. I also have several different versions of solaris if you're
interested (2.5.1, 2.6, 2.7).

Regards,

George...


Here's the solaris 2.8 stuff...


/usr/include/sys/errno.h

#define ENOPROTOOPT 99 /* Protocol not available */
#define EPROTONOSUPPORT 120 /* Protocol not supported */
#define ESOCKTNOSUPPORT 121 /* Socket type not supported */
#define EOPNOTSUPP 122 /* Operation not supported on socket */
#define EPFNOSUPPORT 123 /* Protocol family not supported */
#define EAFNOSUPPORT 124 /* Address family not supported by */
    /* protocol family */
#define EADDRINUSE 125 /* Address already in use */
#define EADDRNOTAVAIL 126 /* Can't assign requested address */
 /* operational errors */
#define ENETDOWN 127 /* Network is down */
#define ENETUNREACH 128 /* Network is unreachable */
#define ENETRESET 129 /* Network dropped connection because */
    /* of reset */
#define ECONNABORTED 130 /* Software caused connection abort */
#define ECONNRESET 131 /* Connection reset by peer */
#define ENOBUFS  132 /* No buffer space available */
#define EISCONN  133 /* Socket is already connected */
#define ENOTCONN 134 /* Socket is not connected */
/* XENIX has 135 - 142 */
#define ESHUTDOWN 143 /* Can't send after socket shutdown */
#define ETOOMANYREFS 144 /* Too many references: can't splice */
#define ETIMEDOUT 145 /* Connection timed out */
#define ECONNREFUSED 146 /* Connection refused */
#define EHOSTDOWN 147 /* Host is down */
#define EHOSTUNREACH 148 /* No route to host */
#define EWOULDBLOCK EAGAIN
#define EALREADY 149 /* operation already in progress */
#define EINPROGRESS 150 /* operation now in progress */

/* SUN Network File System */
#define ESTALE  151 /* Stale NFS file handle */



Here's some linux stuff (solaris port?)



/export/home/apps/moretools/linux/linux/include/asm/solerrno.h

#define SOL_EWOULDBLOCK    EAGAIN /* Just an alias */
#define SOL_EALREADY       149   /* Operation is already occurring   */
#define SOL_EINPROGRESS    150   /* Operation is happening now       */
#define SOL_ESTALE         151   /* Fungus growth on NFS file handle */

#endif /* !(_SPARC64_SOLERRNO_H) */



here's some more linux stuff (solaris 64bit port?)




/export/home/apps/moretools/linux/linux/include/asm/errno.h

#define EREMOTEIO 121 /* Remote I/O error */
#define EILSEQ  122 /* Illegal byte sequence */
#define ELIBMAX  123 /* Atmpt to link in too many shared libs */
#define ELIBSCN  124 /* .lib section in a.out corrupted */

#define ENOMEDIUM       125     /* No medium found */
#define EMEDIUMTYPE     126     /* Wrong medium type */
#endif /* !(_SPARC64_ERRNO_H) */


More for ppc


/export/home/apps/moretools/linux/linux/include/asm-ppc/errno.h

#define ENAVAIL  119 /* No XENIX semaphores available */
#define EISNAM  120 /* Is a named type file */
#define EREMOTEIO 121 /* Remote I/O error */
#define EDQUOT  122 /* Quota exceeded */

#define ENOMEDIUM 123 /* No medium found */
#define EMEDIUMTYPE 124 /* Wrong medium type */

/* Should never be seen by user programs */
#define ERESTARTSYS 512
#define ERESTARTNOINTR 513
#define ERESTARTNOHAND 514 /* restart if no handler.. */
#define ENOIOCTLCMD 515 /* No ioctl command */

#define _LAST_ERRNO 515

#endif



More information about the Gcc mailing list