Bonjour bonjour,
je pense que le titre est assez explicite. J'aimerais, dans un programme en C, lister les interfaces disponibles sur un poste ainsi quesles IP qui leur sont éventuellement attachées. Quelqu'un a-t-il une idée ?
D'avance, merci![]()
Bonjour bonjour,
je pense que le titre est assez explicite. J'aimerais, dans un programme en C, lister les interfaces disponibles sur un poste ainsi quesles IP qui leur sont éventuellement attachées. Quelqu'un a-t-il une idée ?
D'avance, merci![]()
Je sais pas, mais il y a bien ifconfig pour avoir les infos sur les interfaces.
Dans ton programme tu pourrais utiliser un exec. Mais je sais pas si t'as pas besoin d'etre en root pour ça.
Maintenant si tu souahite récupérer ces données il y a peut etre moyen d'utiliser un gethostbyname sur le 127.0.0.1 (ou localhost) puis de tirer des infos à partir de la struct hostent renvoyée.
getifaddrs !
Par contre j'ai un petit soucis avec un pointeur.
Ca plante sur "ifcur = iflist" : error: incompatible types in assignment ?! Kézako ? Ils sont pourtant bien du même type, n'est-ce pas ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... struct ifaddrs* iflist , ifcur ; if (getifaddrs (&iflist) < 0) printf ("* Erreur getifaddrs ! \n") ; ifcur = iflist ; freeifaddrs(iflist); ...
C'est mieux ainsi : )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 ... struct ifaddrs *iflist , *ifcur ; if (getifaddrs (&iflist) < 0) printf ("* Erreur getifaddrs ! \n") ; ifcur = iflist ; freeifaddrs(iflist); ...
Partager