LCOV - code coverage report
Current view: top level - include/net - icmp.h (source / functions) Hit Total Coverage
Test: Real Lines: 1 1 100.0 %
Date: 2020-10-17 15:46:16 Functions: 0 0 -
Legend: Neither, QEMU, Real, Both Branches: 0 0 -

           Branch data     Line data    Source code
       1                 :            : /* SPDX-License-Identifier: GPL-2.0-or-later */
       2                 :            : /*
       3                 :            :  * INET         An implementation of the TCP/IP protocol suite for the LINUX
       4                 :            :  *              operating system.  INET is implemented using the  BSD Socket
       5                 :            :  *              interface as the means of communication with the user level.
       6                 :            :  *
       7                 :            :  *              Definitions for the ICMP module.
       8                 :            :  *
       9                 :            :  * Version:     @(#)icmp.h      1.0.4   05/13/93
      10                 :            :  *
      11                 :            :  * Authors:     Ross Biro
      12                 :            :  *              Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
      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                 :          2 :         __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  /* _ICMP_H */
    

Generated by: LCOV version 1.14