blob: 92ea11e95017d5a8f9e4d0e935e30bcc7059aefe [file] [log] [blame]
b.liue9582032025-04-17 19:18:16 +08001#ifndef FP_NETLINK_H
2#define FP_NETLINK_H
3
4enum {
5 FASTPATH_NL_A_UNSPEC,
6 FASTPATH_NL_A_MSG,
7 __FASTPATH_NL_A_MAX,
8};
9#define FASTPATH_NL_A_MAX (__FASTPATH_NL_A_MAX - 1)
10
11extern struct nla_policy fp_netlink_policy[];
12
13/* commands */
14enum {
15 FASTPATH_NL_C_UNSPEC,
16 FASTPATH_NL_C_IPT_NOTIFY,
17 __FASTPATH_NL_C_MAX,
18};
19#define FASTPATH_NL_C_MAX (__FASTPATH_NL_C_MAX - 1)
20
21#define FASTPATH_NL_OP(_cmd, _func) \
22{ \
23 .cmd = _cmd, \
24 .doit = _func, \
25 .dumpit = NULL, \
26 .flags = GENL_ADMIN_PERM, \
27}
28
29#define FASTPATH_NL_DUMP(_cmd, _func, _dump) \
30{ \
31 .cmd = _cmd, \
32 .doit = _func, \
33 .dumpit = _dump, \
34}
35
36#endif /* FP_NETLINK_H */