Home | History | Annotate | Download | only in common

Lines Matching refs:db

11  * This code is derived from ndbm module of BSD4.4 db (hash) by
48 #include <db.h>
110 DBM *db = NULL;
125 if ((db = _ypdb_dbopen(file, O_RDWR, 0644)) == NULL)
128 return db;
148 DBM *db;
160 db = (DBM *)dbopen(path, flags, mode, DB_BTREE, (void *)&info);
161 if (db != NULL || errno != EFTYPE)
162 return (db);
164 /* fallback to standard hash (for sendmail's aliases.db) */
165 db = (DBM *)dbopen(path, flags, mode, DB_HASH, NULL);
166 return (db);
171 * Close the db
175 ypdb_close(DBM *db)
177 (void)(db->close)(db);
187 ypdb_fetch(DBM *db, datum key)
195 status = (db->get)(db, &nk, &nd, 0);
213 ypdb_firstkey(DBM *db)
219 status = (db->seq)(db, &nk, &nd, R_FIRST);
237 ypdb_nextkey(DBM *db)
243 status = (db->seq)(db, &nk, &nd, R_NEXT);
261 ypdb_setkey(DBM *db, datum key)
268 status = (db->seq)(db, &nk, &nd, R_CURSOR);
283 ypdb_delete(DBM *db, datum key)
290 status = (db->del)(db, &nk, 0);
305 ypdb_store(DBM *db, datum key, datum content, int flags)
315 return ((db->put)(db, &nk, &nd,