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 23 extern struct icmp_err icmp_err_convert[]; 24 extern struct icmp_mib icmp_statistics; 25 26 extern void icmp_send(struct sk_buff *skb_in, int type, int code, 27 unsigned long info, struct device *dev); 28 extern int icmp_rcv(struct sk_buff *skb1, struct device *dev, 29 struct options *opt, __u32 daddr, 30 unsigned short len, __u32 saddr, 31 int redo, struct inet_protocol *protocol); 32 extern int icmp_ioctl(struct sock *sk, int cmd, 33 unsigned long arg); 34 extern void icmp_init(struct proto_ops *ops); 35 36 #endif /* _ICMP_H */