Lines Matching refs:ht

192 free_hostent(struct hostent *ht)
196 ATF_REQUIRE(ht != NULL);
198 free(ht->h_name);
200 if (ht->h_aliases != NULL) {
201 for (cp = ht->h_aliases; *cp; ++cp)
203 free(ht->h_aliases);
206 if (ht->h_addr_list != NULL) {
207 for (cp = ht->h_addr_list; *cp; ++cp)
209 free(ht->h_addr_list);
404 sdump_hostent(struct hostent *ht, char *buffer, size_t buflen)
411 ht->h_name, ht->h_addrtype, ht->h_length);
417 if (ht->h_aliases != NULL) {
418 if (*(ht->h_aliases) != NULL) {
419 for (cp = ht->h_aliases; *cp; ++cp) {
450 if (ht->h_addr_list != NULL) {
451 if (*(ht->h_addr_list) != NULL) {
452 for (cp = ht->h_addr_list; *cp; ++cp) {
453 for (i = 0; i < (size_t)ht->h_length; ++i) {
455 i + 1 != (size_t)ht->h_length ?
550 hostent_read_snapshot_func(struct hostent *ht, char *line)
564 memset(ht, 0, sizeof(struct hostent));
568 ht->h_name = strdup(s);
569 ATF_REQUIRE(ht->h_name != NULL);
573 ht->h_addrtype = (int)strtol(s, &ts, 10);
579 ht->h_length = (int)strtol(s, &ts, 10);
617 ts = calloc(1, ht->h_length);
621 ht->h_length);
627 ts = calloc(1, ht->h_length);
630 (unsigned char *)ts, ht->h_length);
647 ht->h_aliases = sl1->sl_str;
651 ht->h_addr_list = sl2->sl_str;
655 free_hostent(ht);
656 memset(ht, 0, sizeof(struct hostent));
678 hostent_test_correctness(struct hostent *ht, void *mdata __unused)
683 dump_hostent(ht);
686 if (ht == NULL)
689 if (ht->h_name == NULL)
692 if (!((ht->h_addrtype >= 0) && (ht->h_addrtype < AF_MAX)))
695 if ((ht->h_length != sizeof(struct in_addr)) &&
696 (ht->h_length != sizeof(struct in6_addr)))
699 if (ht->h_aliases == NULL)
702 if (ht->h_addr_list == NULL)