1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* * inet/inet_ntoa.c */ #include <arpa/inet.h> #include <stdio.h> char *inet_ntoa(struct in_addr addr) { static char name[16]; union { uint8_t b[4]; uint32_t l; } a; a.l = addr.s_addr; sprintf(name, "%u.%u.%u.%u", a.b[0], a.b[1], a.b[2], a.b[3]); return name; }