| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | #ifndef _NET_DN_NEIGH_H
 | 
					
						
							|  |  |  | #define _NET_DN_NEIGH_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /*
 | 
					
						
							|  |  |  |  * The position of the first two fields of | 
					
						
							|  |  |  |  * this structure are critical - SJW | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | struct dn_neigh { | 
					
						
							|  |  |  |         struct neighbour n; | 
					
						
							| 
									
										
										
										
											2006-03-20 22:42:39 -08:00
										 |  |  | 	__le16 addr; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  |         unsigned long flags; | 
					
						
							|  |  |  | #define DN_NDFLAG_R1    0x0001 /* Router L1      */
 | 
					
						
							|  |  |  | #define DN_NDFLAG_R2    0x0002 /* Router L2      */
 | 
					
						
							|  |  |  | #define DN_NDFLAG_P3    0x0004 /* Phase III Node */
 | 
					
						
							|  |  |  |         unsigned long blksize; | 
					
						
							| 
									
										
										
										
											2006-03-20 22:42:39 -08:00
										 |  |  | 	__u8 priority; | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern void dn_neigh_init(void); | 
					
						
							|  |  |  | extern void dn_neigh_cleanup(void); | 
					
						
							|  |  |  | extern int dn_neigh_router_hello(struct sk_buff *skb); | 
					
						
							|  |  |  | extern int dn_neigh_endnode_hello(struct sk_buff *skb); | 
					
						
							|  |  |  | extern void dn_neigh_pointopoint_hello(struct sk_buff *skb); | 
					
						
							|  |  |  | extern int dn_neigh_elist(struct net_device *dev, unsigned char *ptr, int n); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | extern struct neigh_table dn_neigh_table; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* _NET_DN_NEIGH_H */
 |