Struct in stdx_network.h

XNetAdapter

typedef struct{
  int8_t name[128];
}XNetAdapter;
Struct in stdx_network.h

XNetAdapterInfo

typedef struct{
  int8_t name[128];
  int8_t description[256];
  int8_t mac[18];
  int8_t ipv4[16];
  int8_t ipv6[46];
  uint64_t speed_bps;
  bool is_wireless;
  int32_t mtu;
  uint32_t ifindex;
}XNetAdapterInfo;
Function in stdx_network.h

x_net_get_adapter_count

Get the number of network adapters available on the system.

int32_t x_net_get_adapter_count(void);

Returns

Number of adapters, or -1 on error.

Function in stdx_network.h

x_net_get_adapter_info

Retrieve detailed information about a network adapter by name.

bool x_net_get_adapter_info(
 const int8_t *name,
 XNetAdapterInfo *out_info
);

Parameters

const int8_t *name
Adapter name identifier.
XNetAdapterInfo *out_info
Output structure receiving detailed adapter information.

Returns

True on success, false on failure.

Function in stdx_network.h

x_net_list_adapters

List available network adapters.

int32_t x_net_list_adapters(
 XNetAdapter *out_adapters,
 int32_t max_adapters
);

Parameters

XNetAdapter *out_adapters
Output array receiving adapter entries.
int32_t max_adapters
Maximum number of adapters to write to out_adapters.

Returns

Number of adapters written, or -1 on error.