Lines Matching full:l2
30 int l2_packet_get_own_addr(struct l2_packet_data *l2, u8 *addr) in l2_packet_get_own_addr() argument
32 os_memcpy(addr, l2->own_addr, ETH_ALEN); in l2_packet_get_own_addr()
37 int l2_packet_send(struct l2_packet_data *l2, const u8 *dst_addr, u16 proto, in l2_packet_send() argument
40 if (l2 == NULL) in l2_packet_send()
45 * whether l2->l2_hdr is set). in l2_packet_send()
54 struct l2_packet_data *l2 = eloop_ctx; in l2_packet_receive() local
62 l2->rx_callback(l2->rx_callback_ctx, NULL /* TODO: src addr */, in l2_packet_receive()
73 struct l2_packet_data *l2; in l2_packet_init() local
75 l2 = os_zalloc(sizeof(struct l2_packet_data)); in l2_packet_init()
76 if (l2 == NULL) in l2_packet_init()
78 os_strlcpy(l2->ifname, ifname, sizeof(l2->ifname)); in l2_packet_init()
79 l2->rx_callback = rx_callback; in l2_packet_init()
80 l2->rx_callback_ctx = rx_callback_ctx; in l2_packet_init()
81 l2->l2_hdr = l2_hdr; in l2_packet_init()
86 l2->fd = -1; in l2_packet_init()
87 if (rx_callback && l2->fd >= 0) in l2_packet_init()
88 eloop_register_read_sock(l2->fd, l2_packet_receive, l2, NULL); in l2_packet_init()
90 return l2; in l2_packet_init()
106 void l2_packet_deinit(struct l2_packet_data *l2) in l2_packet_deinit() argument
108 if (l2 == NULL) in l2_packet_deinit()
111 if (l2->fd >= 0) { in l2_packet_deinit()
112 eloop_unregister_read_sock(l2->fd); in l2_packet_deinit()
116 os_free(l2); in l2_packet_deinit()
120 int l2_packet_get_ip_addr(struct l2_packet_data *l2, char *buf, size_t len) in l2_packet_get_ip_addr() argument
127 void l2_packet_notify_auth_start(struct l2_packet_data *l2) in l2_packet_notify_auth_start() argument
133 int l2_packet_set_packet_filter(struct l2_packet_data *l2, in l2_packet_set_packet_filter() argument