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, <bir7@leland.Stanford.Edu> 11 * Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> 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 externstructicmp_erricmp_err_convert[];
28 externstructicmp_mibicmp_statistics;
29
30 externvoidicmp_send(structsk_buff *skb_in, inttype, intcode,
31 unsignedlonginfo, structdevice *dev);
32 externinticmp_rcv(structsk_buff *skb1, structdevice *dev,
33 structoptions *opt, __u32daddr,
34 unsignedshortlen, __u32saddr,
35 intredo, structinet_protocol *protocol);
36 externint icmp_ioctl(structsock *sk, intcmd,
37 unsignedlongarg);
38 externvoidicmp_init(structproto_ops *ops);
39
40 #endif/* _ICMP_H */