home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / cset21v1.zip / IBMCPP / INCLUDE / ERRNO.H < prev    next >
Text File  |  1993-09-17  |  4KB  |  123 lines

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