Lines Matching defs:sa

186 apr_status_t apr_socket_bind(apr_socket_t *sock, apr_sockaddr_t *sa)
189 (struct sockaddr *)&sa->sa, sa->salen) == -1) {
193 sock->local_addr = sa;
195 if (sock->local_addr->sa.sin.sin_port == 0) { /* no need for ntohs() when comparing w/ 0 */
214 apr_sockaddr_t sa;
216 sa.salen = sizeof(sa.sa);
231 s = accept4(sock->socketdes, (struct sockaddr *)&sa.sa, &sa.salen, flags);
234 s = accept(sock->socketdes, (struct sockaddr *)&sa.sa, &sa.salen);
253 set_socket_vars(*new, sa.sa.sin.sin_family, SOCK_STREAM, sock->protocol);
265 (*new)->remote_addr->sa = sa.sa;
266 (*new)->remote_addr->salen = sa.salen;
277 if (sock->local_addr->sa.sin.sin_family == AF_INET) {
278 (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin.sin_addr;
281 else if (sock->local_addr->sa.sin.sin_family == AF_INET6) {
282 (*new)->local_addr->ipaddr_ptr = &(*new)->local_addr->sa.sin6.sin6_addr;
285 (*new)->remote_addr->port = ntohs((*new)->remote_addr->sa.sin.sin_port);
343 apr_status_t apr_socket_connect(apr_socket_t *sock, apr_sockaddr_t *sa)
349 (const struct sockaddr *)&sa->sa.sin,
350 sa->salen);
379 if (memcmp(sa->ipaddr_ptr, generic_inaddr_any, sa->ipaddr_len)) {
386 sock->remote_addr->sa = sa->sa;
387 sock->remote_addr->salen = sa->salen;
389 apr_sockaddr_vars_set(sock->remote_addr, sa->family, sa->port);
470 memcpy(&(*apr_sock)->local_addr->sa.sin,
474 (*apr_sock)->local_addr->port = ntohs((*apr_sock)->local_addr->sa.sin.sin_port);
483 memcpy(&(*apr_sock)->remote_addr->sa.sin,
487 (*apr_sock)->remote_addr->port = ntohs((*apr_sock)->remote_addr->sa.sin.sin_port);