|
|
1.1 root 1: /*
2: * INET An implementation of the TCP/IP protocol suite for the LINUX
3: * operating system. INET is implemented using the BSD Socket
4: * interface as the means of communication with the user level.
5: *
6: * Definitions for the ICMP module.
7: *
8: * Version: @(#)icmp.h 1.0.4 05/13/93
9: *
10: * Authors: Ross Biro, <[email protected]>
11: * Fred N. van Kempen, <[email protected]>
12: *
13: * This program is free software; you can redistribute it and/or
14: * modify it under the terms of the GNU General Public License
15: * as published by the Free Software Foundation; either version
16: * 2 of the License, or (at your option) any later version.
17: */
18: #ifndef _ICMP_H
19: #define _ICMP_H
20:
21: #include <linux/icmp.h>
22: #include <linux/skbuff.h>
23:
24: #include <net/sock.h>
25: #include <net/protocol.h>
26:
27: extern struct icmp_err icmp_err_convert[];
28: extern struct icmp_mib icmp_statistics;
29:
30: extern void icmp_send(struct sk_buff *skb_in, int type, int code,
31: unsigned long info, struct device *dev);
32: extern int icmp_rcv(struct sk_buff *skb1, struct device *dev,
33: struct options *opt, __u32 daddr,
34: unsigned short len, __u32 saddr,
35: int redo, struct inet_protocol *protocol);
36: extern int icmp_ioctl(struct sock *sk, int cmd,
37: unsigned long arg);
38: extern void icmp_init(struct proto_ops *ops);
39:
40: /* CONFIG_IP_TRANSPARENT_PROXY */
41: extern int icmp_chkaddr(struct sk_buff *skb);
42:
43: #endif /* _ICMP_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.