Lines Matching refs:res
45 struct hostent *res;
49 res = malloc (sizeof (*res));
50 if (res == NULL)
52 res->h_name = NULL;
53 res->h_aliases = NULL;
54 res->h_addrtype = h->h_addrtype;
55 res->h_length = h->h_length;
56 res->h_addr_list = NULL;
57 res->h_name = strdup (h->h_name);
58 if (res->h_name == NULL) {
59 freehostent (res);
64 res->h_aliases = malloc ((n + 1) * sizeof(*res->h_aliases));
65 if (res->h_aliases == NULL) {
66 freehostent (res);
70 res->h_aliases[i] = NULL;
72 res->h_aliases[i] = strdup (h->h_aliases[i]);
73 if (res->h_aliases[i] == NULL) {
74 freehostent (res);
81 res->h_addr_list = malloc ((n + 1) * sizeof(*res->h_addr_list));
82 if (res->h_addr_list == NULL) {
83 freehostent (res);
87 res->h_addr_list[i] = NULL;
90 res->h_addr_list[i] = malloc (h->h_length);
91 if (res->h_addr_list[i] == NULL) {
92 freehostent (res);
95 memcpy (res->h_addr_list[i], h->h_addr_list[i], h->h_length);
97 return res;