| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _NET_DN_NEIGH_H | 
|  | 2 | #define _NET_DN_NEIGH_H | 
|  | 3 |  | 
|  | 4 | /* | 
|  | 5 | * The position of the first two fields of | 
|  | 6 | * this structure are critical - SJW | 
|  | 7 | */ | 
|  | 8 | struct dn_neigh { | 
|  | 9 | struct neighbour n; | 
| Steven Whitehouse | c4ea94a | 2006-03-20 22:42:39 -0800 | [diff] [blame] | 10 | __le16 addr; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | unsigned long flags; | 
|  | 12 | #define DN_NDFLAG_R1    0x0001 /* Router L1      */ | 
|  | 13 | #define DN_NDFLAG_R2    0x0002 /* Router L2      */ | 
|  | 14 | #define DN_NDFLAG_P3    0x0004 /* Phase III Node */ | 
|  | 15 | unsigned long blksize; | 
| Steven Whitehouse | c4ea94a | 2006-03-20 22:42:39 -0800 | [diff] [blame] | 16 | __u8 priority; | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 17 | }; | 
|  | 18 |  | 
|  | 19 | extern void dn_neigh_init(void); | 
|  | 20 | extern void dn_neigh_cleanup(void); | 
|  | 21 | extern int dn_neigh_router_hello(struct sk_buff *skb); | 
|  | 22 | extern int dn_neigh_endnode_hello(struct sk_buff *skb); | 
|  | 23 | extern void dn_neigh_pointopoint_hello(struct sk_buff *skb); | 
|  | 24 | extern int dn_neigh_elist(struct net_device *dev, unsigned char *ptr, int n); | 
|  | 25 |  | 
|  | 26 | extern struct neigh_table dn_neigh_table; | 
|  | 27 |  | 
|  | 28 | #endif /* _NET_DN_NEIGH_H */ |