Compartir vía


Función Networking_IpConfig_Apply

Encabezado: #include <applibs/networking.h>

Aplica una configuración IP a una interfaz de red.

int Networking_IpConfig_Apply(const char *networkInterfaceName, const Networking_IpConfig *ipConfig);

Parámetros

  • networkInterfaceName El nombre de la interfaz de red que se va a configurar.

  • ipConfig Puntero a la estructura de Networking_IpConfig que contiene la configuración ip que se va a aplicar.

Errores

Devuelve -1 si se encuentra un error y se establece errno en el valor de error.

  • EACCES: la aplicación de llamadas no tiene la capacidad NetworkConfig.

  • ENOENT: el networkInterfaceName parámetro se refiere a una interfaz que no existe.

  • EPERM: esta operación no se permite en la interfaz de red.

  • EFAULT: el networkInterfaceName parámetro or ipConfig es NULL.

  • EAGAIN: la pila de redes aún no está lista.

También se pueden especificar otros errno errores; estos errores no son deterministas y es posible que no se conserve el mismo comportamiento a través de las actualizaciones del sistema.

Valor devuelto

Devuelve 0 para éxito o -1 para error, en cuyo caso errno se establecerá en el valor de error.

Observaciones

Esta función no verifica si la dirección IP estática es compatible con las direcciones IP dinámicas recibidas a través de una interfaz usando un cliente DHCP.

Esta función no verifica si un servidor DHCP está disponible en la red y si se configura una dirección IP dinámica.

Si hay configuraciones de direcciones IP superpuestas en un dispositivo, el comportamiento de esta función no está definido.

Requisitos del manifiesto de la aplicación

El manifiesto de la aplicación debe incluir la funcionalidad NetworkConfig.

Conceptos y ejemplos