Commit | Line | Data |
---|---|---|
1da177e4 LT |
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; | |
c4ea94ab | 10 | __le16 addr; |
1da177e4 LT |
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; | |
c4ea94ab | 16 | __u8 priority; |
1da177e4 LT |
17 | }; |
18 | ||
59ddd965 JP |
19 | void dn_neigh_init(void); |
20 | void dn_neigh_cleanup(void); | |
0c4b51f0 EB |
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); | |
59ddd965 JP |
23 | void dn_neigh_pointopoint_hello(struct sk_buff *skb); |
24 | int dn_neigh_elist(struct net_device *dev, unsigned char *ptr, int n); | |
0c4b51f0 | 25 | int dn_to_neigh_output(struct net *net, struct sock *sk, struct sk_buff *skb); |
1da177e4 LT |
26 | |
27 | extern struct neigh_table dn_neigh_table; | |
28 | ||
29 | #endif /* _NET_DN_NEIGH_H */ |