1219b2ee8SDavid du Colombier /* posix */ 2219b2ee8SDavid du Colombier #include <sys/types.h> 3219b2ee8SDavid du Colombier #include <unistd.h> 4219b2ee8SDavid du Colombier #include <stdlib.h> 5219b2ee8SDavid du Colombier #include <stdio.h> 6219b2ee8SDavid du Colombier 7219b2ee8SDavid du Colombier /* bsd extensions */ 8219b2ee8SDavid du Colombier #include <sys/uio.h> 9219b2ee8SDavid du Colombier #include <sys/socket.h> 10219b2ee8SDavid du Colombier #include <netinet/in.h> 11219b2ee8SDavid du Colombier #include <sys/un.h> 12219b2ee8SDavid du Colombier 13219b2ee8SDavid du Colombier char* inet_ntoa(struct in_addr in)14219b2ee8SDavid du Colombierinet_ntoa(struct in_addr in) 15219b2ee8SDavid du Colombier { 16219b2ee8SDavid du Colombier static char s[18]; 177dd7cddfSDavid du Colombier unsigned char *p; 18219b2ee8SDavid du Colombier 197dd7cddfSDavid du Colombier p = (unsigned char*)&in.s_addr; 20*7e125112SDavid du Colombier snprintf(s, sizeof s, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]); 21219b2ee8SDavid du Colombier return s; 22219b2ee8SDavid du Colombier } 23