Public domain
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
        struct in_addr addr;
        char ip[]="192.168.29.57";
        if (inet_aton(ip, &addr) == NULL) {
                perror("inet_aton");
                exit(EXIT_FAILURE);
        }
        printf("%lu\n", addr.s_addr);
        exit(EXIT_SUCCESS);
}
#include <arpa/inet.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
        struct in_addr addr;
        char *ip;
        addr.s_addr=958245056;
        if ((ip=inet_ntoa(addr)) == NULL) {
                perror("inet_ntoa");
                exit(EXIT_FAILURE);
        }
        printf("%s\n", ip);
        exit(EXIT_SUCCESS);
}
BY: Pejman Moghadam 
TAG: c, inet-aton, inet-ntoa 
DATE: 2011-02-23 00:14:00