|
|
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.