libutil: drop some MINIX-specific changes
Change-Id: I8deeac84deb4a986b62caabe96c8f7c722d97921
This commit is contained in:
parent
722c5aa73f
commit
5588c638c0
@ -38,10 +38,8 @@ __RCSID("$NetBSD: sockaddr_snprintf.c,v 1.11 2013/12/31 12:58:02 mlelstv Exp $")
|
|||||||
#include <sys/un.h>
|
#include <sys/un.h>
|
||||||
|
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
#if !defined(__minix)
|
|
||||||
#include <netatalk/at.h>
|
#include <netatalk/at.h>
|
||||||
#include <net/if_dl.h>
|
#include <net/if_dl.h>
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
|
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <string.h>
|
#include <string.h>
|
||||||
@ -50,7 +48,6 @@ __RCSID("$NetBSD: sockaddr_snprintf.c,v 1.11 2013/12/31 12:58:02 mlelstv Exp $")
|
|||||||
#include <util.h>
|
#include <util.h>
|
||||||
#include <netdb.h>
|
#include <netdb.h>
|
||||||
|
|
||||||
#if !defined(__minix)
|
|
||||||
static int
|
static int
|
||||||
debug_at(char *str, size_t len, const struct sockaddr_at *sat)
|
debug_at(char *str, size_t len, const struct sockaddr_at *sat)
|
||||||
{
|
{
|
||||||
@ -111,31 +108,22 @@ debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl)
|
|||||||
s[0x0], s[0x1], s[0x2], s[0x3], s[0x4], s[0x5],
|
s[0x0], s[0x1], s[0x2], s[0x3], s[0x4], s[0x5],
|
||||||
s[0x6], s[0x7], s[0x8], s[0x9], s[0xa], s[0xb]);
|
s[0x6], s[0x7], s[0x8], s[0x9], s[0xa], s[0xb]);
|
||||||
}
|
}
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
|
|
||||||
int
|
int
|
||||||
sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
||||||
const struct sockaddr * const sa)
|
const struct sockaddr * const sa)
|
||||||
{
|
{
|
||||||
const void *a = NULL;
|
const void *a = NULL;
|
||||||
#if !defined(__minix)
|
|
||||||
char abuf[1024], nbuf[1024], *addr = NULL, *w = NULL;
|
char abuf[1024], nbuf[1024], *addr = NULL, *w = NULL;
|
||||||
#else
|
|
||||||
char abuf[1024], nbuf[1024], *addr = NULL;
|
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
char Abuf[1024], pbuf[32], *name = NULL, *port = NULL;
|
char Abuf[1024], pbuf[32], *name = NULL, *port = NULL;
|
||||||
char *ebuf = &sbuf[len - 1], *buf = sbuf;
|
char *ebuf = &sbuf[len - 1], *buf = sbuf;
|
||||||
const char *ptr, *s;
|
const char *ptr, *s;
|
||||||
int p = -1;
|
int p = -1;
|
||||||
#if !defined(__minix)
|
|
||||||
const struct sockaddr_at *sat = NULL;
|
const struct sockaddr_at *sat = NULL;
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
const struct sockaddr_in *sin4 = NULL;
|
const struct sockaddr_in *sin4 = NULL;
|
||||||
#if !defined(__minix)
|
|
||||||
const struct sockaddr_in6 *sin6 = NULL;
|
const struct sockaddr_in6 *sin6 = NULL;
|
||||||
const struct sockaddr_un *sun = NULL;
|
const struct sockaddr_un *sun = NULL;
|
||||||
const struct sockaddr_dl *sdl = NULL;
|
const struct sockaddr_dl *sdl = NULL;
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
int na = 1;
|
int na = 1;
|
||||||
|
|
||||||
#define ADDC(c) do { if (buf < ebuf) *buf++ = c; else buf++; } \
|
#define ADDC(c) do { if (buf < ebuf) *buf++ = c; else buf++; } \
|
||||||
@ -148,7 +136,6 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
switch (sa->sa_family) {
|
switch (sa->sa_family) {
|
||||||
case AF_UNSPEC:
|
case AF_UNSPEC:
|
||||||
goto done;
|
goto done;
|
||||||
#if !defined(__minix)
|
|
||||||
case AF_APPLETALK:
|
case AF_APPLETALK:
|
||||||
sat = ((const struct sockaddr_at *)(const void *)sa);
|
sat = ((const struct sockaddr_at *)(const void *)sa);
|
||||||
p = ntohs(sat->sat_port);
|
p = ntohs(sat->sat_port);
|
||||||
@ -160,13 +147,11 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
sun = ((const struct sockaddr_un *)(const void *)sa);
|
sun = ((const struct sockaddr_un *)(const void *)sa);
|
||||||
(void)strlcpy(addr = abuf, sun->sun_path, sizeof(abuf));
|
(void)strlcpy(addr = abuf, sun->sun_path, sizeof(abuf));
|
||||||
break;
|
break;
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
sin4 = ((const struct sockaddr_in *)(const void *)sa);
|
sin4 = ((const struct sockaddr_in *)(const void *)sa);
|
||||||
p = ntohs(sin4->sin_port);
|
p = ntohs(sin4->sin_port);
|
||||||
a = &sin4->sin_addr;
|
a = &sin4->sin_addr;
|
||||||
break;
|
break;
|
||||||
#if !defined(__minix)
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
sin6 = ((const struct sockaddr_in6 *)(const void *)sa);
|
sin6 = ((const struct sockaddr_in6 *)(const void *)sa);
|
||||||
p = ntohs(sin6->sin6_port);
|
p = ntohs(sin6->sin6_port);
|
||||||
@ -180,7 +165,6 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
addr = w;
|
addr = w;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
default:
|
default:
|
||||||
errno = EAFNOSUPPORT;
|
errno = EAFNOSUPPORT;
|
||||||
return -1;
|
return -1;
|
||||||
@ -189,11 +173,7 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
if (addr == abuf)
|
if (addr == abuf)
|
||||||
name = addr;
|
name = addr;
|
||||||
|
|
||||||
#if !defined(__minix)
|
|
||||||
if (a && getnameinfo(sa, (socklen_t)sa->sa_len, addr = abuf,
|
if (a && getnameinfo(sa, (socklen_t)sa->sa_len, addr = abuf,
|
||||||
#else
|
|
||||||
if (a && getnameinfo(sa, (socklen_t)len, addr = abuf,
|
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
(unsigned int)sizeof(abuf), NULL, 0,
|
(unsigned int)sizeof(abuf), NULL, 0,
|
||||||
NI_NUMERICHOST|NI_NUMERICSERV) != 0)
|
NI_NUMERICHOST|NI_NUMERICSERV) != 0)
|
||||||
return -1;
|
return -1;
|
||||||
@ -223,11 +203,7 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
ADDS(nbuf);
|
ADDS(nbuf);
|
||||||
break;
|
break;
|
||||||
case 'l':
|
case 'l':
|
||||||
#if !defined(__minix)
|
|
||||||
(void)snprintf(nbuf, sizeof(nbuf), "%d", sa->sa_len);
|
(void)snprintf(nbuf, sizeof(nbuf), "%d", sa->sa_len);
|
||||||
#else
|
|
||||||
(void)snprintf(nbuf, sizeof(nbuf), "%zu", len);
|
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
ADDS(nbuf);
|
ADDS(nbuf);
|
||||||
break;
|
break;
|
||||||
case 'A':
|
case 'A':
|
||||||
@ -236,11 +212,7 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
else if (!a)
|
else if (!a)
|
||||||
ADDNA();
|
ADDNA();
|
||||||
else {
|
else {
|
||||||
#if !defined(__minix)
|
|
||||||
getnameinfo(sa, (socklen_t)sa->sa_len,
|
getnameinfo(sa, (socklen_t)sa->sa_len,
|
||||||
#else
|
|
||||||
getnameinfo(sa, (socklen_t)len,
|
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
name = Abuf,
|
name = Abuf,
|
||||||
(unsigned int)sizeof(nbuf), NULL, 0, 0);
|
(unsigned int)sizeof(nbuf), NULL, 0, 0);
|
||||||
ADDS(name);
|
ADDS(name);
|
||||||
@ -252,17 +224,12 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
else if (p == -1)
|
else if (p == -1)
|
||||||
ADDNA();
|
ADDNA();
|
||||||
else {
|
else {
|
||||||
#if !defined(__minix)
|
|
||||||
getnameinfo(sa, (socklen_t)sa->sa_len, NULL, 0,
|
getnameinfo(sa, (socklen_t)sa->sa_len, NULL, 0,
|
||||||
#else
|
|
||||||
getnameinfo(sa, (socklen_t)len, NULL, 0,
|
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
port = pbuf,
|
port = pbuf,
|
||||||
(unsigned int)sizeof(pbuf), 0);
|
(unsigned int)sizeof(pbuf), 0);
|
||||||
ADDS(port);
|
ADDS(port);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
#if !defined(__minix)
|
|
||||||
case 'I':
|
case 'I':
|
||||||
if (sdl && addr != abuf) {
|
if (sdl && addr != abuf) {
|
||||||
ADDS(abuf);
|
ADDS(abuf);
|
||||||
@ -324,7 +291,6 @@ sockaddr_snprintf(char * const sbuf, const size_t len, const char * const fmt,
|
|||||||
}
|
}
|
||||||
ADDS(nbuf);
|
ADDS(nbuf);
|
||||||
break;
|
break;
|
||||||
#endif /* !defined(__minix) */
|
|
||||||
default:
|
default:
|
||||||
ADDC('%');
|
ADDC('%');
|
||||||
if (na == 0)
|
if (na == 0)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user