inet_pton_ipv4.c 644 B

1234567891011121314151617181920212223242526272829
  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <netinet/in.h>
  4. #include <arpa/inet.h>
  5. #include <errno.h>
  6. #include <string.h>
  7. /* Delete following line if your system's headers already DefinE this
  8. function prototype */
  9. int inet_aton(const char *, struct in_addr *);
  10. /* include inet_pton */
  11. int
  12. inet_pton(int family, const char *strptr, void *addrptr)
  13. {
  14. if (family == AF_INET) {
  15. struct in_addr in_val;
  16. if (inet_aton(strptr, &in_val)) {
  17. memcpy(addrptr, &in_val, sizeof(struct in_addr));
  18. return (1);
  19. }
  20. return(0);
  21. }
  22. errno = EAFNOSUPPORT;
  23. return (-1);
  24. }
  25. /* end inet_pton */