Lines Matching defs:fhpath

86 static struct db_list *db_get_db(char *fhpath, fsid_t *fsid, int *errorp,
88 static struct db_list *db_get_all_databases(char *fhpath, bool_t getall);
217 db_get_db(char *fhpath, fsid_t *fsid, int *errorp, int create_flag)
240 if ((newp->path = malloc(strlen(fhpath) + 2 + strlen(fsidstr)))
248 (void) sprintf(newp->path, "%s.%s", fhpath, fsidstr);
300 * otherwise, search for it using fhpath. If getall is TRUE, open all
305 db_get_all_databases(char *fhpath, bool_t getall)
315 if (strncmp(fhpath, dbp->path, strlen(fhpath)) == 0)
327 if ((fhdir = strdup(fhpath)) == NULL) {
330 fhpath, strerror(errno));
367 dbp = db_get_db(fhpath, &fsid, &error, 0);
1305 db_add(char *fhpath, fhandle_t *dfh, char *name, fhandle_t *fh, uint_t flags)
1316 dbp = db_get_all_databases(fhpath, FALSE);
1318 dbp = db_get_db(fhpath, &fh->fh_fsid, &error, O_CREAT);
1341 error = db_delete_link(fhpath, dfh,
1363 db_lookup(char *fhpath, fhandle_t *fh, fhlist_ent *fhrecp, int *errorp)
1368 if ((fhpath == NULL) || (fh == NULL) || (errorp == NULL)) {
1375 dbp = db_get_all_databases(fhpath, FALSE);
1377 dbp = db_get_db(fhpath, &fh->fh_fsid, errorp, O_CREAT);
1400 db_lookup_link(char *fhpath, fhandle_t *dfh, char *name, fhlist_ent *fhrecp,
1409 if ((fhpath == NULL) || (dfh == NULL) || (name == NULL) ||
1417 dbp = db_get_all_databases(fhpath, FALSE);
1419 dbp = db_get_db(fhpath, &dfh->fh_fsid, errorp, O_CREAT);
1579 db_delete_link(char *fhpath, fhandle_t *dfh, char *name)
1584 if ((fhpath == NULL) || (dfh == NULL) || (name == NULL)) {
1588 dbp = db_get_all_databases(fhpath, TRUE);
1590 dbp = db_get_db(fhpath, &dfh->fh_fsid, &error, O_CREAT);
1606 db_delete(char *fhpath, fhandle_t *fh)
1611 if ((fhpath == NULL) || (fh == NULL)) {
1615 dbp = db_get_all_databases(fhpath, TRUE);
1617 dbp = db_get_db(fhpath, &fh->fh_fsid, &error, O_CREAT);
1634 db_rename_link(char *fhpath, fhandle_t *from_dfh, char *from_name,
1641 if ((fhpath == NULL) || (from_dfh == NULL) || (from_name == NULL) ||
1646 dbp = db_get_all_databases(fhpath, FALSE);
1648 dbp = db_get_db(fhpath, &from_dfh->fh_fsid, &error, O_CREAT);
1653 fhrecp = db_lookup_link(fhpath, from_dfh, from_name, &fhrec,
1660 error = db_delete_link(fhpath, from_dfh, from_name);
1662 error = db_add(fhpath, to_dfh, to_name, &fhrecp->fh,
1671 * NULL, print for all filesystems covered by fhpath.
1674 db_print_all_keys(char *fhpath, fsid_t *fsidp, FILE *fp)
1683 if ((fhpath == NULL) ||
1687 (void) db_get_all_databases(fhpath, TRUE);
1690 dbp = db_get_db(fhpath, fsidp, &error, 0);
1696 len = strlen(fhpath);
1698 if (strncmp(fhpath, dbp->path, len))
1806 prune_dbs(char *fhpath)
1821 if (fhpath != NULL)
1822 (void) db_get_all_databases(fhpath, TRUE);