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