mirror of
https://github.com/emqx/neuron.git
synced 2026-10-19 05:51:27 +08:00
eth conn: get interface mac
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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 };
|
||||
|
||||
Reference in New Issue
Block a user