summaryrefslogtreecommitdiff
path: root/libc/inet/addr.c
diff options
context:
space:
mode:
Diffstat (limited to 'libc/inet/addr.c')
-rw-r--r--libc/inet/addr.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/libc/inet/addr.c b/libc/inet/addr.c
index 6b143c6ba..9abf7c44d 100644
--- a/libc/inet/addr.c
+++ b/libc/inet/addr.c
@@ -85,12 +85,8 @@ const char *cp;
#endif
#ifdef L_inet_ntoa
-
-char *inet_ntoa(in)
-struct in_addr in;
+char *inet_ntoa_r(struct in_addr in, char buf[16])
{
- static char buf[16]; /* max 12 digits + 3 '.'s + 1 nul */
-
unsigned long addr = ntohl(in.s_addr);
int i;
char *p, *q;
@@ -108,6 +104,12 @@ struct in_addr in;
return p+1;
}
+
+char *inet_ntoa(struct in_addr in)
+{
+ static char buf[16]; /* max 12 digits + 3 '.'s + 1 nul */
+ return(inet_ntoa_r(in, buf));
+}
#endif
#ifdef L_inet_makeaddr