Lines Matching refs:sa
9 /* int dns_rr_to_sa(rr, port, sa, sa_length)
12 /* struct sockaddr *sa;
23 /* .IP sa
57 int dns_rr_to_sa(DNS_RR *rr, unsigned port, struct sockaddr * sa,
63 if (rr->data_len != sizeof(SOCK_ADDR_IN_ADDR(sa))) {
66 } else if ((sock_addr_len = sizeof(*SOCK_ADDR_IN_PTR(sa))) > *sa_length) {
70 memset((char *) SOCK_ADDR_IN_PTR(sa), 0, sock_addr_len);
71 SOCK_ADDR_IN_FAMILY(sa) = AF_INET;
72 SOCK_ADDR_IN_PORT(sa) = port;
73 SOCK_ADDR_IN_ADDR(sa) = IN_ADDR(rr->data);
75 sa->sa_len = sock_addr_len;
82 if (rr->data_len != sizeof(SOCK_ADDR_IN6_ADDR(sa))) {
85 } else if ((sock_addr_len = sizeof(*SOCK_ADDR_IN6_PTR(sa))) > *sa_length) {
89 memset((char *) SOCK_ADDR_IN6_PTR(sa), 0, sock_addr_len);
90 SOCK_ADDR_IN6_FAMILY(sa) = AF_INET6;
91 SOCK_ADDR_IN6_PORT(sa) = port;
92 SOCK_ADDR_IN6_ADDR(sa) = IN6_ADDR(rr->data);
94 sa->sa_len = sock_addr_len;
129 struct sockaddr *sa = (struct sockaddr *) & ss;
150 if (dns_rr_to_sa(rr, htons(port), sa, &sa_length) != 0)
152 SOCKADDR_TO_HOSTADDR(sa, sa_length, &hostaddr, &portnum, 0);