Voir la page de manuel getifaddrs. Il y a un exemple de programme vers la fin.
Si vous recherchez cela dans le contexte d'une application de bureau et que vous souhaitez être informé des modifications (par exemple, les interfaces se connectant/se déconnectant), envisagez d'utiliser DBus pour surveiller NetworkManager.
http://projects.gnome.org/NetworkManager/developers/api/09/spec.html
Vous pouvez énumérer les interfaces, ainsi que les éléments spécifiques à l'interface (comme les points d'accès WiFi disponibles et connectés, les liens PPP configurés mais non composés, etc.), et si quelque chose change, vous recevrez une notification via le DBus .
(Si c'est pour quelque chose qui ressemble plus à un programme serveur, où vous vous attendez à ce que la configuration réseau reste plus stable, alors des choses comme getifaddrs
sont peut-être plus appropriés.)