Network programming Solaris:ifconfig的编程接口?

Network programming Solaris:ifconfig的编程接口?,network-programming,solaris,ifconfig,Network Programming,Solaris,Ifconfig,我正在寻找Solaris命令的编程接口 显然Linux有这个命令,但据我所知,它有 除了尝试使用代码外,是否有任何方法可以在不使用系统命令的情况下确定类型数据(网络接口存在、状态等?真正的男人使用ioctl;) 请看。GetIFADRS()最近已集成到未来OpenSolaris和Solaris版本的源代码中,但这无助于您的代码在当前版本上运行: 在此之前,您需要使用SIOCGLIFCONFioctl,您应该可以在开源代码中找到许多示例,包括您发布的链接。我这里有一个实现,IPv4仅基于S

我正在寻找Solaris命令的编程接口

显然Linux有这个命令,但据我所知,它有


除了尝试使用代码外,是否有任何方法可以在不使用系统命令的情况下确定类型数据(网络接口存在、状态等?

真正的男人使用
ioctl
;)

请看。

GetIFADRS()最近已集成到未来OpenSolaris和Solaris版本的源代码中,但这无助于您的代码在当前版本上运行:


在此之前,您需要使用
SIOCGLIFCONF
ioctl,您应该可以在开源代码中找到许多示例,包括您发布的链接。

我这里有一个实现,IPv4仅基于
SIOCGLIFCONF
ioctl()
和使用
SIOCGLIFCONF
的IP家族不可知版本:

LGPL 2.1许可证在SPARC/Solaris 10和x86/OpenSolaris 2008.11和2009.06上进行了测试。

getifaddrs()
现在在Solaris 11和更高版本中可用(这是我在2010年编写上述内容时的未来版本,但在2011年发布)。