home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / errno.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-20  |  4.6 KB  |  166 lines

  1. #if (defined(__IBMC__) || defined(__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.       #ifdef _M_I386
  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.    /*  VisualAge for C++ for Windows, Version 3.5                      */
  36.    /*    Licensed Material - Property of IBM                           */
  37.    /*                                                                  */
  38.    /*  5801-ARR and Other Materials                                    */
  39.    /*                                                                  */
  40.    /*  (c) Copyright IBM Corp 1991, 1996. All rights reserved.         */
  41.    /*                                                                  */
  42.    /********************************************************************/
  43.  
  44. #if (defined(__IBMC__) || defined(__IBMCPP__))
  45.    #ifndef errno
  46.       #if defined __MULTI__ || defined _WIN32S
  47.          extern int * _IMPORT _LNK_CONV _errno( void );
  48.          #pragma info( none )
  49.          #define errno (*_errno( ))
  50.          #pragma info( restore )
  51.       #else
  52.          extern int _IMPORT errno;
  53.          #pragma info( none )
  54.          #define errno errno
  55.          #pragma info( restore )
  56.       #endif
  57.    #endif
  58.  
  59.    #ifndef _doserrno
  60.       #if defined __MULTI__ || defined _WIN32S
  61.          extern int * _IMPORT _LNK_CONV __doserrno( void );
  62.          #pragma info( none )
  63.          #define _doserrno (*__doserrno( ))
  64.          #pragma info( restore )
  65.       #else
  66.          extern int _IMPORT _doserrno;
  67.          #pragma info( none )
  68.          #define _doserrno _doserrno
  69.          #pragma info( restore )
  70.       #endif
  71.    #endif
  72. #else
  73.    /* For Metaware compiler on PowerPC */
  74.    #ifndef errno
  75.       #ifdef __MULTI__
  76.          int *  _errno( void );
  77.          #define errno (*_errno( ))
  78.       #else
  79.          extern int errno;
  80.          #define errno errno
  81.       #endif
  82.    #endif
  83.  
  84.    #ifndef _doserrno
  85.       #ifdef __MULTI__
  86.          int *  __doserrno( void );
  87.          #define _doserrno (*__doserrno( ))
  88.       #else
  89.          extern int _doserrno;
  90.          #define _doserrno _doserrno
  91.       #endif
  92.    #endif
  93. #endif
  94.  
  95.    /* error codes */
  96.  
  97.    #define EDOM      1                 /* domain error                       */
  98.    #define ERANGE    2                 /* range error                        */
  99.  
  100.    #define EBADMODE        3
  101.    #define EBADNAME        4
  102.    #define EISTEMPMEM      5
  103.    #define EBADSHARE       6
  104.    #define EBUFMODE        7
  105.    #define EERRSET         8
  106.    #define EISOPEN         9
  107.    #define ENOTEXIST      10
  108.    #define ENOTINIT       11
  109.    #define ENULLFCB       12
  110.    #define EOUTOFMEM      13
  111.    #define ESMALLBF       14
  112.    #define EEXIST         16
  113.    #define ENOGEN         17
  114.    #define ENOSEEK        19
  115.    #define EBADPOS        20
  116.    #define EBADSEEK       22
  117.    #define ENOENT         23
  118.    #define EACCESS        24
  119.    #define EMFILE         25
  120.    #define ENOCMD         26
  121.    #define EGETANDPUT     28
  122.    #define EPASTEOF       29
  123.    #define ENOTREAD       30
  124.    #define ETOOMANYUNGETC 31
  125.    #define EUNGETEOF      32
  126.    #define EPUTUNGET      33
  127.    #define ECHILD         34
  128.    #define EINTR          35
  129.    #define EINVAL         36
  130.    #define ENOEXEC        37
  131.    #define EAGAIN         38
  132.    #define EBADTYPE       39
  133.    #define ENOTWRITE      40
  134.    #define EPUTANDGET     41
  135.    #define ELARGEBF       42
  136.    #define EBADF          43
  137.    #define EXDEV          44
  138.    #define ENOSPC         45
  139.    #define EMATH          46
  140.    #define EMODNAME       47
  141.    #define EMAXATTR       49
  142.    #define EREADERROR     50
  143.    #define EBADATTR       51
  144.    #define EILSEQ         52
  145.    #define E2BIG          53
  146.  
  147.    #define EOS2ERR 60                  /* OS/2 error                         */
  148.  
  149.    #define ENOMEM  EOUTOFMEM
  150.    #define EACCES  EACCESS
  151.  
  152.    #ifdef __cplusplus
  153.       }
  154.    #endif
  155.  
  156. #endif
  157.  
  158. #if (defined(__IBMC__) || defined(__IBMCPP__))
  159. #pragma info( none )
  160. #ifndef __CHKHDR__
  161.    #pragma info( restore )
  162. #endif
  163. #pragma info( restore )
  164. #endif
  165.  
  166.