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 */ 8struct dn_neigh { 9 struct neighbour n; 10 __le16 addr; 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; 16 __u8 priority; 17}; 18 19void dn_neigh_init(void); 20void dn_neigh_cleanup(void); 21int dn_neigh_router_hello(struct sk_buff *skb); 22int dn_neigh_endnode_hello(struct sk_buff *skb); 23void dn_neigh_pointopoint_hello(struct sk_buff *skb); 24int dn_neigh_elist(struct net_device *dev, unsigned char *ptr, int n); 25 26extern struct neigh_table dn_neigh_table; 27 28#endif /* _NET_DN_NEIGH_H */ 29