dn_neigh.h (968B)
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _NET_DN_NEIGH_H 3#define _NET_DN_NEIGH_H 4 5/* 6 * The position of the first two fields of 7 * this structure are critical - SJW 8 */ 9struct dn_neigh { 10 struct neighbour n; 11 __le16 addr; 12 unsigned long flags; 13#define DN_NDFLAG_R1 0x0001 /* Router L1 */ 14#define DN_NDFLAG_R2 0x0002 /* Router L2 */ 15#define DN_NDFLAG_P3 0x0004 /* Phase III Node */ 16 unsigned long blksize; 17 __u8 priority; 18}; 19 20void dn_neigh_init(void); 21void dn_neigh_cleanup(void); 22int dn_neigh_router_hello(struct net *net, struct sock *sk, struct sk_buff *skb); 23int dn_neigh_endnode_hello(struct net *net, struct sock *sk, struct sk_buff *skb); 24void dn_neigh_pointopoint_hello(struct sk_buff *skb); 25int dn_neigh_elist(struct net_device *dev, unsigned char *ptr, int n); 26int dn_to_neigh_output(struct net *net, struct sock *sk, struct sk_buff *skb); 27 28extern struct neigh_table dn_neigh_table; 29 30#endif /* _NET_DN_NEIGH_H */