home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / cnews.tar / libdbz / dbz.h < prev    next >
C/C++ Source or Header  |  1994-08-24  |  1KB  |  40 lines

  1. /* for dbm and dbz */
  2. typedef struct {
  3.     char *dptr;
  4.     int dsize;
  5. } datum;
  6.  
  7. /* standard dbm functions */
  8. extern int dbminit();
  9. extern datum fetch();
  10. extern int store();
  11. extern int delete();        /* not in dbz */
  12. extern datum firstkey();    /* not in dbz */
  13. extern datum nextkey();        /* not in dbz */
  14. extern int dbmclose();        /* in dbz, but not in old dbm */
  15.  
  16. /* new stuff for dbz */
  17. extern int dbzdbminit();
  18. extern datum dbzdbmfetch();
  19. extern int dbzdbmstore();
  20. extern int dbzdbmclose();
  21. extern int dbzfresh();
  22. extern int dbzagain();
  23. extern datum dbzfetch();
  24. extern int dbzstore();
  25. extern int dbzsync();
  26. extern long dbzsize();
  27. extern long dbztagmask();
  28. extern int dbzincore();
  29. extern int dbzwritethrough();
  30. extern void (*dbzfiledesc())();
  31. extern int dbzcancel();
  32. extern int dbzdebug();
  33.  
  34. /*
  35.  * In principle we could handle unlimited-length keys by operating a chunk
  36.  * at a time, but it's not worth it in practice.  Setting a nice large
  37.  * bound on them simplifies the code and doesn't hurt anything.
  38.  */
  39. #define DBZMAXKEY    255
  40.