All pastes #749744 Raw Edit

Miscellany

public text v1 · immutable
#749744 ·published 2007-10-25 21:56 UTC
rendered paste body
// Get the ipaddress
#include <ifaddrs.h>
#include <stdio.h>
// Convert IP address 'struct in_addr' to 'dots-and-number'
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>

int main()
{

// Get the ipaddress
struct ifaddrs *id;
int val;
val = getifaddrs(&id);
printf("Val: %d\n", val);
printf("Network Interface: %s\n",(id->ifa_next)->ifa_name);
printf("Network Address:   %d \n",(id->ifa_next)->ifa_addr);
printf("Network Flags:     %d \n",(id->ifa_next)->ifa_flags);
printf("Network Data :     %d \n",(id->ifa_next)->ifa_data);
printf("Socket Data :      %c\n" ,(id->ifa_next)->ifa_addr->sa_data);

// char *inet_ntoa(struct in_addr in);
char ascii_ip_address = inet_ntoa( (id->ifa_next)->ifa_addr );

return 0;

}