GATE
C/C++ Framework
|
Network configuration utilities. More...
#include "gate/system/gate_system_api.h"
Data Structures | |
struct | gate_netconfig_nif_t |
NetworkInterFace record. More... | |
struct | gate_netconfig_address_t |
Network address record. More... |
Macros | |
#define | GATE_NETCONFIG_STATUS_DISABLED 0x0001 |
#define | GATE_NETCONFIG_STATUS_ENABLED 0x0002 |
#define | GATE_NETCONFIG_STATUS_NONFUNCT 0x0004 |
#define | GATE_NETCONFIG_STATUS_OPERATIONAL 0x0008 |
#define | GATE_NETCONFIG_STATUS_CONNECTING 0x0010 |
#define | GATE_NETCONFIG_STATUS_CONNECTED 0x0020 |
#define | GATE_NETCONFIG_STATUS_DISCONNECTED 0x0040 |
#define | GATE_NETCONFIG_STATUS_ERROR 0x8000 |
Typedefs | |
typedef gate_bool_t(* | gate_netcfg_enum_nif_callback_t) (gate_netconfig_nif_t const *nif, void *userparam) |
Callback function type for NIF enumeration. | |
typedef gate_bool_t(* | gate_netcfg_enum_addresses_callback_t) (gate_netconfig_address_t const *addr, void *userparam) |
Callback function type for address enumeration. |
Functions | |
GATE_SYSTEM_API char const * | gate_netconfig_print_status (gate_enumint_t status) |
Returns a static human readable string for a GATE_NETCONFIG_STATUS_* value. | |
GATE_SYSTEM_API char const * | gate_netconfig_print_type (gate_enumint_t tp) |
Returns a static human readable string for a GATE_NETCONFIG_TYPE_* value. | |
GATE_SYSTEM_API gate_result_t | gate_netconfig_enum_nifs (gate_netcfg_enum_nif_callback_t callback, void *userparam) |
Enumerate all available network interfaces. | |
GATE_SYSTEM_API gate_result_t | gate_netconfig_enum_addresses (gate_netconfig_nif_t const *nif, gate_netcfg_enum_addresses_callback_t callback, void *userparam) |
Enumerates all addresses associated with a network interface. | |
GATE_SYSTEM_API gate_result_t | gate_netconfig_enable_nif (gate_netconfig_nif_t const *nif, gate_bool_t enabled) |
Enables or disables a network interface. | |
GATE_SYSTEM_API gate_result_t | gate_netconfig_setup_nif_addresses (gate_netconfig_nif_t const *nif, gate_netconfig_address_t const *addresses, gate_size_t addresses_count) |
Changes the address configuration of a network interface. |
Network configuration utilities.
#define GATE_NETCONFIG_STATUS_DISABLED 0x0001 |
NIF is disabled
#define GATE_NETCONFIG_STATUS_ENABLED 0x0002 |
NIF is enabled
#define GATE_NETCONFIG_STATUS_NONFUNCT 0x0004 |
NIF is non-operational
#define GATE_NETCONFIG_STATUS_OPERATIONAL 0x0008 |
NIF is operational
#define GATE_NETCONFIG_STATUS_CONNECTING 0x0010 |
NIF is currently connecting
#define GATE_NETCONFIG_STATUS_CONNECTED 0x0020 |
NIF is connected to a network
#define GATE_NETCONFIG_STATUS_DISCONNECTED 0x0040 |
NIF is disconnected
#define GATE_NETCONFIG_STATUS_ERROR 0x8000 |
NIF is in error state
GATE_SYSTEM_API gate_result_t gate_netconfig_enum_nifs | ( | gate_netcfg_enum_nif_callback_t | callback, |
void * | userparam ) |
Enumerate all available network interfaces.
[in] | callback | Callback function to be called for each found network interface |
[in] | userparam | User parameter attached to each callback call |
GATE_SYSTEM_API gate_result_t gate_netconfig_enum_addresses | ( | gate_netconfig_nif_t const * | nif, |
gate_netcfg_enum_addresses_callback_t | callback, | ||
void * | userparam ) |
Enumerates all addresses associated with a network interface.
[in] | nif | Pointer to network interface record to be accessed |
[in] | callback | Callback function to be called with each found address |
[in] | userparam | User parameter attached to each callback call |
GATE_SYSTEM_API gate_result_t gate_netconfig_enable_nif | ( | gate_netconfig_nif_t const * | nif, |
gate_bool_t | enabled ) |
Enables or disables a network interface.
[in] | nif | Pointer to network interface record to be accessed |
[in] | enabled | New state to be applied |
GATE_SYSTEM_API gate_result_t gate_netconfig_setup_nif_addresses | ( | gate_netconfig_nif_t const * | nif, |
gate_netconfig_address_t const * | addresses, | ||
gate_size_t | addresses_count ) |
Changes the address configuration of a network interface.
[in] | nif | Pointer to network interface record to be accessed |
[in] | addresses | Pointer to address array with new configuration |
[in] | addresses_count | Amount of entries in addresses |