home *** CD-ROM | disk | FTP | other *** search
/ Frozen Fish 2: PC / frozenfish_august_1995.bin / bbs / d07xx / d0766.lha / ISAM / ISAMLibPROTO.h < prev    next >
C/C++ Source or Header  |  1992-11-21  |  2KB  |  78 lines

  1. #include <MYLIB:ISAMLibPragmas.h>
  2. #include <MYLIB:ISAMErrDefs.h>
  3. #include <exec/types.h>
  4.  
  5. #define OK          (long)  0
  6. #define NOT_OK      (long)  1
  7.  
  8. #define ALLFILES    (UWORD) 0
  9.  
  10. extern BOOL ISAM;  /* is ISAM still out there? */
  11.  
  12. /************** PROTOTYPES FOR USER-LINKED ISAM FUNCTIONS *******************/
  13.  
  14. long ShutDownISAM ( void );
  15.  
  16. long DisConnectISAM ( int exitcode );
  17.  
  18. long CreateISAMFile ( char *SpecsFileName );
  19.  
  20. long ReIndexISAMFile ( char *SpecsFileName, BOOL Counter );
  21.  
  22. long DeleteISAMFile ( char *SpecsFileName );
  23.  
  24. long OpenISAMFile ( char *SpecsFileName, BOOL LLock, char LockType,
  25.                     BOOL SaveHead, ULONG *ISAMHandle );
  26.  
  27. long ReadUniqueISAMRecord ( ULONG ISAMHandle, UWORD KeyNo, void *KeyValue,
  28.                       BOOL LLock, char LockType, ULONG *RecNo, void *Record );
  29.  
  30. long SetUpISAMIterationRange ( ULONG ISAMHandle, UWORD KeyNo, UBYTE IterType,
  31.                                void *KeyFrom, void *KeyTo );
  32.  
  33. long SetUpISAMIterationKey ( ULONG ISAMHandle, UWORD KeyNo,
  34.                              void *KeyValue );
  35.  
  36. long SetUpISAMIterationPrefix ( ULONG ISAMHandle, UWORD KeyNo,
  37.                                 void *Prefix, UWORD Len );
  38.  
  39. long ReadNextISAMRecord ( ULONG ISAMHandle, UWORD KeyNo, BOOL LLock,
  40.                           char LockType, ULONG *RecNo, void *Record );
  41.  
  42. long ReadNextISAMKey ( ULONG ISAMHandle, UWORD KeyNo, ULONG *RecNo,
  43.                        void *KeyValue );
  44.  
  45. long CountISAMRecords ( ULONG ISAMHandle, UWORD KeyNo, ULONG CountMax,
  46.                         ULONG *Count );
  47.  
  48. long DeleteISAMRecords ( ULONG ISAMHandle, UWORD KeyNo, ULONG *Count );
  49.  
  50. long ReadISAMRecord ( ULONG ISAMHandle, ULONG RecNo, BOOL LLock, char LockType,
  51.                       void *Record );
  52.  
  53. long StoreISAMRecord ( ULONG ISAMHandle, void *Record, BOOL LLock,
  54.                        char LockType, ULONG *RecNo );
  55.  
  56. long ModifyISAMRecord ( ULONG ISAMHandle, ULONG RecNo, void *Record );
  57.  
  58. long DeleteISAMRecord ( ULONG ISAMHandle, ULONG RecNo );
  59.  
  60. long CloseISAMFile ( ULONG ISAMHandle );
  61.  
  62. long LockISAMFile ( ULONG ISAMHandle, char LockType );
  63.  
  64. long UnLockISAMFile ( ULONG ISAMHandle );
  65.  
  66. long LockISAMRecord ( ULONG ISAMHandle, ULONG RecNo, char LockType );
  67.  
  68. long UnLockISAMRecord ( ULONG ISAMHandle, ULONG RecNo );
  69.  
  70. long UnLockAllISAMRecords ( ULONG ISAMHandle );
  71.  
  72.  
  73. /********************** Other ISAM-related Functions ********************/
  74.  
  75. char *ISAMWhy ( long ErrNo );
  76.  
  77. long ReportISAMStatus ( void );
  78.