home *** CD-ROM | disk | FTP | other *** search
/ Jason Aller Floppy Collection / 257.img / PRO-C1.ZIP / HELP.ZIP / PROC.IO < prev    next >
Text File  |  1990-05-28  |  2KB  |  78 lines

  1. /* ==( hdr/proc.io )== */
  2.  
  3. /* ----------------------------------------------- */
  4. /* Pro-C - Copyright (C) 1988, 1989 Vestronix Inc. */
  5. /* Modification to this source is not supported    */
  6. /* by Vestronix Inc.                               */
  7. /*            All Rights Reserved                  */
  8. /* ----------------------------------------------- */
  9.  
  10. /*
  11.  * Necessary defines for the PRO-C interface to ANY file manager.
  12. */
  13.  
  14. #define     KEY_UNIQUE      0
  15. #define     KEY_DUPLICATE   1
  16.  
  17. #define        CHRTYP    0
  18. #define        INTTYP    1
  19. #define        LNGTYP    2
  20. #define        FLTTYP    3
  21. #define        DBLTYP    4
  22. #define        DATTYP    5
  23. #define        LOGTYP    6
  24. #define        MEMTYP    7
  25.  
  26.  
  27. /*
  28. * File Access Modes
  29. */
  30. #define        MODE_MASK    3   /* Don't need any more */
  31.  
  32. #define     P_SHARED     0x10
  33. #define     P_EXCLUSIVE     0x20
  34. #define        P_TRANSACT     0x40
  35.  
  36. #define        INPUT_FLAG     0x01
  37. #define        OUTPUT_FLAG     0x02
  38. #define        UPDATE_FLAG     0x04
  39. #define        APPEND_FLAG     0x08
  40.  
  41. #define     NOLOCK        0
  42. #define     INFLOCK       -1    /* "infinite" try-forever lock */
  43.  
  44.  
  45. /* these will become obsolete... replaced with XXX_FLAG above */
  46. #define     UPDATE_MODE     1
  47. #define     READ_MODE       2
  48. #define     OUTPUT_MODE     3
  49. #define     APPEND_MODE     4
  50.  
  51. #define     SUCCESS         0
  52. #define     ERASE           0
  53. #define     DISP            1
  54. #define     EXACT           1
  55. #define     PART            0
  56.  
  57. /*
  58. * Error Codes returned from the I/O interfaces.
  59. */
  60. #define     IOPERM       -100
  61. #define     IOADD         -90
  62. #define     IO_NO_ADMIN   -80
  63. #define     IONOLOGON     -20
  64. #define     IONOTRANS     -12
  65. #define     IONONEXT      -11
  66. #define     IONOLOCK      -10
  67. #define     IOLOCKED       -9
  68. #define     IOEOF          -8
  69. #define     IOTOF          -7
  70. #define     IODUP          -6
  71. #define     IONOKEY        -5
  72. #define     IOINDEXPOSN    -4
  73. #define     IOBADOPEN      -3
  74. #define     IONOFILE       -2
  75. #define     IOERROR        -1
  76. #define     IOGOOD          0
  77.  
  78.