#include #include #include #include #include #include #include #include #include #include #include int main(void) { static struct ifreq ifr; static char *ip; static char *ifname = "eth0"; int sock; //create our sock sock = socket(AF_INET,SOCK_DGRAM,0); strcpy( ifr.ifr_name, ifname ); ifr.ifr_addr.sa_family = AF_INET; // w00p get the iface addr ;> if (ioctl( sock, SIOCGIFADDR, &ifr ) < 0) perror("ioctl:"); ip = inet_ntoa( ((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr ); printf("%s\n",ip); return 0; }