cleanup
[linux-2.4.21-pre4.git] / include / net1 / arp.h
1 /* linux/net/inet/arp.h */
2 #ifndef _ARP_H
3 #define _ARP_H
4
5 #include <linux/if_arp.h>
6 #include <net/neighbour.h>
7
8 extern struct neigh_table arp_tbl;
9
10 extern void     arp_init(void);
11 extern int      arp_rcv(struct sk_buff *skb, struct net_device *dev,
12                         struct packet_type *pt);
13 extern int      arp_find(unsigned char *haddr, struct sk_buff *skb);
14 extern int      arp_ioctl(unsigned int cmd, void *arg);
15 extern void     arp_send(int type, int ptype, u32 dest_ip, 
16                          struct net_device *dev, u32 src_ip, 
17                          unsigned char *dest_hw, unsigned char *src_hw, unsigned char *th);
18 extern int      arp_bind_neighbour(struct dst_entry *dst);
19 extern int      arp_mc_map(u32 addr, u8 *haddr, struct net_device *dev, int dir);
20 extern void     arp_ifdown(struct net_device *dev);
21
22 extern struct neigh_ops arp_broken_ops;
23
24 #endif  /* _ARP_H */