home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / detk45he.zip / libc / errno.h < prev    next >
Text File  |  1999-03-15  |  4KB  |  132 lines

  1. #if __IBMC__ || __IBMCPP__
  2. #pragma info( none )
  3. #ifndef __CHKHDR__
  4.    #pragma info( none )
  5. #endif
  6. #pragma info( restore )
  7. #endif
  8.  
  9. #ifndef __errno_h
  10.    #define __errno_h
  11.  
  12.    #ifdef __cplusplus
  13.       extern "C" {
  14.    #endif
  15.  
  16.    #ifndef  _LNK_CONV
  17.       #if __IBMC__ || __IBMCPP__ || defined(_OPTLINK_SUPPORTED)
  18.          #define _LNK_CONV   _Optlink
  19.       #else
  20.          #define _LNK_CONV
  21.       #endif
  22.    #endif
  23.  
  24.    #ifndef _IMPORT
  25.       #ifdef __IMPORTLIB__
  26.          #define _IMPORT _Import
  27.       #else
  28.          #define _IMPORT
  29.       #endif
  30.    #endif
  31.  
  32.    /********************************************************************/
  33.    /*  <errno.h> header file                                           */
  34.    /*                                                                  */
  35.    /*  (C) Copyright IBM Corp. 1991, 1995.                             */
  36.    /*  - Licensed Material - Program-Property of IBM                   */
  37.    /*  - All rights reserved                                           */
  38.    /*                                                                  */
  39.    /********************************************************************/
  40.  
  41.    #ifndef errno
  42.       #if defined __MULTI__ || defined _WIN32S
  43.          extern int * _IMPORT _LNK_CONV _errno( void );
  44.          #define errno (*_errno( ))
  45.       #else
  46.          extern int _IMPORT errno;
  47.          #define errno errno
  48.       #endif
  49.    #endif
  50.  
  51.    #ifndef _doserrno
  52.       #if defined __MULTI__ || defined _WIN32S
  53.          extern int * _IMPORT _LNK_CONV __doserrno( void );
  54.          #define _doserrno (*__doserrno( ))
  55.       #else
  56.          extern int _IMPORT _doserrno;
  57.          #define _doserrno _doserrno
  58.       #endif
  59.    #endif
  60.  
  61.    /* error codes */
  62.  
  63.    #define EDOM      1                 /* domain error                       */
  64.    #define ERANGE    2                 /* range error                        */
  65.  
  66.    #define EBADMODE        3
  67.    #define EBADNAME        4
  68.    #define EISTEMPMEM      5
  69.    #define EBADSHARE       6
  70.    #define EBUFMODE        7
  71.    #define EERRSET         8
  72.    #define EISOPEN         9
  73.    #define ENOTEXIST      10
  74.    #define ENOTINIT       11
  75.    #define ENULLFCB       12
  76.    #define EOUTOFMEM      13
  77.    #define ESMALLBF       14
  78.    #define EEXIST         16
  79.    #define ENOGEN         17
  80.    #define ENOSEEK        19
  81.    #define EBADPOS        20
  82.    #define EBADSEEK       22
  83.    #define ENOENT         23
  84.    #define EACCESS        24
  85.    #define EMFILE         25
  86.    #define ENOCMD         26
  87.    #define EGETANDPUT     28
  88.    #define EPASTEOF       29
  89.    #define ENOTREAD       30
  90.    #define ETOOMANYUNGETC 31
  91.    #define EUNGETEOF      32
  92.    #define EPUTUNGET      33
  93.    #define ECHILD         34
  94.    #define EINTR          35
  95.    #define EINVAL         36
  96.    #define ENOEXEC        37
  97.    #define EAGAIN         38
  98.    #define EBADTYPE       39
  99.    #define ENOTWRITE      40
  100.    #define EPUTANDGET     41
  101.    #define ELARGEBF       42
  102.    #define EBADF          43
  103.    #define EXDEV          44
  104.    #define ENOSPC         45
  105.    #define EMATH          46
  106.    #define EMODNAME       47
  107.    #define EMAXATTR       49
  108.    #define EREADERROR     50
  109.    #define EBADATTR       51
  110.    #define EILSEQ         52
  111.    #define E2BIG          53
  112.  
  113.    #define EOS2ERR 60                  /* OS/2 error                         */
  114.  
  115.    #define ENOMEM  EOUTOFMEM
  116.    #define EACCES  EACCESS
  117.  
  118.    #ifdef __cplusplus
  119.       }
  120.    #endif
  121.  
  122. #endif
  123.  
  124. #if __IBMC__ || __IBMCPP__
  125. #pragma info( none )
  126. #ifndef __CHKHDR__
  127.    #pragma info( restore )
  128. #endif
  129. #pragma info( restore )
  130. #endif
  131.  
  132.