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

Configure Feed

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

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