diff options
author | Pierre Ossman <ossman@cendio.se> | 2006-01-09 17:14:30 +0000 |
---|---|---|
committer | Pierre Ossman <ossman@cendio.se> | 2006-01-09 17:14:30 +0000 |
commit | 76bc56cf3b50e5d446046536f22a3dfd372f11c7 (patch) | |
tree | 6609c94351e71bd8a41910e8260b12a395085a81 /polyp/socket-server.c | |
parent | d3cb1448b4765705ed14aee5b40b87459a4e302d (diff) |
Put inet_ntop() emulation in a seperate file.
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/ossman@432 fefdeb5f-60dc-0310-8127-8f9354f1896f
Diffstat (limited to 'polyp/socket-server.c')
-rw-r--r-- | polyp/socket-server.c | 31 |
1 files changed, 4 insertions, 27 deletions
diff --git a/polyp/socket-server.c b/polyp/socket-server.c index 18122f33..a78f04cd 100644 --- a/polyp/socket-server.c +++ b/polyp/socket-server.c @@ -52,6 +52,10 @@ #include <tcpd.h> #endif +#ifndef HAVE_INET_NTOP +#include "inet_ntop.h" +#endif + #include "winsock.h" #include "socket-server.h" @@ -362,22 +366,10 @@ char *pa_socket_server_get_address(struct pa_socket_server *s, char *c, size_t l } else { char ip[INET6_ADDRSTRLEN]; -#ifdef HAVE_INET_NTOP if (!inet_ntop(AF_INET6, &sa.sin6_addr, ip, sizeof(ip))) { pa_log(__FILE__": inet_ntop() failed: %s\n", strerror(errno)); return NULL; } -#else - snprintf(ip, INET6_ADDRSTRLEN, "%x:%x:%x:%x:%x:%x:%x:%x", - sa.sin6_addr.s6_addr[ 0] << 8 | sa.sin6_addr.s6_addr[ 1], - sa.sin6_addr.s6_addr[ 2] << 8 | sa.sin6_addr.s6_addr[ 3], - sa.sin6_addr.s6_addr[ 4] << 8 | sa.sin6_addr.s6_addr[ 5], - sa.sin6_addr.s6_addr[ 6] << 8 | sa.sin6_addr.s6_addr[ 7], - sa.sin6_addr.s6_addr[ 8] << 8 | sa.sin6_addr.s6_addr[ 9], - sa.sin6_addr.s6_addr[10] << 8 | sa.sin6_addr.s6_addr[11], - sa.sin6_addr.s6_addr[12] << 8 | sa.sin6_addr.s6_addr[13], - sa.sin6_addr.s6_addr[14] << 8 | sa.sin6_addr.s6_addr[15]); -#endif snprintf(c, l, "tcp6:[%s]:%u", ip, (unsigned) ntohs(sa.sin6_port)); } @@ -409,25 +401,10 @@ char *pa_socket_server_get_address(struct pa_socket_server *s, char *c, size_t l } else { char ip[INET_ADDRSTRLEN]; -#ifdef HAVE_INET_NTOP if (!inet_ntop(AF_INET, &sa.sin_addr, ip, sizeof(ip))) { pa_log(__FILE__": inet_ntop() failed: %s\n", strerror(errno)); return NULL; } -#else /* HAVE_INET_NTOP */ - snprintf(ip, INET_ADDRSTRLEN, "%d.%d.%d.%d", -#ifdef WORDS_BIGENDIAN - (int)(sa.sin_addr.s_addr >> 24) & 0xff, - (int)(sa.sin_addr.s_addr >> 16) & 0xff, - (int)(sa.sin_addr.s_addr >> 8) & 0xff, - (int)(sa.sin_addr.s_addr >> 0) & 0xff); -#else - (int)(sa.sin_addr.s_addr >> 0) & 0xff, - (int)(sa.sin_addr.s_addr >> 8) & 0xff, - (int)(sa.sin_addr.s_addr >> 16) & 0xff, - (int)(sa.sin_addr.s_addr >> 24) & 0xff); -#endif -#endif /* HAVE_INET_NTOP */ snprintf(c, l, "tcp:[%s]:%u", ip, (unsigned) ntohs(sa.sin_port)); |