| .. | .. |
|---|
| 31 | 31 | #define MRT6_TABLE (MRT6_BASE+9) /* Specify mroute table ID */ |
|---|
| 32 | 32 | #define MRT6_ADD_MFC_PROXY (MRT6_BASE+10) /* Add a (*,*|G) mfc entry */ |
|---|
| 33 | 33 | #define MRT6_DEL_MFC_PROXY (MRT6_BASE+11) /* Del a (*,*|G) mfc entry */ |
|---|
| 34 | | -#define MRT6_MAX (MRT6_BASE+11) |
|---|
| 34 | +#define MRT6_FLUSH (MRT6_BASE+12) /* Flush all mfc entries and/or vifs */ |
|---|
| 35 | +#define MRT6_MAX (MRT6_BASE+12) |
|---|
| 35 | 36 | |
|---|
| 36 | 37 | #define SIOCGETMIFCNT_IN6 SIOCPROTOPRIVATE /* IP protocol privates */ |
|---|
| 37 | 38 | #define SIOCGETSGCNT_IN6 (SIOCPROTOPRIVATE+1) |
|---|
| 38 | 39 | #define SIOCGETRPF (SIOCPROTOPRIVATE+2) |
|---|
| 39 | 40 | |
|---|
| 41 | +/* MRT6_FLUSH optional flags */ |
|---|
| 42 | +#define MRT6_FLUSH_MFC 1 /* Flush multicast entries */ |
|---|
| 43 | +#define MRT6_FLUSH_MFC_STATIC 2 /* Flush static multicast entries */ |
|---|
| 44 | +#define MRT6_FLUSH_MIFS 4 /* Flushing multicast vifs */ |
|---|
| 45 | +#define MRT6_FLUSH_MIFS_STATIC 8 /* Flush static multicast vifs */ |
|---|
| 46 | + |
|---|
| 40 | 47 | #define MAXMIFS 32 |
|---|
| 41 | 48 | typedef unsigned long mifbitmap_t; /* User mode code depends on this lot */ |
|---|
| 42 | 49 | typedef unsigned short mifi_t; |
|---|