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 */