Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.16-rc1 68 lines 2.0 kB view raw
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 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/config.h> 22#include <linux/icmp.h> 23 24#include <net/inet_sock.h> 25#include <net/snmp.h> 26 27struct icmp_err { 28 int errno; 29 unsigned fatal:1; 30}; 31 32extern struct icmp_err icmp_err_convert[]; 33DECLARE_SNMP_STAT(struct icmp_mib, icmp_statistics); 34#define ICMP_INC_STATS(field) SNMP_INC_STATS(icmp_statistics, field) 35#define ICMP_INC_STATS_BH(field) SNMP_INC_STATS_BH(icmp_statistics, field) 36#define ICMP_INC_STATS_USER(field) SNMP_INC_STATS_USER(icmp_statistics, field) 37 38struct dst_entry; 39struct net_proto_family; 40struct sk_buff; 41 42extern void icmp_send(struct sk_buff *skb_in, int type, int code, u32 info); 43extern int icmp_rcv(struct sk_buff *skb); 44extern int icmp_ioctl(struct sock *sk, int cmd, unsigned long arg); 45extern void icmp_init(struct net_proto_family *ops); 46 47/* Move into dst.h ? */ 48extern int xrlim_allow(struct dst_entry *dst, int timeout); 49 50struct raw_sock { 51 /* inet_sock has to be the first member */ 52 struct inet_sock inet; 53 struct icmp_filter filter; 54}; 55 56static inline struct raw_sock *raw_sk(const struct sock *sk) 57{ 58 return (struct raw_sock *)sk; 59} 60 61extern int sysctl_icmp_echo_ignore_all; 62extern int sysctl_icmp_echo_ignore_broadcasts; 63extern int sysctl_icmp_ignore_bogus_error_responses; 64extern int sysctl_icmp_errors_use_inbound_ifaddr; 65extern int sysctl_icmp_ratelimit; 66extern int sysctl_icmp_ratemask; 67 68#endif /* _ICMP_H */