From d5435f74edd317c624409e725bb04653e541cd2e Mon Sep 17 00:00:00 2001 From: "Dmitry V. Levin" Date: Sun, 4 Jun 2017 16:43:48 +0000 Subject: [PATCH] netlink: add decoding of NETLINK_ROUTE message types * xlat/nl_route_types.in: New file. * netlink.c: Include and "xlat/nl_route_types.h". (nlmsg_types): Add NETLINK_ROUTE. Co-authored-by: Fabien Siron --- netlink.c | 3 ++ xlat/nl_route_types.in | 70 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 73 insertions(+) create mode 100644 xlat/nl_route_types.in diff --git a/netlink.c b/netlink.c index 40b33933..6536f8e8 100644 --- a/netlink.c +++ b/netlink.c @@ -31,10 +31,12 @@ #include #include #include +#include #include "xlat/netlink_flags.h" #include "xlat/netlink_protocols.h" #include "xlat/netlink_types.h" #include "xlat/nl_audit_types.h" +#include "xlat/nl_route_types.h" #include "xlat/nl_sock_diag_types.h" #undef NLMSG_HDRLEN @@ -96,6 +98,7 @@ static const struct { const char *const dflt; } nlmsg_types[] = { [NETLINK_AUDIT] = { nl_audit_types, "AUDIT_???" }, + [NETLINK_ROUTE] = { nl_route_types, "RTM_???" }, [NETLINK_SOCK_DIAG] = { nl_sock_diag_types, "SOCK_DIAG_???" } }; diff --git a/xlat/nl_route_types.in b/xlat/nl_route_types.in new file mode 100644 index 00000000..13c7cbb3 --- /dev/null +++ b/xlat/nl_route_types.in @@ -0,0 +1,70 @@ +RTM_NEWLINK 16 +RTM_DELLINK 17 +RTM_GETLINK 18 +RTM_SETLINK 19 + +RTM_NEWADDR 20 +RTM_DELADDR 21 +RTM_GETADDR 22 + +RTM_NEWROUTE 24 +RTM_DELROUTE 25 +RTM_GETROUTE 26 + +RTM_NEWNEIGH 28 +RTM_DELNEIGH 29 +RTM_GETNEIGH 30 + +RTM_NEWRULE 32 +RTM_DELRULE 33 +RTM_GETRULE 34 + +RTM_NEWQDISC 36 +RTM_DELQDISC 37 +RTM_GETQDISC 38 + +RTM_NEWTCLASS 40 +RTM_DELTCLASS 41 +RTM_GETTCLASS 42 + +RTM_NEWTFILTER 44 +RTM_DELTFILTER 45 +RTM_GETTFILTER 46 + +RTM_NEWACTION 48 +RTM_DELACTION 49 +RTM_GETACTION 50 + +RTM_NEWPREFIX 52 +RTM_GETPREFIX 54 + +RTM_GETMULTICAST 58 + +RTM_GETANYCAST 62 + +RTM_NEWNEIGHTBL 64 +RTM_GETNEIGHTBL 66 +RTM_SETNEIGHTBL 67 + +RTM_NEWNDUSEROPT 68 + +RTM_NEWADDRLABEL 72 +RTM_DELADDRLABEL 73 +RTM_GETADDRLABEL 74 + +RTM_GETDCB 78 +RTM_SETDCB 79 + +RTM_NEWNETCONF 80 +RTM_GETNETCONF 82 + +RTM_NEWMDB 84 +RTM_DELMDB 85 +RTM_GETMDB 86 + +RTM_NEWNSID 88 +RTM_DELNSID 89 +RTM_GETNSID 90 + +RTM_NEWSTATS 92 +RTM_GETSTATS 94 -- 2.40.0