]> git.proxmox.com Git - mirror_iproute2.git/blame - include/libgenl.h
v3.14.0
[mirror_iproute2.git] / include / libgenl.h
CommitLineData
8afcc288
JA
1#ifndef __LIBGENL_H__
2#define __LIBGENL_H__
3
4#include "libnetlink.h"
5
328d482c 6#define GENL_REQUEST(_req, _bufsiz, _family, _hdrsiz, _ver, _cmd, _flags) \
8afcc288
JA
7struct { \
8 struct nlmsghdr n; \
9 struct genlmsghdr g; \
10 char buf[NLMSG_ALIGN(_hdrsiz) + (_bufsiz)]; \
328d482c
JA
11} _req = { \
12 .n = { \
13 .nlmsg_type = (_family), \
14 .nlmsg_flags = (_flags), \
15 .nlmsg_len = NLMSG_LENGTH(GENL_HDRLEN + (_hdrsiz)), \
16 }, \
17 .g = { \
18 .cmd = (_cmd), \
19 .version = (_ver), \
20 }, \
21}
8afcc288
JA
22
23extern int genl_resolve_family(struct rtnl_handle *grth, const char *family);
24
25#endif /* __LIBGENL_H__ */