diff options
Diffstat (limited to 'include/uapi/linux/mroute.h')
| -rw-r--r-- | include/uapi/linux/mroute.h | 9 | 
1 files changed, 8 insertions, 1 deletions
diff --git a/include/uapi/linux/mroute.h b/include/uapi/linux/mroute.h index 5d37a9ccce63..11c8c1fc1124 100644 --- a/include/uapi/linux/mroute.h +++ b/include/uapi/linux/mroute.h @@ -28,12 +28,19 @@  #define MRT_TABLE	(MRT_BASE+9)	/* Specify mroute table ID		*/  #define MRT_ADD_MFC_PROXY	(MRT_BASE+10)	/* Add a (*,*|G) mfc entry	*/  #define MRT_DEL_MFC_PROXY	(MRT_BASE+11)	/* Del a (*,*|G) mfc entry	*/ -#define MRT_MAX		(MRT_BASE+11) +#define MRT_FLUSH	(MRT_BASE+12)	/* Flush all mfc entries and/or vifs	*/ +#define MRT_MAX		(MRT_BASE+12)  #define SIOCGETVIFCNT	SIOCPROTOPRIVATE	/* IP protocol privates */  #define SIOCGETSGCNT	(SIOCPROTOPRIVATE+1)  #define SIOCGETRPF	(SIOCPROTOPRIVATE+2) +/* MRT_FLUSH optional flags */ +#define MRT_FLUSH_MFC	1	/* Flush multicast entries */ +#define MRT_FLUSH_MFC_STATIC	2	/* Flush static multicast entries */ +#define MRT_FLUSH_VIFS	4	/* Flush multicast vifs */ +#define MRT_FLUSH_VIFS_STATIC	8	/* Flush static multicast vifs */ +  #define MAXVIFS		32  typedef unsigned long vifbitmap_t;	/* User mode code depends on this lot */  typedef unsigned short vifi_t;  |