This patch adds the necessary commands for mesh peer link table and mesh path table manipulation. Signed-off-by: Luis Carlos Cobo <luisca@xxxxxxxxxxx> --- include/linux/rtnetlink.h | 66 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 66 insertions(+), 0 deletions(-) diff --git a/include/linux/rtnetlink.h b/include/linux/rtnetlink.h index 4e81836..345a27b 100644 --- a/include/linux/rtnetlink.h +++ b/include/linux/rtnetlink.h @@ -100,6 +100,20 @@ enum { RTM_NEWNDUSEROPT = 68, #define RTM_NEWNDUSEROPT RTM_NEWNDUSEROPT + RTM_NEWMESHPATH = 76, +#define RTM_NEWMESHPATH RTM_NEWMESHPATH + RTM_DELMESHPATH, +#define RTM_DELMESHPATH RTM_DELMESHPATH + RTM_GETMESHPATH, +#define RTM_GETMESHPATH RTM_GETMESHPATH + + RTM_NEWMESHPEERLINK = 80, +#define RTM_NEWMESHPEERLINK RTM_NEWMESHPEERLINK + RTM_DELMESHPEERLINK, +#define RTM_DELMESHPEERLINK RTM_DELMESHPEERLINK + RTM_GETMESHPEERLINK, +#define RTM_GETMESHPEERLINK RTM_GETMESHPEERLINK + __RTM_MAX, #define RTM_MAX (((__RTM_MAX + 3) & ~3) - 1) }; @@ -135,7 +149,59 @@ struct rtattr #define RTA_PAYLOAD(rta) ((int)((rta)->rta_len) - RTA_LENGTH(0)) +/****************************************************************************** + * Definitions used for mesh path table administration. + ****/ + +struct mpmsg +{ + unsigned int mpm_flags; + int ifa_index; +}; + +enum mpattr_type_t +{ + MPA_UNSPEC, + MPA_DST, + MPA_NEXT_HOP, + MPA_FRAME_QLEN, + MPA_DSN, + MPA_METRIC, + MPA_LIFETIME, + MPA_FLAGS, + MPA_DISCOVERY_TIMEOUT, + MPA_DISCOVERY_RETRIES, + __MPA_MAX, +}; + +#define MPA_MAX (__MPA_MAX - 1) + +/****************************************************************************** + * Definitions used for mesh peer link table administration. + ****/ + +/* mpl_flags */ +#define MPL_F_CREATE 0x100 +#define MPL_F_OPEN 0x200 /* Start the mesh peer link establishment */ +#define MPL_F_BLOCK 0x400 /* Block all traffic from this peer */ + +struct mplmsg +{ + unsigned int mplm_flags; + int ifa_index; +}; + +enum mplattr_type_t +{ + MPLA_UNSPEC, + MPLA_PEER_ADDR, + MPLA_STATE, + MPLA_LLID, + MPLA_PLID, + __MPLA_MAX, +}; +#define MPLA_MAX (__MPLA_MAX - 1) /****************************************************************************** * Definitions used in routing table administration. -- 1.5.2.5 - To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html