197 if ((
i =
finddatum(db->dbm_pagbuf, key)) >= 0)
207 if (!
additem(db->dbm_pagbuf, key, dat))
209 db->dbm_pagbno = db->dbm_blkno;
210 (void) lseek(db->dbm_pagf, db->dbm_blkno*
PBLKSIZ, L_SET);
211 if ( (ret=si_write(db->dbm_pagf, db->dbm_pagbuf,
PBLKSIZ)) !=
PBLKSIZ)
234 fprintf(stderr,
"ndbm: split not paired\n");
238 if (!
additem(ovfbuf, item, item1) ||
248 db->dbm_pagbno = db->dbm_blkno;
249 (void) lseek(db->dbm_pagf, db->dbm_blkno*
PBLKSIZ, L_SET);
255 (void) lseek(db->dbm_pagf, (db->dbm_blkno+db->dbm_hmask+1)*
PBLKSIZ, L_SET);
static void setbit(register DBM *db)
static long dcalchash(datum item)
static int additem(char buf[PBLKSIZ], datum item, datum item1)
static void dbm_access(register DBM *db, long hash)
static datum makdatum(char buf[PBLKSIZ], int n)
static int delitem(char buf[PBLKSIZ], int n)
static int finddatum(char buf[PBLKSIZ], datum item)
static CFList split(const CanonicalForm &F, const int m, const Variable &x)