eth conn: get interface mac

This commit is contained in:
fengzero
2023-03-20 09:29:48 +00:00
parent 18c379d93b
commit da4e7f228e
2 changed files with 6 additions and 0 deletions
@@ -31,6 +31,7 @@ typedef struct neu_conn_eth neu_conn_eth_t;
neu_conn_eth_t *neu_conn_eth_init(const char *interface, void *ctx);
int neu_conn_eth_uninit(neu_conn_eth_t *conn);
int neu_conn_eth_check_interface(const char *interface);
void neu_conn_eth_get_mac(neu_conn_eth_t *conn, uint8_t *mac);
typedef void (*neu_conn_eth_msg_callback)(neu_conn_eth_t *conn, void *ctx,
uint16_t protocol, uint16_t n_byte,
+5
View File
@@ -193,6 +193,11 @@ int neu_conn_eth_uninit(neu_conn_eth_t *conn)
return 0;
}
void neu_conn_eth_get_mac(neu_conn_eth_t *conn, uint8_t *mac)
{
memcpy(mac, conn->ic->mac, ETH_ALEN);
}
int neu_conn_eth_check_interface(const char *interface)
{
struct ifreq ifr = { 0 };