diff options
Diffstat (limited to 'pimd/pim_oil.h')
| -rw-r--r-- | pimd/pim_oil.h | 61 |
1 files changed, 28 insertions, 33 deletions
diff --git a/pimd/pim_oil.h b/pimd/pim_oil.h index a7bb23cd0e..9abe8a8f3a 100644 --- a/pimd/pim_oil.h +++ b/pimd/pim_oil.h @@ -11,7 +11,7 @@ WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - + You should have received a copy of the GNU General Public License along with this program; see the file COPYING; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, @@ -35,10 +35,9 @@ #define PIM_OIF_FLAG_PROTO_PIM (1 << 1) #define PIM_OIF_FLAG_PROTO_SOURCE (1 << 2) #define PIM_OIF_FLAG_PROTO_STAR (1 << 3) -#define PIM_OIF_FLAG_PROTO_ANY (PIM_OIF_FLAG_PROTO_IGMP | \ - PIM_OIF_FLAG_PROTO_PIM | \ - PIM_OIF_FLAG_PROTO_SOURCE | \ - PIM_OIF_FLAG_PROTO_STAR) +#define PIM_OIF_FLAG_PROTO_ANY \ + (PIM_OIF_FLAG_PROTO_IGMP | PIM_OIF_FLAG_PROTO_PIM \ + | PIM_OIF_FLAG_PROTO_SOURCE | PIM_OIF_FLAG_PROTO_STAR) /* * We need a pimreg vif id from the kernel. @@ -51,16 +50,14 @@ #define PIM_OIF_PIM_REGISTER_VIF 0 #define PIM_MAX_USABLE_VIFS (MAXVIFS - 1) - -struct channel_counts -{ - unsigned long long lastused; - unsigned long pktcnt; - unsigned long oldpktcnt; - unsigned long bytecnt; - unsigned long oldbytecnt; - unsigned long wrong_if; - unsigned long oldwrong_if; +struct channel_counts { + unsigned long long lastused; + unsigned long pktcnt; + unsigned long oldpktcnt; + unsigned long bytecnt; + unsigned long oldbytecnt; + unsigned long wrong_if; + unsigned long oldwrong_if; }; /* @@ -71,35 +68,33 @@ struct channel_counts */ struct channel_oil { - struct mfcctl oil; - int installed; - int oil_inherited_rescan; - int oil_size; - int oil_ref_count; - time_t oif_creation[MAXVIFS]; - uint32_t oif_flags[MAXVIFS]; - struct channel_counts cc; - struct pim_upstream *up; + struct mfcctl oil; + int installed; + int oil_inherited_rescan; + int oil_size; + int oil_ref_count; + time_t oif_creation[MAXVIFS]; + uint32_t oif_flags[MAXVIFS]; + struct channel_counts cc; + struct pim_upstream *up; }; extern struct list *pim_channel_oil_list; -void pim_oil_init (void); -void pim_oil_terminate (void); +void pim_oil_init(void); +void pim_oil_terminate(void); void pim_channel_oil_free(struct channel_oil *c_oil); struct channel_oil *pim_channel_oil_add(struct prefix_sg *sg, int input_vif_index); void pim_channel_oil_del(struct channel_oil *c_oil); -int pim_channel_add_oif(struct channel_oil *c_oil, - struct interface *oif, +int pim_channel_add_oif(struct channel_oil *c_oil, struct interface *oif, + uint32_t proto_mask); +int pim_channel_del_oif(struct channel_oil *c_oil, struct interface *oif, uint32_t proto_mask); -int pim_channel_del_oif (struct channel_oil *c_oil, - struct interface *oif, - uint32_t proto_mask); -int pim_channel_oil_empty (struct channel_oil *c_oil); +int pim_channel_oil_empty(struct channel_oil *c_oil); -char *pim_channel_oil_dump (struct channel_oil *c_oil, char *buf, size_t size); +char *pim_channel_oil_dump(struct channel_oil *c_oil, char *buf, size_t size); #endif /* PIM_OIL_H */ |
