inet_ntoa.c 382 B

12345678910111213141516171819202122
  1. /* posix */
  2. #include <sys/types.h>
  3. #include <unistd.h>
  4. #include <stdlib.h>
  5. #include <stdio.h>
  6. /* bsd extensions */
  7. #include <sys/uio.h>
  8. #include <sys/socket.h>
  9. #include <netinet/in.h>
  10. #include <sys/un.h>
  11. char*
  12. inet_ntoa(struct in_addr in)
  13. {
  14. static char s[18];
  15. unsigned char *p;
  16. p = (unsigned char*)&in.s_addr;
  17. sprintf(s, "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
  18. return s;
  19. }