network-programming - network - unplumb interface solaris 10
Solaris: interfaz programática para ifconfig? (3)
Tengo una implementación aquí, solo IPv4 basada en SIOCGIFCONF
ioctl()
y una versión SIOCGLIFCONF
familia de IP usando SIOCGLIFCONF
:
http://code.google.com/p/openpgm/source/browse/trunk/openpgm/pgm/getifaddrs.c
Probado en SPARC / Solaris 10 y x86 / OpenSolaris 2008.11 y 2009.06, licencia LGPL 2.1.
Estoy buscando una interfaz programática para el comando Solaris ifconfig (1M) .
Aparentemente, Linux tiene el comando getifaddrs (3) , pero hasta donde sé, esto no se ha portado a Solaris .
Si no se intenta utilizar el código en el enlace anterior , ¿hay alguna forma de determinar si los datos de tipo ifconfig (1M) (presencia de la interfaz de red, estado, etc.) sin forzar el comando del sistema y analizar la salida ?
Los hombres reales usan ioctl
;)
Eche un vistazo a si (7P) .
getifaddrs () se integró recientemente en el código fuente para futuras versiones de OpenSolaris y Solaris, pero eso no ayuda a que su código se ejecute en las versiones actuales:
- 6731945 necesita BSD getifaddrs () API
- Fuente de OpenSolaris: usr / src / lib / libsocket / inet / getifaddrs.c
Hasta entonces, tendrá que usar las SIOCGLIFCONF
SIOCGLIFCONF, que debe encontrar muchos ejemplos de código abierto, incluido el enlace que publicó.