Lines Matching refs:hp
628 home_entry *hp, *homep;
631 if ((ret = __os_malloc(NULL, sizeof(home_entry), &hp)) != 0)
633 if ((ret = __os_malloc(NULL, strlen(home)+1, &hp->home)) != 0)
635 memcpy(hp->home, home, strlen(home)+1);
636 hp->dir = home;
637 hp->passwd = NULL;
640 * to assure hp->name points to the last component.
642 hp->name = __db_rpath(home);
643 if (hp->name != NULL) {
644 *(hp->name) = '\0';
645 hp->name++;
647 hp->name = home;
648 while (*(hp->name) == '\0') {
649 hp->name = __db_rpath(home);
650 *(hp->name) = '\0';
651 hp->name++;
659 if (strcmp(homep->name, hp->name) == 0) {
661 hp->name, homep->dir);
664 LIST_INSERT_HEAD(&__dbsrv_home, hp, entries);
666 printf("Added home %s in dir %s\n", hp->name, hp->dir);
673 home_entry *hp;
680 hp = LIST_FIRST(&__dbsrv_home);
681 if (hp == NULL || hp->passwd != NULL)
687 hp->passwd = passwd;
694 home_entry *hp;
699 for (hp = LIST_FIRST(&__dbsrv_home); hp != NULL;
700 hp = LIST_NEXT(hp, entries))
701 if (strcmp(name, hp->name) == 0)
702 return (hp);
710 home_entry *hp;
714 for (hp = LIST_FIRST(&__dbsrv_home); hp != NULL;
715 hp = LIST_NEXT(hp, entries)) {
722 if (hp->passwd != NULL)
723 (void)dbenv->set_encrypt(hp->passwd, DB_ENCRYPT_AES);
730 printf("Running recovery on %s\n", hp->home);
733 if ((ret = dbenv->open(hp->home, flags, 0)) != 0) {