Result of three way diffing with include/crtdll and the winapi2 headers.
[reactos.git] / reactos / include / msvcrt / errno.h
index 6c8cd9c..5b6c3e5 100644 (file)
  *
  *  This code is distributed in the hope that it will be useful but
  *  WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
- *  DISCLAMED. This includes but is not limited to warranties of
+ *  DISCLAIMED. This includes but is not limited to warranties of
  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  *
- * $Revision: 1.6 $
- * $Author: chorns $
- * $Date: 2002/09/08 10:22:30 $
+ * $Revision: 1.7 $
+ * $Author: robd $
+ * $Date: 2002/11/24 18:06:00 $
  *
  */
 
 #ifndef _ERRNO_H_
-#define        _ERRNO_H_
-
-#ifdef __cplusplus
-extern "C" {
-#endif
+#define _ERRNO_H_
 
 /*
  * Error numbers.
@@ -39,50 +35,50 @@ extern "C" {
  * of the descriptions returned by strerror do not obviously match
  * their error naming.
  */
-#define EPERM          1       /* Operation not permitted */
-#define        ENOFILE         2       /* No such file or directory */
-#define        ENOENT          2
-#define        ESRCH           3       /* No such process */
-#define        EINTR           4       /* Interrupted function call */
-#define        EIO             5       /* Input/output error */
-#define        ENXIO           6       /* No such device or address */
-#define        E2BIG           7       /* Arg list too long */
-#define        ENOEXEC         8       /* Exec format error */
-#define        EBADF           9       /* Bad file descriptor */
-#define        ECHILD          10      /* No child processes */
-#define        EAGAIN          11      /* Resource temporarily unavailable */
-#define        ENOMEM          12      /* Not enough space */
-#define        EACCES          13      /* Permission denied */
-#define        EFAULT          14      /* Bad address */
+#define EPERM       1   /* Operation not permitted */
+#define ENOFILE     2   /* No such file or directory */
+#define ENOENT      2
+#define ESRCH       3   /* No such process */
+#define EINTR       4   /* Interrupted function call */
+#define EIO     5   /* Input/output error */
+#define ENXIO       6   /* No such device or address */
+#define E2BIG       7   /* Arg list too long */
+#define ENOEXEC     8   /* Exec format error */
+#define EBADF       9   /* Bad file descriptor */
+#define ECHILD      10  /* No child processes */
+#define EAGAIN      11  /* Resource temporarily unavailable */
+#define ENOMEM      12  /* Not enough space */
+#define EACCES      13  /* Permission denied */
+#define EFAULT      14  /* Bad address */
 /* 15 - Unknown Error */
-#define        EBUSY           16      /* strerror reports "Resource device" */
-#define        EEXIST          17      /* File exists */
-#define        EXDEV           18      /* Improper link (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        ENOTTY          25      /* Inappropriate I/O control operation */
+#define EBUSY       16  /* strerror reports "Resource device" */
+#define EEXIST      17  /* File exists */
+#define EXDEV       18  /* Improper link (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 ENOTTY      25  /* Inappropriate I/O control operation */
 /* 26 - Unknown Error */
-#define        EFBIG           27      /* File too large */
-#define        ENOSPC          28      /* No space left on device */
-#define        ESPIPE          29      /* Invalid seek (seek on a pipe?) */
-#define        EROFS           30      /* Read-only file system */
-#define        EMLINK          31      /* Too many links */
-#define        EPIPE           32      /* Broken pipe */
-#define        EDOM            33      /* Domain error (math functions) */
-#define        ERANGE          34      /* Result too large (possibly too small) */
+#define EFBIG       27  /* File too large */
+#define ENOSPC      28  /* No space left on device */
+#define ESPIPE      29  /* Invalid seek (seek on a pipe?) */
+#define EROFS       30  /* Read-only file system */
+#define EMLINK      31  /* Too many links */
+#define EPIPE       32  /* Broken pipe */
+#define EDOM        33  /* Domain error (math functions) */
+#define ERANGE      34  /* Result too large (possibly too small) */
 /* 35 - Unknown Error */
-#define        EDEADLOCK       36      /* Resource deadlock avoided (non-Cyg) */
-#define        EDEADLK         36
+#define EDEADLOCK   36  /* Resource deadlock avoided (non-Cyg) */
+#define EDEADLK     36
 /* 37 - Unknown Error */
-#define        ENAMETOOLONG    38      /* Filename too long (91 in Cyg?) */
-#define        ENOLCK          39      /* No locks available (46 in Cyg?) */
-#define        ENOSYS          40      /* Function not implemented (88 in Cyg?) */
-#define        ENOTEMPTY       41      /* Directory not empty (90 in Cyg?) */
-#define        EILSEQ          42      /* Illegal byte sequence */
+#define ENAMETOOLONG    38  /* Filename too long (91 in Cyg?) */
+#define ENOLCK      39  /* No locks available (46 in Cyg?) */
+#define ENOSYS      40  /* Function not implemented (88 in Cyg?) */
+#define ENOTEMPTY   41  /* Directory not empty (90 in Cyg?) */
+#define EILSEQ      42  /* Illegal byte sequence */
 
 /*
  * NOTE: ENAMETOOLONG and ENOTEMPTY conflict with definitions in the
@@ -91,30 +87,34 @@ extern "C" {
  *       of errors (look at the comment above them).
  */
 
+#ifdef  __cplusplus
+extern "C" {
+#endif
+
 /*
  * Definitions of macros for the 'variables' errno, _doserrno, sys_nerr and
  * sys_errlist.
  */
-int*   _errno(void);
-#define        errno           (*_errno())
+int* _errno(void);
+#define errno (*_errno())
 
-int*   __doserrno(void);
-#define        _doserrno       (*__doserrno())
+int* __doserrno(void);
+#define _doserrno (*__doserrno())
 
 /* One of the MSVCRTxx libraries */
 
-extern int*    __imp__sys_nerr;
+extern int* __imp__sys_nerr;
 #ifndef sys_nerr
-#define        sys_nerr        (*__imp__sys_nerr)
+#define sys_nerr (*__imp__sys_nerr)
 #endif
 
-extern char**  __imp__sys_errlist;
+extern char** __imp__sys_errlist;
 #ifndef sys_errlist
-#define        sys_errlist     (__imp__sys_errlist)
+#define sys_errlist (__imp__sys_errlist)
 #endif
 
-#ifdef __cplusplus
+#ifdef  __cplusplus
 }
 #endif
 
-#endif
+#endif  /* Not _ERRNO_H_ */