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