Annotation of GNUtools/libg++/libio/dbz/dbz.h, revision 1.1.1.1

1.1       root        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 dbzfresh();
                     18: extern int dbzagain();
                     19: extern datum dbzfetch();
                     20: extern int dbzstore();
                     21: extern int dbzsync();
                     22: extern long dbzsize();
                     23: extern int dbzincore();
                     24: extern int dbzcancel();
                     25: extern int dbzdebug();
                     26: 
                     27: /*
                     28:  * In principle we could handle unlimited-length keys by operating a chunk
                     29:  * at a time, but it's not worth it in practice.  Setting a nice large
                     30:  * bound on them simplifies the code and doesn't hurt anything.
                     31:  */
                     32: #define DBZMAXKEY      255

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.