summaryrefslogtreecommitdiffstats
path: root/lib/libc/inet
diff options
context:
space:
mode:
authordelphij <delphij@FreeBSD.org>2007-06-11 07:21:21 +0000
committerdelphij <delphij@FreeBSD.org>2007-06-11 07:21:21 +0000
commit0325fb6ca4e8ecfa891d252d9d442141ad32847b (patch)
treed64971ce8313ba1ded2f2e6067ba93c54bc1e7ec /lib/libc/inet
parent219bfe35e701b456e351b70d8d9b05418b7057d8 (diff)
downloadFreeBSD-src-0325fb6ca4e8ecfa891d252d9d442141ad32847b.zip
FreeBSD-src-0325fb6ca4e8ecfa891d252d9d442141ad32847b.tar.gz
Add inet_ntoa_r, a reentrant version of inet_ntoa. This is
available on a lot of platforms, as well as libkern for years. Submitted by: "MQ"
Diffstat (limited to 'lib/libc/inet')
-rw-r--r--lib/libc/inet/Symbol.map2
-rw-r--r--lib/libc/inet/inet_ntoa.c8
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/libc/inet/Symbol.map b/lib/libc/inet/Symbol.map
index 13d1f47..f188b13 100644
--- a/lib/libc/inet/Symbol.map
+++ b/lib/libc/inet/Symbol.map
@@ -25,6 +25,8 @@ FBSD_1.0 {
inet_network;
__inet_ntoa;
inet_ntoa;
+ __inet_ntoa_r;
+ inet_ntoa_r;
__inet_ntop;
inet_ntop;
__inet_pton;
diff --git a/lib/libc/inet/inet_ntoa.c b/lib/libc/inet/inet_ntoa.c
index 7e29145..b75a983 100644
--- a/lib/libc/inet/inet_ntoa.c
+++ b/lib/libc/inet/inet_ntoa.c
@@ -59,11 +59,19 @@ inet_ntoa(struct in_addr in) {
return (ret);
}
+char *
+inet_ntoa_r(struct in_addr in, char *buf)
+{
+ (void) inet_ntop(AF_INET, &in, buf, sizeof("255.255.255.255"));
+ return (buf);
+}
+
/*
* Weak aliases for applications that use certain private entry points,
* and fail to include <arpa/inet.h>.
*/
#undef inet_ntoa
__weak_reference(__inet_ntoa, inet_ntoa);
+__weak_reference(__inet_ntoa_r, inet_ntoa_r);
/*! \file */
OpenPOWER on IntegriCloud