| 
									
										
										
										
											2006-07-30 20:43:26 -07:00
										 |  |  | #ifndef _NET_EVENT_H
 | 
					
						
							|  |  |  | #define _NET_EVENT_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  *	Generic netevent notifiers | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *	Authors: | 
					
						
							|  |  |  |  *      Tom Tucker              <tom@opengridcomputing.com> | 
					
						
							|  |  |  |  *      Steve Wise              <swise@opengridcomputing.com> | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * 	Changes: | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | #ifdef __KERNEL__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2007-11-13 21:34:34 -08:00
										 |  |  | struct dst_entry; | 
					
						
							| 
									
										
										
										
											2006-07-30 20:43:26 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | struct netevent_redirect { | 
					
						
							|  |  |  | 	struct dst_entry *old; | 
					
						
							|  |  |  | 	struct dst_entry *new; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | enum netevent_notif_type { | 
					
						
							|  |  |  | 	NETEVENT_NEIGH_UPDATE = 1, /* arg is struct neighbour ptr */ | 
					
						
							|  |  |  | 	NETEVENT_PMTU_UPDATE,	   /* arg is struct dst_entry ptr */ | 
					
						
							|  |  |  | 	NETEVENT_REDIRECT,	   /* arg is struct netevent_redirect ptr */ | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern int register_netevent_notifier(struct notifier_block *nb); | 
					
						
							|  |  |  | extern int unregister_netevent_notifier(struct notifier_block *nb); | 
					
						
							|  |  |  | extern int call_netevent_notifiers(unsigned long val, void *v); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | #endif
 |