| Tom Tucker | 792d193 | 2006-07-30 20:43:26 -0700 | [diff] [blame] | 1 | #ifndef _NET_EVENT_H | 
 | 2 | #define _NET_EVENT_H | 
 | 3 |  | 
 | 4 | /* | 
 | 5 |  *	Generic netevent notifiers | 
 | 6 |  * | 
 | 7 |  *	Authors: | 
 | 8 |  *      Tom Tucker              <tom@opengridcomputing.com> | 
 | 9 |  *      Steve Wise              <swise@opengridcomputing.com> | 
 | 10 |  * | 
 | 11 |  * 	Changes: | 
 | 12 |  */ | 
 | 13 | #ifdef __KERNEL__ | 
 | 14 |  | 
| Herbert Xu | 274b342 | 2007-11-13 21:34:34 -0800 | [diff] [blame] | 15 | struct dst_entry; | 
| Tom Tucker | 792d193 | 2006-07-30 20:43:26 -0700 | [diff] [blame] | 16 |  | 
 | 17 | struct netevent_redirect { | 
 | 18 | 	struct dst_entry *old; | 
 | 19 | 	struct dst_entry *new; | 
 | 20 | }; | 
 | 21 |  | 
 | 22 | enum netevent_notif_type { | 
 | 23 | 	NETEVENT_NEIGH_UPDATE = 1, /* arg is struct neighbour ptr */ | 
 | 24 | 	NETEVENT_PMTU_UPDATE,	   /* arg is struct dst_entry ptr */ | 
 | 25 | 	NETEVENT_REDIRECT,	   /* arg is struct netevent_redirect ptr */ | 
 | 26 | }; | 
 | 27 |  | 
 | 28 | extern int register_netevent_notifier(struct notifier_block *nb); | 
 | 29 | extern int unregister_netevent_notifier(struct notifier_block *nb); | 
 | 30 | extern int call_netevent_notifiers(unsigned long val, void *v); | 
 | 31 |  | 
 | 32 | #endif | 
 | 33 | #endif |