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 v5.1-rc7 55 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/icmp.h> 22 23#include <net/inet_sock.h> 24#include <net/snmp.h> 25#include <net/ip.h> 26 27struct icmp_err { 28 int errno; 29 unsigned int fatal:1; 30}; 31 32extern const struct icmp_err icmp_err_convert[]; 33#define ICMP_INC_STATS(net, field) SNMP_INC_STATS((net)->mib.icmp_statistics, field) 34#define __ICMP_INC_STATS(net, field) __SNMP_INC_STATS((net)->mib.icmp_statistics, field) 35#define ICMPMSGOUT_INC_STATS(net, field) SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field+256) 36#define ICMPMSGIN_INC_STATS(net, field) SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field) 37 38struct dst_entry; 39struct net_proto_family; 40struct sk_buff; 41struct net; 42 43void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info, 44 const struct ip_options *opt); 45static inline void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info) 46{ 47 __icmp_send(skb_in, type, code, info, &IPCB(skb_in)->opt); 48} 49 50int icmp_rcv(struct sk_buff *skb); 51int icmp_err(struct sk_buff *skb, u32 info); 52int icmp_init(void); 53void icmp_out_count(struct net *net, unsigned char type); 54 55#endif /* _ICMP_H */