home *** CD-ROM | disk | FTP | other *** search
/ ftp.update.uu.se / ftp.update.uu.se.2014.03.zip / ftp.update.uu.se / pub / rainbow / msdos / decus / RB139 / rx50-103.lzh / STANDARD.H < prev   
C/C++ Source or Header  |  1986-09-10  |  1KB  |  49 lines

  1. /*t STANDARD.H -- Standard Definitions for SMALL Model */
  2. /*                        03-Nov-84  16:00 */
  3.  
  4. #define LPROG 0        /* small program */
  5. #define LDATA 0        /* small data    */
  6.  
  7. #define TRUE  1
  8. #define FALSE 0
  9.  
  10. #ifndef NULL
  11. #if LDATA
  12. #define NULL 0L
  13. #else
  14. #define NULL 0
  15. #endif
  16. #endif
  17.  
  18. typedef char     byte;
  19. typedef unsigned uint;
  20. typedef int      bool;
  21. typedef int      VOID;
  22.  
  23. typedef union {
  24.     struct {uint ax, bx, cx, dx, si, di, bp, ds, es, ss, cs;} w;
  25.     struct {byte al, ah, bl, bh, cl, ch, dl, dh;}             b; } RuptRegs;
  26.  
  27. extern int d_errno;        /* error number from MS-DOS functions */
  28.  
  29. #define D_ERROR   -1
  30.  
  31. #define DO_RDONLY  0        /* d_open access modes */
  32. #define DO_WRONLY  1
  33. #define DO_RDWR    2
  34.  
  35. #define DFA_RO     0x01        /* d_create file attributes */
  36. #define DFA_HID    0x02
  37. #define DFA_SYS    0x04
  38. #define DFA_VOL    0x08
  39. #define DFA_DIR    0x10
  40. #define DFA_ARC    0x20
  41.  
  42. long d_seek();
  43.  
  44. #define DSEEK_BEG  0        /* d_seek origin codes */
  45. #define DSEEK_CUR  1
  46. #define DSEEK_END  2
  47.  
  48.                 /******/
  49.