atoi() habe ich auch ausprobiert, allerdings bekomme ich das glaiche ergebniss wie von einem cast.
Habs nun so gelöst, obwohl dies sicher eine extrem umständliche und komische variante ist. War nun ein halbes Jahr in der Python Welt und hab da wohl was in c verlernt =S
beim Aufruf werden char *hex_addr und struct in_addr *ip mitgegeben
Code:
snprintf( str_ip , 11, "%#s", hex_addr);
i = 6;
n = sscanf( &str_ip[i] , "%x", &d4 );
str_ip[i] = '\0';
n = sscanf( &str_ip[i-2] , "%x", &d3 );
str_ip[i-2] = '\0';
n = sscanf( &str_ip[i-4] , "%x", &d2 );
str_ip[i-4] = '\0';
n = sscanf( &str_ip[i-6] , "%x", &d1 );
snprintf( str_ip, 25,"%d.%d.%d.%d", d1,d2,d3,d4);
printf("%s\n", str_ip);
result = inet_aton(str_ip, ip);
Lesezeichen