Blame view

include/net/icmp.h 1.57 KB
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
1
2
3
4
5
6
7
8
9
  /*
   * INET		An implementation of the TCP/IP protocol suite for the LINUX
   *		operating system.  INET is implemented using the  BSD Socket
   *		interface as the means of communication with the user level.
   *
   *		Definitions for the ICMP module.
   *
   * Version:	@(#)icmp.h	1.0.4	05/13/93
   *
02c30a84e   Jesper Juhl   [PATCH] update Ro...
10
   * Authors:	Ross Biro
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
11
12
13
14
15
16
17
18
19
   *		Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
   *
   *		This program is free software; you can redistribute it and/or
   *		modify it under the terms of the GNU General Public License
   *		as published by the Free Software Foundation; either version
   *		2 of the License, or (at your option) any later version.
   */
  #ifndef _ICMP_H
  #define	_ICMP_H
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
20
  #include <linux/icmp.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
21

14c850212   Arnaldo Carvalho de Melo   [INET_SOCK]: Move...
22
  #include <net/inet_sock.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
23
  #include <net/snmp.h>
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
24
25
26
27
28
  
  struct icmp_err {
    int		errno;
    unsigned	fatal:1;
  };
e754834e6   Alexey Dobriyan   icmp: move icmp_e...
29
  extern const struct icmp_err icmp_err_convert[];
b60538a0d   Pavel Emelyanov   mib: put icmp sta...
30
31
  #define ICMP_INC_STATS(net, field)	SNMP_INC_STATS((net)->mib.icmp_statistics, field)
  #define ICMP_INC_STATS_BH(net, field)	SNMP_INC_STATS_BH((net)->mib.icmp_statistics, field)
acb32ba3d   Eric Dumazet   ipv4: reduce perc...
32
33
  #define ICMPMSGOUT_INC_STATS(net, field)	SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field+256)
  #define ICMPMSGIN_INC_STATS_BH(net, field)	SNMP_INC_STATS_ATOMIC_LONG((net)->mib.icmpmsg_statistics, field)
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
34

14c850212   Arnaldo Carvalho de Melo   [INET_SOCK]: Move...
35
36
37
  struct dst_entry;
  struct net_proto_family;
  struct sk_buff;
0388b0042   Pavel Emelyanov   icmp: add struct ...
38
  struct net;
14c850212   Arnaldo Carvalho de Melo   [INET_SOCK]: Move...
39

e4883014f   Al Viro   [IPV4]: icmp_send...
40
  extern void	icmp_send(struct sk_buff *skb_in,  int type, int code, __be32 info);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
41
42
  extern int	icmp_rcv(struct sk_buff *skb);
  extern int	icmp_ioctl(struct sock *sk, int cmd, unsigned long arg);
a5710d658   Denis V. Lunev   [ICMP]: Add retur...
43
  extern int	icmp_init(void);
0388b0042   Pavel Emelyanov   icmp: add struct ...
44
  extern void	icmp_out_count(struct net *net, unsigned char type);
1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
45

1da177e4c   Linus Torvalds   Linux-2.6.12-rc2
46
  #endif	/* _ICMP_H */