home *** CD-ROM | disk | FTP | other *** search
/ Piper's Pit BBS/FTP: ibm 0010 - 0019 / ibm0010-0019 / ibm0010.tar / ibm0010 / PROCINST.ZIP / HELP.ZIP / PROC.IO < prev    next >
Encoding:
Text File  |  1990-08-07  |  2.2 KB  |  85 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. #define        TIMTYP    8
  26.  
  27.  
  28. /*
  29. * File Access Modes
  30. */
  31. #define        MODE_MASK    3   /* Don't need any more */
  32.  
  33. #define     P_SHARED     0x10
  34. #define     P_EXCLUSIVE     0x20
  35. #define        P_TRANSACT     0x40
  36.  
  37. #define        INPUT_FLAG     0x01
  38. #define        OUTPUT_FLAG     0x02
  39. #define        UPDATE_FLAG     0x04
  40. #define        APPEND_FLAG     0x08
  41.  
  42. #define     NOLOCK        0
  43. #define     INFLOCK       -1    /* "infinite" try-forever lock */
  44.  
  45.  
  46. /* these will become obsolete... replaced with XXX_FLAG above */
  47. #define     UPDATE_MODE     1
  48. #define     READ_MODE       2
  49. #define     OUTPUT_MODE     3
  50. #define     APPEND_MODE     4
  51.  
  52. #define     SUCCESS         0
  53. #define     ERASE           0
  54. #define     DISP            1
  55. #define     EXACT           1
  56. #define     PART            0
  57. #define     PART99         99
  58.  
  59. /*
  60. * Error Codes returned from the I/O interfaces.
  61. */
  62. #define     IOPERM       -100
  63. #define     IOADD         -90
  64. #define     IO_NO_ADMIN   -80
  65. #define     IONOLOGON     -20
  66. #define     IODELETED     -14
  67. #define     IONOTRANS     -12
  68. #define     IONONEXT      -11
  69. #define     IONOLOCK      -10
  70. #define     IOLOCKED       -9
  71. #define     IOEOF          -8
  72. #define     IOTOF          -7
  73. #define     IODUP          -6
  74. #define     IONOKEY        -5
  75. #define     IOINDEXPOSN    -4
  76. #define     IOBADOPEN      -3
  77. #define     IONOFILE       -2
  78. #define     IOERROR        -1
  79. #define     IOGOOD          0
  80.  
  81. #define     ReportAborted        "Report Program Aborted"
  82. #define     ValidResponses_s_s   "Valid Responses are %s thru %s"
  83. #define     DataInvalid          "Data Invalid - Please Re-Enter"
  84.  
  85.