Mercurial > ecos
diff packages/error/current/include/codes.h @ 115:6ed91473a1cd ecos-sw-2000-08-21
Merge from eCos master repository on 2000-08-21-22:40:54-BST
| author | jlarmour |
|---|---|
| date | Fri, 25 Aug 2000 17:32:38 +0000 |
| parents | 2085233a121a |
| children | e0c0827131d1 |
line wrap: on
line diff
--- a/packages/error/current/include/codes.h +++ b/packages/error/current/include/codes.h @@ -1,6 +1,6 @@ #ifndef CYGONCE_ERROR_CODES_H #define CYGONCE_ERROR_CODES_H -//=========================================================================== +/*=========================================================================== // // codes.h // @@ -33,149 +33,143 @@ //=========================================================================== //#####DESCRIPTIONBEGIN#### // -// Author(s): jlarmour -// Contributors: jlarmour -// Date: 1998-06-11 -// Purpose: To provide a common set of error codes -// Description: This provides a common set of error codes that all packages can -// agree on. It doesn't preclude them defining their own error -// return system, but this is a preferable system to use to help -// error support be as general as possible. -// -// We try and conform to the ANSI/POSIX error code format, namely -// starting with the character 'E' +// Author(s): jlarmour +// Contributors: jlarmour +// Date: 2000-04-14 +// Purpose: To provide a common set of error codes +// Description: This provides a common set of error codes that all +// packages can agree on. It doesn't preclude them defining +// their own error return system, but this is a preferable +// system to use to help error support be as general as +// possible. // -// Usage: #include <cyg/error/codes.h> +// We try and conform to the ANSI/POSIX error code format, +// namely starting with the character 'E' // -// Example: +// Usage: #include <cyg/error/codes.h> +// +// Example: // -// err=myfun(); -// if (err != ENOERR) -// { -// str=strerror(err); -// printf("myfun returned error: %s\n", str); -// } -// else .... +// err=myfun(); +// if (err != ENOERR) +// { +// str=strerror(err); +// printf("myfun returned error: %s\n", str); +// } +// else .... // //####DESCRIPTIONEND#### // -//=========================================================================== +//=========================================================================*/ -// CONFIGURATION +/* CONFIGURATION */ #include <pkgconf/error.h> // Configuration header -#include <cyg/infra/cyg_type.h> // externC -// Include the error package? -#ifdef CYGPKG_ERROR - +#ifdef __cplusplus +extern "C" { +#endif -// TYPE DEFINITIONS +/* TYPE DEFINITIONS */ -// A type for error codes which may be useful to explain the purpose of -// a variable or return code. It shows that it contains an error code -// of the type defined below +/* A type for error codes which may be useful to explain the purpose of + * a variable or return code. It shows that it contains an error code + * of the type defined below */ typedef int Cyg_ErrNo; -// FUNCTION PROTOTYPES - -// ANSI standard strerror() function as described by ANSI chap. 7.11.6.2. -// This is normally provided by <string.h> - -externC char * -strerror( Cyg_ErrNo ); - -// prototype for the actual implementation. Equivalent to the above, but -// used internally by this product in preference - -externC char * -_strerror( Cyg_ErrNo ); - - -// CONSTANT DEFINITIONS - -// If adding to this list, you must also update strerror() with its text -// If there is a common error of the same purpose on Unix, try and use its -// name and number. If not, use one above 200 to prevent future conflicts -// -// Do not use negative numbers, so that functions can return positive on -// success and -ESOMETHING on error, and it all works consistently. +/* CONSTANT DEFINITIONS */ -#define ENOERR 0 // No error -#define EPERM 1 // Not permitted -#define ENOENT 2 // No such entity -#define ESRCH 3 // No such process -#define EINTR 4 // Operation interrupted -#define EIO 5 // I/O error -#define EBADF 9 // Bad file handle -#define EAGAIN 11 // Try again later -#define EWOULDBLOCK EAGAIN -#define ENOMEM 12 // Out of memory -#define EBUSY 16 // Resource busy -#define ENODEV 19 // No such device -#define EINVAL 22 // Invalid argument -#define EMFILE 24 // Too many open files -#define EDOM 33 // Argument to math function outside valid - // domain -#define ERANGE 34 // Math result cannot be represented -#define ENOSYS 38 // Function not implemented - -#define ENOTSUP 95 // POSIX not supported error - -#define EEOF 200 // End of file reached -#define ENOSUPP 201 // Operation not supported -#define EDEVNOSUPP 202 // Device does not support this operation +/* If adding to this list, you must also update strerror() with its text + * If there is a common error of the same purpose on Unix, try and use its + * name and number. If not, use one above 200 to prevent future conflicts + * + * Do not use negative numbers, so that functions can return positive on + * success and -ESOMETHING on error, and it all works consistently. +*/ -#define EDEADLK 301 // POSIX deadlock error - -#ifdef CYGPKG_NET -// Additional errors used by networking -#define ENXIO 300 // Device not configured -#define EACCES 301 // Permission denied -#define EEXIST 302 // File exists -#define ENOTTY 303 // Inappropriate ioctl for device -#define EPIPE 304 // Broken pipe - -// non-blocking and interrupt i/o -#define EINPROGRESS 310 // Operation now in progress -#define EALREADY 311 // Operation already in progress +#define ENOERR 0 /* No error */ +#define EPERM 1 /* Not permitted */ +#define ENOENT 2 /* No such entity */ +#define ESRCH 3 /* No such process */ +#define EINTR 4 /* Operation interrupted */ +#define EIO 5 /* I/O error */ +#define EBADF 9 /* Bad file handle */ +#define EAGAIN 11 /* Try again later */ +#define EWOULDBLOCK EAGAIN +#define ENOMEM 12 /* Out of memory */ +#define EBUSY 16 /* Resource busy */ +#define EXDEV 18 /* Cross-device link */ +#define ENODEV 19 /* No such device */ +#define ENOTDIR 20 /* Not a directory */ +#define EISDIR 21 /* Is a directory */ +#define EINVAL 22 /* Invalid argument */ +#define ENFILE 23 /* Too many open files in system */ +#define EMFILE 24 /* Too many open files */ +#define EFBIG 27 /* File too large */ +#define ENOSPC 28 /* No space left on device */ +#define ESPIPE 29 /* Illegal seek */ +#define EROFS 30 /* Read-only file system */ +#define EDOM 33 /* Argument to math function outside valid */ + /* domain */ +#define ERANGE 34 /* Math result cannot be represented */ +#define EDEADLK 35 /* Resource deadlock would occur */ +#define EDEADLOCK EDEADLK +#define ENOSYS 38 /* Function not implemented */ +#define ENAMETOOLONG 60 /* File name too long */ +#define ENOTSUP 95 /* Not supported error */ +#define EEOF 200 /* End of file reached */ +#define ENOSUPP 201 /* Operation not supported */ +#define EDEVNOSUPP 202 /* Device does not support this operation */ + +/* Additional errors used by networking */ +#define ENXIO 300 /* Device not configured */ +#define EACCES 301 /* Permission denied */ +#define EEXIST 302 /* File exists */ +#define ENOTTY 303 /* Inappropriate ioctl for device */ +#define EPIPE 304 /* Broken pipe */ -// ipc/network software -- argument errors -#define ENOTSOCK 320 // Socket operation on non-socket -#define EDESTADDRREQ 321 // Destination address required -#define EMSGSIZE 322 // Message too long -#define EPROTOTYPE 323 // Protocol wrong type for socket -#define ENOPROTOOPT 324 // Protocol not available -#define EPROTONOSUPPORT 325 // Protocol not supported -#define ESOCKTNOSUPPORT 326 // Socket type not supported -#define EOPNOTSUPP 327 // Operation not supported -#define EPFNOSUPPORT 328 // Protocol family not supported -#define EAFNOSUPPORT 329 // Address family not supported by protocol family -#define EADDRINUSE 330 // Address already in use -#define EADDRNOTAVAIL 331 // Can't assign requested address +/* non-blocking and interrupt i/o */ +#define EINPROGRESS 310 /* Operation now in progress */ +#define EALREADY 311 /* Operation already in progress */ + +/* ipc/network software -- argument errors */ +#define ENOTSOCK 320 /* Socket operation on non-socket */ +#define EDESTADDRREQ 321 /* Destination address required */ +#define EMSGSIZE 322 /* Message too long */ +#define EPROTOTYPE 323 /* Protocol wrong type for socket */ +#define ENOPROTOOPT 324 /* Protocol not available */ +#define EPROTONOSUPPORT 325 /* Protocol not supported */ +#define ESOCKTNOSUPPORT 326 /* Socket type not supported */ +#define EOPNOTSUPP 327 /* Operation not supported */ +#define EPFNOSUPPORT 328 /* Protocol family not supported */ +#define EAFNOSUPPORT 329 /* Address family not supported by */ + /* protocol family */ +#define EADDRINUSE 330 /* Address already in use */ +#define EADDRNOTAVAIL 331 /* Can't assign requested address */ -// ipc/network software -- operational errors -#define ENETDOWN 350 // Network is down -#define ENETUNREACH 351 // Network is unreachable -#define ENETRESET 352 // Network dropped connection on reset -#define ECONNABORTED 353 // Software caused connection abort -#define ECONNRESET 354 // Connection reset by peer -#define ENOBUFS 355 // No buffer space available -#define EISCONN 356 // Socket is already connected -#define ENOTCONN 357 // Socket is not connected -#define ESHUTDOWN 358 // Can't send after socket shutdown -#define ETOOMANYREFS 359 // Too many references: can't splice -#define ETIMEDOUT 360 // Operation timed out -#define ECONNREFUSED 361 // Connection refused +/* ipc/network software -- operational errors */ +#define ENETDOWN 350 /* Network is down */ +#define ENETUNREACH 351 /* Network is unreachable */ +#define ENETRESET 352 /* Network dropped connection on reset */ +#define ECONNABORTED 353 /* Software caused connection abort */ +#define ECONNRESET 354 /* Connection reset by peer */ +#define ENOBUFS 355 /* No buffer space available */ +#define EISCONN 356 /* Socket is already connected */ +#define ENOTCONN 357 /* Socket is not connected */ +#define ESHUTDOWN 358 /* Can't send after socket shutdown */ +#define ETOOMANYREFS 359 /* Too many references: can't splice */ +#define ETIMEDOUT 360 /* Operation timed out */ +#define ECONNREFUSED 361 /* Connection refused */ -#define EHOSTDOWN 364 // Host is down -#define EHOSTUNREACH 365 // No route to host -#endif // CYGPKG_NET +#define EHOSTDOWN 364 /* Host is down */ +#define EHOSTUNREACH 365 /* No route to host */ -#endif // ifdef CYGPKG_ERROR +#ifdef __cplusplus +} /* extern "C" */ +#endif -#endif // CYGONCE_ERROR_CODES_H multiple inclusion protection +#endif /* CYGONCE_ERROR_CODES_H multiple inclusion protection */ -// EOF codes.h +/* EOF codes.h */
