Lines Matching refs:l2
36 int l2_packet_get_own_addr(struct l2_packet_data *l2, u8 *addr)
38 os_memcpy(addr, l2->own_addr, ETH_ALEN);
43 int l2_packet_send(struct l2_packet_data *l2, const u8 *dst_addr, u16 proto,
46 if (l2 == NULL)
51 * whether l2->l2_hdr is set).
60 struct l2_packet_data *l2 = eloop_ctx;
68 l2->rx_callback(l2->rx_callback_ctx, NULL /* TODO: src addr */,
79 struct l2_packet_data *l2;
81 l2 = os_zalloc(sizeof(struct l2_packet_data));
82 if (l2 == NULL)
84 os_strncpy(l2->ifname, ifname, sizeof(l2->ifname));
85 l2->rx_callback = rx_callback;
86 l2->rx_callback_ctx = rx_callback_ctx;
87 l2->l2_hdr = l2_hdr;
92 l2->fd = -1;
93 eloop_register_read_sock(l2->fd, l2_packet_receive, l2, NULL);
95 return l2;
99 void l2_packet_deinit(struct l2_packet_data *l2)
101 if (l2 == NULL)
104 if (l2->fd >= 0) {
105 eloop_unregister_read_sock(l2->fd);
109 os_free(l2);
113 int l2_packet_get_ip_addr(struct l2_packet_data *l2, char *buf, size_t len)
120 void l2_packet_notify_auth_start(struct l2_packet_data *l2)