home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / DOOG / CBASE09.ZIP / LSEQ.ZIP / LSEQ_.H < prev    next >
Text File  |  1989-08-30  |  1KB  |  41 lines

  1. /*    Copyright (c) 1989 Citadel    */
  2. /*       All Rights Reserved        */
  3.  
  4. /* #ident    "lseq_.h    1.1 - 89/07/03" */
  5.  
  6. #ifndef LSEQ_H_            /* prevent multiple includes */
  7. #define LSEQ_H_
  8.  
  9. #define DEBUG
  10.  
  11. #include <bool.h>
  12. #include "lseq.h"
  13.  
  14. int        ls_alloc(/* lseq_t *lsp */);
  15. #define        ls_blksize(LSP)    (offsetof(lsrec_t, recbuf) + (LSP)->lshdr.recsize)
  16. void        ls_free(/* lseq_t *lsp */);
  17. bool        ls_valid(/* lseq_t *lsp */);
  18.  
  19. lsrec_t *    ls_rcalloc(/* lseq_t *lsp */);
  20. int        ls_rccopy(/* lseq_t *lsp, lsrec_t *tlsrp, lsrec_t *slsrp */);
  21. void        ls_rcfree(/* lsrec_t *lsrp */);
  22. int        ls_rcget(/* lseq_t *lsp, lspos_t lspos, lsrec_t *lsrp */);
  23. void        ls_rcinit(/* lseq_t *lsp, lsrec_t *lsrp */);
  24. int        ls_rcput(/* lseq_t *lsp, lspos_t lspos, lsrec_t lsrp */);
  25. int        ls_rcputf(/* lseq_t *lsp, lspos_t lspos, size_t offset, void *buf, size_f bufsize */);
  26.  
  27. void        ls_dglseq(/* lseq_t *lsp */);
  28. void        ls_dgrec(/* lseq_t *lsp, lsrec_t *lsrp */);
  29.  
  30. /* lseq open types */
  31. #define LS_READ    ("r")
  32. #define LS_RDWR    ("r+")
  33.  
  34. #ifdef DEBUG
  35. #define    LSEPRINT    {fprintf(stderr, "lseq error line %d of %s. errno = %d.\n", __LINE__, __FILE__, errno);}
  36. #else
  37. #define LSEPRINT
  38. #endif
  39.  
  40. #endif        /* #ifndef LSEQ_H_ */
  41.