1 #ifndef __NET_FIB_NOTIFIER_H
2 #define __NET_FIB_NOTIFIER_H
4 #include <linux/types.h>
5 #include <linux/module.h>
6 #include <linux/notifier.h>
7 #include <net/net_namespace.h>
9 struct fib_notifier_info
{
15 FIB_EVENT_ENTRY_REPLACE
,
16 FIB_EVENT_ENTRY_APPEND
,
25 struct fib_notifier_ops
{
27 struct list_head list
;
28 unsigned int (*fib_seq_read
)(struct net
*net
);
29 int (*fib_dump
)(struct net
*net
, struct notifier_block
*nb
);
34 int call_fib_notifier(struct notifier_block
*nb
, struct net
*net
,
35 enum fib_event_type event_type
,
36 struct fib_notifier_info
*info
);
37 int call_fib_notifiers(struct net
*net
, enum fib_event_type event_type
,
38 struct fib_notifier_info
*info
);
39 int register_fib_notifier(struct notifier_block
*nb
,
40 void (*cb
)(struct notifier_block
*nb
));
41 int unregister_fib_notifier(struct notifier_block
*nb
);
42 struct fib_notifier_ops
*
43 fib_notifier_ops_register(const struct fib_notifier_ops
*tmpl
, struct net
*net
);
44 void fib_notifier_ops_unregister(struct fib_notifier_ops
*ops
);