Lines Matching refs:dbp

95 static int store_record(struct db_list *dbp, void *keyaddr, int keysize,
97 static void *fetch_record(struct db_list *dbp, void *keyaddr, int keysize,
99 static int delete_record(struct db_list *dbp, void *keyaddr, int keysize,
101 static int db_update_fhrec(struct db_list *dbp, void *keyaddr, int keysize,
103 static int db_update_linkinfo(struct db_list *dbp, void *keyaddr, int keysize,
105 static fhlist_ent *create_primary_struct(struct db_list *dbp, fhandle_t *dfh,
108 static fhlist_ent *db_add_primary(struct db_list *dbp, fhandle_t *dfh,
111 static linkinfo_ent *get_next_link(struct db_list *dbp, char *linkkey,
115 static void add_mc_path(struct db_list *dbp, fhandle_t *dfh, char *name,
117 static linkinfo_ent *create_link_struct(struct db_list *dbp, fhandle_t *dfh,
119 static int db_add_secondary(struct db_list *dbp, fhandle_t *dfh, char *name,
121 static linkinfo_ent *update_next_link(struct db_list *dbp, char *nextkey,
123 static int update_prev_link(struct db_list *dbp, char *nextkey, int nextsize,
125 static linkinfo_ent *update_linked_list(struct db_list *dbp, char *nextkey,
127 static int db_update_primary_new_head(struct db_list *dbp,
129 static int delete_link_by_key(struct db_list *dbp, char *linkkey,
131 static int delete_link(struct db_list *dbp, fhandle_t *dfh, char *name,
312 struct db_list *dbp, *ret_dbp; in db_get_all_databases() local
314 for (dbp = db_fs_list; dbp != NULL; dbp = dbp->next) { in db_get_all_databases()
315 if (strncmp(fhpath, dbp->path, strlen(fhpath)) == 0) in db_get_all_databases()
318 if (dbp != NULL) { in db_get_all_databases()
324 if (!getall || dbp->getall) in db_get_all_databases()
325 return (dbp); in db_get_all_databases()
367 dbp = db_get_db(fhpath, &fsid, &error, 0); in db_get_all_databases()
368 if (dbp != NULL) { in db_get_all_databases()
369 ret_dbp = dbp; in db_get_all_databases()
372 dbp->getall = TRUE; in db_get_all_databases()
461 store_record(struct db_list *dbp, void *keyaddr, int keysize, void *dataaddr, in store_record() argument
479 if (dbm_store(dbp->db, key, data, DBM_REPLACE) < 0) { in store_record()
481 error = dbm_error(dbp->db); in store_record()
482 dbm_clearerr(dbp->db); in store_record()
514 fetch_record(struct db_list *dbp, void *keyaddr, int keysize, void *dataaddr, in fetch_record() argument
526 data = dbm_fetch(dbp->db, key); in fetch_record()
529 if (dbm_error(dbp->db)) { in fetch_record()
531 dbm_clearerr(dbp->db); in fetch_record()
572 delete_record(struct db_list *dbp, void *keyaddr, int keysize, char *str) in delete_record() argument
587 if (dbm_delete(dbp->db, key) < 0) { in delete_record()
588 error = dbm_error(dbp->db); in delete_record()
589 dbm_clearerr(dbp->db); in delete_record()
617 db_update_fhrec(struct db_list *dbp, void *keyaddr, int keysize, in db_update_fhrec() argument
624 return (store_record(dbp, keyaddr, keysize, in db_update_fhrec()
635 db_update_linkinfo(struct db_list *dbp, void *keyaddr, int keysize, in db_update_linkinfo() argument
642 return (store_record(dbp, keyaddr, keysize, in db_update_linkinfo()
656 create_primary_struct(struct db_list *dbp, fhandle_t *dfh, char *name, in create_primary_struct() argument
689 *errorp = store_record(dbp, &fh->fh_data, fh->fh_len, new_fhrecp, in create_primary_struct()
710 db_add_primary(struct db_list *dbp, fhandle_t *dfh, char *name, fhandle_t *fh, in db_add_primary() argument
720 new_fhrecp = fetch_record(dbp, fhkey, fh->fh_len, (void *)fhrecp, in db_add_primary()
725 *errorp = db_update_fhrec(dbp, fhkey, fh->fh_len, new_fhrecp, in db_add_primary()
733 new_fhrecp = create_primary_struct(dbp, dfh, name, fh, flags, in db_add_primary()
758 get_next_link(struct db_list *dbp, char *linkkey, int *linksizep, in get_next_link() argument
770 new_linkp = fetch_record(dbp, linkkey, linksize, (void *)linkp, in get_next_link()
842 add_mc_path(struct db_list *dbp, fhandle_t *dfh, char *name, in add_mc_path() argument
853 lastlinkp = get_next_link(dbp, linkkey, &linksize, &lastlink, in add_mc_path()
877 *errorp = store_record(dbp, linkkey, linksize, in add_mc_path()
893 *errorp = store_record(dbp, linkkey, linksize, in add_mc_path()
905 create_link_struct(struct db_list *dbp, fhandle_t *dfh, char *name, in create_link_struct() argument
948 add_mc_path(dbp, dfh, name, fhrecp, linkp, in create_link_struct()
971 *errorp = store_record(dbp, linkkey, linksize, linkp, linkp->reclen, in create_link_struct()
990 db_add_secondary(struct db_list *dbp, fhandle_t *dfh, char *name, in db_add_secondary() argument
1006 new_fhrecp = fetch_record(dbp, fhkey, fh->fh_len, NULL, in db_add_secondary()
1013 error = db_update_fhrec(dbp, fhkey, fh->fh_len, new_fhrecp, in db_add_secondary()
1017 newlinkp = create_link_struct(dbp, dfh, name, new_fhrecp, &error); in db_add_secondary()
1043 new_fhrecp = create_primary_struct(dbp, dfh, name, fh, fhflags, in db_add_secondary()
1066 nextlinkp = fetch_record(dbp, nextaddr, nextsize, (void *)&nextlink, in db_add_secondary()
1083 error = store_record(dbp, nextaddr, nextsize, nextlinkp, in db_add_secondary()
1100 update_next_link(struct db_list *dbp, char *nextkey, int nextsize, in update_next_link() argument
1113 nextlinkp = fetch_record(dbp, nextkey, nextsize, nextlinkp, in update_next_link()
1130 *errorp = store_record(dbp, nextkey, nextsize, nextlinkp, in update_next_link()
1144 update_prev_link(struct db_list *dbp, char *nextkey, int nextsize, in update_prev_link() argument
1151 prevlinkp = fetch_record(dbp, prevkey, prevsize, &prevlink, &error, in update_prev_link()
1170 error = store_record(dbp, prevkey, prevsize, prevlinkp, in update_prev_link()
1187 update_linked_list(struct db_list *dbp, char *nextkey, int nextsize, in update_linked_list() argument
1194 nextlinkp = update_next_link(dbp, nextkey, nextsize, in update_linked_list()
1210 *errorp = update_prev_link(dbp, nextkey, nextsize, in update_linked_list()
1236 db_update_primary_new_head(struct db_list *dbp, linkinfo_ent *dellinkp, in db_update_primary_new_head() argument
1267 (void) delete_record(dbp, in db_update_primary_new_head()
1286 error = store_record(dbp, in db_update_primary_new_head()
1307 struct db_list *dbp = NULL; in db_add() local
1316 dbp = db_get_all_databases(fhpath, FALSE); in db_add()
1318 dbp = db_get_db(fhpath, &fh->fh_fsid, &error, O_CREAT); in db_add()
1320 for (; dbp != NULL; dbp = ((fh != &public_fh) ? NULL : dbp->next)) { in db_add()
1323 name, dbp->path); in db_add()
1325 fhrecp = db_add_primary(dbp, dfh, name, fh, flags, in db_add()
1343 fhrecp = db_add_primary(dbp, dfh, name, fh, in db_add()
1350 error = db_add_secondary(dbp, dfh, name, fh, fhrecp); in db_add()
1365 struct db_list *dbp; in db_lookup() local
1375 dbp = db_get_all_databases(fhpath, FALSE); in db_lookup()
1377 dbp = db_get_db(fhpath, &fh->fh_fsid, errorp, O_CREAT); in db_lookup()
1379 if (dbp == NULL) { in db_lookup()
1384 fhrecp = fetch_record(dbp, fhkey, fh->fh_len, fhrecp, in db_lookup()
1388 *errorp = db_update_fhrec(dbp, fhkey, fh->fh_len, fhrecp, in db_lookup()
1403 struct db_list *dbp; in db_lookup_link() local
1417 dbp = db_get_all_databases(fhpath, FALSE); in db_lookup_link()
1419 dbp = db_get_db(fhpath, &dfh->fh_fsid, errorp, O_CREAT); in db_lookup_link()
1421 if (dbp == NULL) { in db_lookup_link()
1427 linkp = fetch_record(dbp, linkkey, linksize, NULL, errorp, in db_lookup_link()
1433 fhrecp = fetch_record(dbp, fhkey, fhkeysize, in db_lookup_link()
1437 *errorp = db_update_fhrec(dbp, fhkey, fhkeysize, fhrecp, in db_lookup_link()
1441 *errorp = db_update_linkinfo(dbp, linkkey, linksize, linkp, in db_lookup_link()
1457 delete_link_by_key(struct db_list *dbp, char *linkkey, int *linksizep, in delete_link_by_key() argument
1468 dellinkp = fetch_record(dbp, linkkey, linksize, NULL, errorp, errstr); in delete_link_by_key()
1501 nextlinkp = update_linked_list(dbp, nextkey, nextsize, in delete_link_by_key()
1509 *errorp = delete_record(dbp, linkkey, linksize, errstr); in delete_link_by_key()
1513 fhrecp = fetch_record(dbp, fhkey, fhkeysize, in delete_link_by_key()
1525 *errorp = db_update_primary_new_head(dbp, dellinkp, in delete_link_by_key()
1529 *errorp = db_update_fhrec(dbp, fhkey, fhkeysize, fhrecp, in delete_link_by_key()
1550 delete_link(struct db_list *dbp, fhandle_t *dfh, char *name, in delete_link() argument
1558 linkerr = delete_link_by_key(dbp, nextlinkkey, nextlinksizep, in delete_link()
1565 linkerr = delete_link_by_key(dbp, linkkey, &linksize, in delete_link()
1581 struct db_list *dbp; in db_delete_link() local
1588 dbp = db_get_all_databases(fhpath, TRUE); in db_delete_link()
1590 dbp = db_get_db(fhpath, &dfh->fh_fsid, &error, O_CREAT); in db_delete_link()
1592 for (; dbp != NULL; dbp = ((dfh == &public_fh) ? dbp->next : NULL)) { in db_delete_link()
1593 (void) delete_link(dbp, dfh, name, NULL, NULL, &error, in db_delete_link()
1608 struct db_list *dbp; in db_delete() local
1615 dbp = db_get_all_databases(fhpath, TRUE); in db_delete()
1617 dbp = db_get_db(fhpath, &fh->fh_fsid, &error, O_CREAT); in db_delete()
1619 for (; dbp != NULL; dbp = ((fh == &public_fh) ? dbp->next : NULL)) { in db_delete()
1621 (void) delete_record(dbp, &fh->fh_data, fh->fh_len, in db_delete()
1638 struct db_list *dbp; in db_rename_link() local
1646 dbp = db_get_all_databases(fhpath, FALSE); in db_rename_link()
1648 dbp = db_get_db(fhpath, &from_dfh->fh_fsid, &error, O_CREAT); in db_rename_link()
1650 for (; dbp != NULL; in db_rename_link()
1651 dbp = ((from_dfh != &public_fh) ? NULL : dbp->next)) { in db_rename_link()
1676 struct db_list *dbp; in db_print_all_keys() local
1688 dbp = db_fs_list; in db_print_all_keys()
1690 dbp = db_get_db(fhpath, fsidp, &error, 0); in db_print_all_keys()
1692 if (dbp == NULL) { in db_print_all_keys()
1697 for (; dbp != NULL; dbp = ((fsidp != NULL) ? NULL : dbp->next)) { in db_print_all_keys()
1698 if (strncmp(fhpath, dbp->path, len)) in db_print_all_keys()
1702 dbp->fsid.val[0], dbp->fsid.val[1]); in db_print_all_keys()
1704 for (key = dbm_firstkey(dbp->db); key.dptr != NULL; in db_print_all_keys()
1705 key = dbm_nextkey(dbp->db)) { in db_print_all_keys()
1710 ptr = fetch_record(dbp, key.dptr, key.dsize, in db_print_all_keys()
1724 dbp->fsid.val[0], dbp->fsid.val[1]); in db_print_all_keys()