Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
awilliam
GitHub Repository: awilliam/linux-vfio
Path: blob/master/net/ieee802154/ieee802154.h
15111 views
1
/*
2
* Copyright (C) 2007, 2008, 2009 Siemens AG
3
*
4
* This program is free software; you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License version 2
6
* as published by the Free Software Foundation.
7
*
8
* This program is distributed in the hope that it will be useful,
9
* but WITHOUT ANY WARRANTY; without even the implied warranty of
10
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11
* GNU General Public License for more details.
12
*
13
* You should have received a copy of the GNU General Public License along
14
* with this program; if not, write to the Free Software Foundation, Inc.,
15
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
16
*
17
*/
18
#ifndef IEEE_802154_LOCAL_H
19
#define IEEE_802154_LOCAL_H
20
21
int __init ieee802154_nl_init(void);
22
void __exit ieee802154_nl_exit(void);
23
24
#define IEEE802154_OP(_cmd, _func) \
25
{ \
26
.cmd = _cmd, \
27
.policy = ieee802154_policy, \
28
.doit = _func, \
29
.dumpit = NULL, \
30
.flags = GENL_ADMIN_PERM, \
31
}
32
33
#define IEEE802154_DUMP(_cmd, _func, _dump) \
34
{ \
35
.cmd = _cmd, \
36
.policy = ieee802154_policy, \
37
.doit = _func, \
38
.dumpit = _dump, \
39
}
40
41
struct genl_info;
42
43
struct sk_buff *ieee802154_nl_create(int flags, u8 req);
44
int ieee802154_nl_mcast(struct sk_buff *msg, unsigned int group);
45
struct sk_buff *ieee802154_nl_new_reply(struct genl_info *info,
46
int flags, u8 req);
47
int ieee802154_nl_reply(struct sk_buff *msg, struct genl_info *info);
48
49
extern struct genl_family nl802154_family;
50
int nl802154_mac_register(void);
51
int nl802154_phy_register(void);
52
53
#endif
54
55