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 | |
Joe Perches | 59ddd96 | 2013-09-20 11:23:20 -0700 | [diff] [blame] | 19 | void dn_neigh_init(void); |
| 20 | void dn_neigh_cleanup(void); |
Eric W. Biederman | 0c4b51f | 2015-09-15 20:04:18 -0500 | [diff] [blame] | 21 | int dn_neigh_router_hello(struct net *net, struct sock *sk, struct sk_buff *skb); |
| 22 | int dn_neigh_endnode_hello(struct net *net, struct sock *sk, struct sk_buff *skb); |
Joe Perches | 59ddd96 | 2013-09-20 11:23:20 -0700 | [diff] [blame] | 23 | void dn_neigh_pointopoint_hello(struct sk_buff *skb); |
| 24 | int dn_neigh_elist(struct net_device *dev, unsigned char *ptr, int n); |
Eric W. Biederman | 0c4b51f | 2015-09-15 20:04:18 -0500 | [diff] [blame] | 25 | int dn_to_neigh_output(struct net *net, struct sock *sk, struct sk_buff *skb); |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 26 | |
| 27 | extern struct neigh_table dn_neigh_table; |
| 28 | |
| 29 | #endif /* _NET_DN_NEIGH_H */ |