Viz manuálová stránka getifaddrs. Ke konci je ukázkový program.
Pokud to hledáte v kontextu desktopové aplikace a chcete být upozorňováni na změny (např. připojení/odpojení rozhraní), zvažte použití DBus ke sledování NetworkManageru.
http://projects.gnome.org/NetworkManager/developers/api/09/spec.html
Můžete vyjmenovat rozhraní a také věci specifické pro rozhraní (jako jsou dostupné a připojené přístupové body WiFi, nakonfigurované, ale nevytočené odkazy PPP atd.), a pokud se něco změní, obdržíte upozornění přes DBus .
(Pokud se jedná o něco spíše jako serverový program, kde očekáváte, že konfigurace sítě zůstane stabilnější, pak věci jako getifaddrs
jsou možná vhodnější.)