GNU Linux-libre 4.19.264-gnu1
[releases.git] / drivers / staging / rtl8188eu / include / mon.h
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * RTL8188EU monitor interface
4  *
5  * Copyright (C) 2015 Jakub Sitnicki
6  */
7
8 /*
9  * Monitor interface receives all transmitted and received IEEE 802.11
10  * frames, both Data and Management, and passes them up to userspace
11  * preserving the WLAN headers.
12  */
13
14 #ifndef _MON_H_
15 #define _MON_H_
16
17 struct net_device;
18 struct recv_frame;
19 struct xmit_frame;
20
21 struct net_device *rtl88eu_mon_init(void);
22 void rtl88eu_mon_deinit(struct net_device *dev);
23
24 void rtl88eu_mon_recv_hook(struct net_device *dev, struct recv_frame *frame);
25 void rtl88eu_mon_xmit_hook(struct net_device *dev, struct xmit_frame *frame,
26                            uint frag_len);
27
28 #endif /* _MON_H_ */