2007-11-16 02:49:00 -08:00
/* errtbls.c: Error number conversion tables.
2005-04-16 15:20:36 -07:00
*
2007-11-16 02:49:00 -08:00
* Copyright ( C ) 1995 , 2007 David S . Miller ( davem @ davemloft . net )
2005-04-16 15:20:36 -07:00
*
* Based upon preliminary work which is :
*
* Copyright ( C ) 1995 Adrian M . Rodriguez ( adrian @ remus . rutgers . edu )
*/
# include <asm/solerrno.h> /* Solaris errnos */
2007-11-16 02:49:00 -08:00
/* Here is the table which converts between Linux error number values
* to the equivalent under Solaris . Note that since the Linux ones
* have been set up to match exactly those of SunOS , no translation
* table is needed for that OS .
2005-04-16 15:20:36 -07:00
*/
int solaris_errno [ ] = {
0 ,
SOL_EPERM ,
SOL_ENOENT ,
SOL_ESRCH ,
SOL_EINTR ,
SOL_EIO ,
SOL_ENXIO ,
SOL_E2BIG ,
SOL_ENOEXEC ,
SOL_EBADF ,
SOL_ECHILD ,
SOL_EAGAIN ,
SOL_ENOMEM ,
SOL_EACCES ,
SOL_EFAULT ,
SOL_NOTBLK ,
SOL_EBUSY ,
SOL_EEXIST ,
SOL_EXDEV ,
SOL_ENODEV ,
SOL_ENOTDIR ,
SOL_EISDIR ,
SOL_EINVAL ,
SOL_ENFILE ,
SOL_EMFILE ,
SOL_ENOTTY ,
SOL_ETXTBSY ,
SOL_EFBIG ,
SOL_ENOSPC ,
SOL_ESPIPE ,
SOL_EROFS ,
SOL_EMLINK ,
SOL_EPIPE ,
SOL_EDOM ,
SOL_ERANGE ,
SOL_EWOULDBLOCK ,
SOL_EINPROGRESS ,
SOL_EALREADY ,
SOL_ENOTSOCK ,
SOL_EDESTADDRREQ ,
SOL_EMSGSIZE ,
SOL_EPROTOTYPE ,
SOL_ENOPROTOOPT ,
SOL_EPROTONOSUPPORT ,
SOL_ESOCKTNOSUPPORT ,
SOL_EOPNOTSUPP ,
SOL_EPFNOSUPPORT ,
SOL_EAFNOSUPPORT ,
SOL_EADDRINUSE ,
SOL_EADDRNOTAVAIL ,
SOL_ENETDOWN ,
SOL_ENETUNREACH ,
SOL_ENETRESET ,
SOL_ECONNABORTED ,
SOL_ECONNRESET ,
SOL_ENOBUFS ,
SOL_EISCONN ,
SOL_ENOTONN ,
SOL_ESHUTDOWN ,
SOL_ETOOMANYREFS ,
SOL_ETIMEDOUT ,
SOL_ECONNREFUSED ,
SOL_ELOOP ,
SOL_ENAMETOOLONG ,
SOL_EHOSTDOWN ,
SOL_EHOSTUNREACH ,
SOL_ENOTEMPTY ,
SOL_EPROCLIM ,
SOL_EUSERS ,
SOL_EDQUOT ,
SOL_ESTALE ,
SOL_EREMOTE ,
SOL_ENOSTR ,
SOL_ETIME ,
SOL_ENOSR ,
SOL_ENOMSG ,
SOL_EBADMSG ,
SOL_IDRM ,
SOL_EDEADLK ,
SOL_ENOLCK ,
SOL_ENONET ,
SOL_ERREMOTE ,
SOL_ENOLINK ,
SOL_EADV ,
SOL_ESRMNT ,
SOL_ECOMM ,
SOL_EPROTO ,
SOL_EMULTIHOP ,
SOL_EINVAL , /* EDOTDOT XXX??? */
SOL_REMCHG ,
SOL_NOSYS ,
SOL_STRPIPE ,
SOL_EOVERFLOW ,
SOL_EBADFD ,
SOL_ECHRNG ,
SOL_EL2NSYNC ,
SOL_EL3HLT ,
SOL_EL3RST ,
SOL_NRNG ,
SOL_EUNATCH ,
SOL_ENOCSI ,
SOL_EL2HLT ,
SOL_EBADE ,
SOL_EBADR ,
SOL_EXFULL ,
SOL_ENOANO ,
SOL_EBADRQC ,
SOL_EBADSLT ,
SOL_EDEADLOCK ,
SOL_EBFONT ,
SOL_ELIBEXEC ,
SOL_ENODATA ,
SOL_ELIBBAD ,
SOL_ENOPKG ,
SOL_ELIBACC ,
SOL_ENOTUNIQ ,
SOL_ERESTART ,
SOL_EUCLEAN ,
SOL_ENOTNAM ,
SOL_ENAVAIL ,
SOL_EISNAM ,
SOL_EREMOTEIO ,
SOL_EILSEQ ,
SOL_ELIBMAX ,
SOL_ELIBSCN ,
} ;