This source file includes following definitions.
- icmp_send
 
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 #ifndef _ICMP_H
  15 #define _ICMP_H
  16 
  17 #include <linux/icmp.h>
  18 
  19 #include <net/inet_sock.h>
  20 #include <net/snmp.h>
  21 #include <net/ip.h>
  22 
  23 struct icmp_err {
  24   int           errno;
  25   unsigned int  fatal:1;
  26 };
  27 
  28 extern const struct icmp_err icmp_err_convert[];
  29 #define ICMP_INC_STATS(net, field)      SNMP_INC_STATS((net)->mib.icmp_statistics, field)
  30 #define __ICMP_INC_STATS(net, field)    __SNMP_INC_STATS((net)->mib.icmp_statistics, field)
  31 #define ICMPMSGOUT_INC_STATS(net, field)        SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field+256)
  32 #define ICMPMSGIN_INC_STATS(net, field)         SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field)
  33 
  34 struct dst_entry;
  35 struct net_proto_family;
  36 struct sk_buff;
  37 struct net;
  38 
  39 void __icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info,
  40                  const struct ip_options *opt);
  41 static inline void icmp_send(struct sk_buff *skb_in, int type, int code, __be32 info)
  42 {
  43         __icmp_send(skb_in, type, code, info, &IPCB(skb_in)->opt);
  44 }
  45 
  46 int icmp_rcv(struct sk_buff *skb);
  47 int icmp_err(struct sk_buff *skb, u32 info);
  48 int icmp_init(void);
  49 void icmp_out_count(struct net *net, unsigned char type);
  50 
  51 #endif