#include #include #include #include #include #include #include #include int main(int argc,char **argv) { unsigned long addr,net; if (argc != 2) { fprintf(stderr,"Usage: %s ip_addr\n",argv[0]); exit(1); } if ((net = inet_addr(argv[1])) == -1) { fprintf(stderr,"inet_addr: invalid host name %s !\n", argv[1]); exit(1); } printf("Converted value (network) is %lu (%u.%u.%u.%u)\n", net, (net >> 24)& 0xff, (net >> 16)& 0xff, (net >> 8)& 0xff, net & 0xff); addr = ntohl(net); printf("Converted value (host) is %lu (%u.%u.%u.%u)\n", addr, (addr >> 24)& 0xff, (addr >> 16)& 0xff, (addr >> 8)& 0xff, addr & 0xff); }