Lines Matching defs:fhrecp

89 static fhlist_ent *fh_lookup(char *fhpath, fhandle_t *fh, fhlist_ent *fhrecp,
98 char *name, fhlist_ent *fhrecp, int *errorp);
547 fh_lookup(char *fhpath, fhandle_t *fh, fhlist_ent *fhrecp, int *errorp)
554 return (db_lookup(fhpath, fh, fhrecp, errorp));
664 fhlist_ent *fhrecp, int *errorp)
666 fhlist_ent *in_fhrecp = fhrecp;
682 fhrecp = db_lookup(fhpath, fh, fhrecp, errorp);
683 if (fhrecp == NULL) {
689 if (((dfh == NULL) || !fh_compare(dfh, &fhrecp->dfh)) &&
690 ((name == NULL) || (strcmp(name, fhrecp->name) == 0))) {
701 &fhrecp->dfh, fhrecp->name, "")
704 if (fhrecp != in_fhrecp) {
705 free(fhrecp);
706 fhrecp = NULL;
716 fhrecp = db_lookup_link(fhpath, dfh, name, fhrecp, errorp);
717 if (fhrecp == NULL) {
724 if ((fh != NULL) && fh_compare(fh, &fhrecp->fh)) {
729 &fhrecp->dfh, fhrecp->name, "")
731 if (fhrecp != in_fhrecp)
732 free(fhrecp);
740 return (fhrecp);
802 * Return the inserted fhrecp is found,
805 * If input fhrecp is non-null, it is a valid address for result,
880 fhlist_ent fhrec, *fhrecp;
904 while ((fhrecp = fh_lookup(fhpath, fh, &fhrec, &error)) != NULL &&
905 !(fhrecp->flags & (EXPORT_POINT | PUBLIC_PATH))) {
909 fhrecp->name,
910 ((fhrecp->flags & EXPORT_POINT) ? "root" : ""));
912 if (memcmp(&prevfh, &fhrecp->dfh, sizeof (*fh)) == 0) {
917 debug_opaque_print(stdout, fhrecp,
918 fhrecp->reclen);
923 (void) strcat(parent, fhrecp->name);
926 (void) memcpy(&prevfh, &fhrecp->dfh, sizeof (fhrecp->dfh));
930 if (fhrecp != NULL) {
931 rootname = fhrecp->name;
939 if (rootname != NULL) { /* *fhrecp is the export point */
952 if (rootname != NULL) { /* *fhrecp is the export point */