diff options
Diffstat (limited to 'usr/klibc/inet/inet_ntoa.c')
-rw-r--r-- | usr/klibc/inet/inet_ntoa.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/usr/klibc/inet/inet_ntoa.c b/usr/klibc/inet/inet_ntoa.c new file mode 100644 index 0000000..6dbf057 --- /dev/null +++ b/usr/klibc/inet/inet_ntoa.c @@ -0,0 +1,16 @@ +/* + * inet/inet_ntoa.c + */ + +#include <stdint.h> +#include <arpa/inet.h> +#include <stdio.h> + +char *inet_ntoa(struct in_addr addr) +{ + static char name[16]; + const uint8_t *cp = (const uint8_t *) &addr.s_addr; + + sprintf(name, "%u.%u.%u.%u", cp[0], cp[1], cp[2], cp[3]); + return name; +} |