我正在尋找Solaris ifconfig(1M)命令的編程接口。Solaris:ifconfig的編程接口?
顯然Linux有getifaddrs(3)的命令,但據我所知,這已經有not been ported to Solaris。
短試圖在link above使用的代碼的,有沒有辦法來確定ifconfig(1M)型數據(網絡接口的存在,狀態等),而不建立該系統命令和parsing the output?
我正在尋找Solaris ifconfig(1M)命令的編程接口。Solaris:ifconfig的編程接口?
顯然Linux有getifaddrs(3)的命令,但據我所知,這已經有not been ported to Solaris。
短試圖在link above使用的代碼的,有沒有辦法來確定ifconfig(1M)型數據(網絡接口的存在,狀態等),而不建立該系統命令和parsing the output?
真正的男人使用ioctl
;)
看看if(7P)。
getifaddrs()最近被整合到未來的OpenSolaris & Solaris發行版的源代碼,但不利於在當前版本的代碼來看:
在此之前,您需要使用SIOCGLIFCONF
ioctls,您應該在開源代碼中找到大量示例,包括您發佈的鏈接。
我在這裏有一個實現,僅支持IPv4的基礎上SIOCGIFCONF
ioctl()
的,並使用IP系列不可知版本SIOCGLIFCONF
:
http://code.google.com/p/openpgm/source/browse/trunk/openpgm/pgm/getifaddrs.c
測試在SPARC/Solaris 10和86/OpenSolaris的2008.11 & 2009.06, LGPL 2.1許可證。
'getifaddrs()'現已在Solaris 11和更高版本中(當我在2010年編寫上述代碼,但在2011年發佈時未來)。 – alanc 2014-09-02 07:08:04