From af7c308ee66c4127700dd7843f885f7f2d030a0c Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Sun, 1 Jun 2014 00:45:04 -0400 Subject: improve getservbyname_r using new resolver backend now that host and service lookup have been separated in the backend, there's no need for service lookup functions to pull in the host lookup code. moreover, dynamic allocation is no longer needed, so this function should now be async-signal-safe. it's also significantly smaller. one change in getservbyname is also made: knowing that getservbyname_r needs only two character pointers in the caller-provided buffer, some wasted bss can be avoided. --- src/network/getservbyname.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/network/getservbyname.c') diff --git a/src/network/getservbyname.c b/src/network/getservbyname.c index 0b00ce11..dd303767 100644 --- a/src/network/getservbyname.c +++ b/src/network/getservbyname.c @@ -4,7 +4,7 @@ struct servent *getservbyname(const char *name, const char *prots) { static struct servent se; - static long buf[32/sizeof(long)]; + static char *buf[2]; struct servent *res; if (getservbyname_r(name, prots, &se, (void *)buf, sizeof buf, &res)) return 0; -- cgit v1.2.1