Lines Matching refs:sa
184 struct sockaddr_un sa;
212 memset(&sa, 0, sizeof(sa));
213 sa.sun_family = AF_UNIX;
214 pa_strlcpy(sa.sun_path, filename, sizeof(sa.sun_path));
218 if (bind(fd, (struct sockaddr*) &sa, (socklen_t) SUN_LEN(&sa)) < 0) {
287 struct sockaddr_in sa;
322 memset(&sa, 0, sizeof(sa));
323 sa.sin_family = AF_INET;
324 sa.sin_port = htons(port);
325 sa.sin_addr.s_addr = htonl(address);
327 if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
330 sa.sin_port = 0;
332 if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
368 struct sockaddr_in6 sa;
410 memset(&sa, 0, sizeof(sa));
411 sa.sin6_family = AF_INET6;
412 sa.sin6_port = htons(port);
413 memcpy(sa.sin6_addr.s6_addr, address, 16);
415 if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
418 sa.sin6_port = 0;
420 if (bind(fd, (struct sockaddr *) &sa, sizeof(sa)) < 0) {
552 struct sockaddr_in6 sa;
553 socklen_t sa_len = sizeof(sa);
555 if (getsockname(s->fd, (struct sockaddr*) &sa, &sa_len) < 0) {
560 if (memcmp(&in6addr_any, &sa.sin6_addr, sizeof(in6addr_any)) == 0) {
565 pa_snprintf(c, l, "tcp6:%s:%u", fqdn, (unsigned) ntohs(sa.sin6_port));
567 } else if (memcmp(&in6addr_loopback, &sa.sin6_addr, sizeof(in6addr_loopback)) == 0) {
573 pa_snprintf(c, l, "{%s}tcp6:localhost:%u", id, (unsigned) ntohs(sa.sin6_port));
578 if (!inet_ntop(AF_INET6, &sa.sin6_addr, ip, sizeof(ip))) {
583 pa_snprintf(c, l, "tcp6:[%s]:%u", ip, (unsigned) ntohs(sa.sin6_port));
591 struct sockaddr_in sa;
592 socklen_t sa_len = sizeof(sa);
594 if (getsockname(s->fd, (struct sockaddr*) &sa, &sa_len) < 0) {
599 if (sa.sin_addr.s_addr == INADDR_ANY) {
604 pa_snprintf(c, l, "tcp:%s:%u", fqdn, (unsigned) ntohs(sa.sin_port));
605 } else if (sa.sin_addr.s_addr == INADDR_LOOPBACK) {
611 pa_snprintf(c, l, "{%s}tcp:localhost:%u", id, (unsigned) ntohs(sa.sin_port));
616 if (!inet_ntop(AF_INET, &sa.sin_addr, ip, sizeof(ip))) {
621 pa_snprintf(c, l, "tcp:[%s]:%u", ip, (unsigned) ntohs(sa.sin_port));
649 struct sockaddr_un sa;
659 sa.sun_family = AF_UNIX;
660 strncpy(sa.sun_path, fn, sizeof(sa.sun_path)-1);
661 sa.sun_path[sizeof(sa.sun_path) - 1] = 0;
663 if (connect(fd, (struct sockaddr*) &sa, sizeof(sa)) < 0) {