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 */ |