Home | History | Annotate | Download | only in netgroup_mkdb

Lines Matching refs:DB

40 #include <db.h>
71 static DB *ng_insert(DB *, const char *);
72 static void ng_reventry(DB *, DB *, struct nentry *, char *,
75 static void ng_rprint(DB *, struct string *);
76 static DB *ng_reverse(DB *, size_t);
77 static DB *ng_load(const char *);
78 static void ng_write(DB *, DB *, int);
79 static void ng_rwrite(DB *, DB *, int);
84 static void ng_dump(DB *);
85 static void ng_rdump(DB *);
98 DB *db, *ndb, *hdb, *udb;
164 db = dbopen(buf, O_RDWR | O_CREAT | O_EXCL,
166 if (!db)
169 ng_write(db, ndb, _NG_KEYBYNAME);
170 ng_rwrite(db, udb, _NG_KEYBYUSER);
171 ng_rwrite(db, hdb, _NG_KEYBYHOST);
173 if ((db->close)(db))
199 static DB *
203 DB *db;
215 db = dbopen(NULL, O_RDWR | O_CREAT | O_EXCL, 0, DB_HASH, NULL);
217 if (db == NULL)
237 switch ((db->put)(db, &key, &data,
295 return db;
303 static DB *
304 ng_insert(DB *db, const char *name)
306 DB *xdb = NULL;
312 switch ((db->get)(db, &key, &data, 0)) {
324 switch ((db->put)(db, &key, &data, R_NOOVERWRITE)) {
329 err(1, "db put `%s'", name);
338 err(1, "db get `%s'", name);
352 ng_reventry(DB *db, DB *udb, struct nentry *fe, char *name, size_t s,
359 DB *xdb;
386 err(1, "db put `%s'", name);
397 switch ((db->get)(db, &key, &data, 0)) {
401 ng_reventry(db, udb, rfe, name, s, ss);
408 err(1, "db get `%s'", e->n_name);
424 static DB *
425 ng_reverse(DB *db, size_t s)
431 DB *udb = dbopen(NULL, O_RDWR | O_CREAT | O_EXCL, 0,
438 switch ((db->seq)(db, &key, &data, pos)) {
442 ng_reventry(db, udb, fe, (char *) key.data, s, sl);
496 ng_rprint(DB *db, struct string *str)
502 switch ((db->seq)(db, &key, &data, pos)) {
521 ng_dump(DB *db)
529 switch ((db->seq)(db, &key, &data, pos)) {
554 ng_rdump(DB *db)
558 DB *xdb;
562 switch ((db->seq)(db, &key, &data, pos)) {
586 ng_write(DB *odb, DB *idb, int k)
637 ng_rwrite(DB *odb, DB *idb, int k)
641 DB *xdb;
690 (void)fprintf(stderr, "Usage: %s [-D] [-o db] [<file>]\n",