raw_ip6.h (252007) | raw_ip6.h (253081) |
---|---|
1/*- 2 * Copyright (C) 2001 WIDE Project. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * 29 * $KAME: raw_ip6.h,v 1.2 2001/05/27 13:28:35 itojun Exp $ | 1/*- 2 * Copyright (C) 2001 WIDE Project. 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 13 unchanged lines hidden (view full) --- 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * 29 * $KAME: raw_ip6.h,v 1.2 2001/05/27 13:28:35 itojun Exp $ |
30 * $FreeBSD: head/sys/netinet6/raw_ip6.h 252007 2013-06-19 20:48:34Z ae $ | 30 * $FreeBSD: head/sys/netinet6/raw_ip6.h 253081 2013-07-09 09:32:06Z ae $ |
31 */ 32 33#ifndef _NETINET6_RAW_IP6_H_ 34#define _NETINET6_RAW_IP6_H_ 35 36/* 37 * ICMPv6 stat is counted separately. see netinet/icmp6.h 38 */ 39struct rip6stat { | 31 */ 32 33#ifndef _NETINET6_RAW_IP6_H_ 34#define _NETINET6_RAW_IP6_H_ 35 36/* 37 * ICMPv6 stat is counted separately. see netinet/icmp6.h 38 */ 39struct rip6stat { |
40 u_quad_t rip6s_ipackets; /* total input packets */ 41 u_quad_t rip6s_isum; /* input checksum computations */ 42 u_quad_t rip6s_badsum; /* of above, checksum error */ 43 u_quad_t rip6s_nosock; /* no matching socket */ 44 u_quad_t rip6s_nosockmcast; /* of above, arrived as multicast */ 45 u_quad_t rip6s_fullsock; /* not delivered, input socket full */ | 40 uint64_t rip6s_ipackets; /* total input packets */ 41 uint64_t rip6s_isum; /* input checksum computations */ 42 uint64_t rip6s_badsum; /* of above, checksum error */ 43 uint64_t rip6s_nosock; /* no matching socket */ 44 uint64_t rip6s_nosockmcast; /* of above, arrived as multicast */ 45 uint64_t rip6s_fullsock; /* not delivered, input socket full */ |
46 | 46 |
47 u_quad_t rip6s_opackets; /* total output packets */ | 47 uint64_t rip6s_opackets; /* total output packets */ |
48}; 49 50#ifdef _KERNEL 51#define RIP6STAT_ADD(name, val) V_rip6stat.name += (val) 52#define RIP6STAT_INC(name) RIP6STAT_ADD(name, 1) 53VNET_DECLARE(struct rip6stat, rip6stat); 54#define V_rip6stat VNET(rip6stat) 55#endif 56 57#endif | 48}; 49 50#ifdef _KERNEL 51#define RIP6STAT_ADD(name, val) V_rip6stat.name += (val) 52#define RIP6STAT_INC(name) RIP6STAT_ADD(name, 1) 53VNET_DECLARE(struct rip6stat, rip6stat); 54#define V_rip6stat VNET(rip6stat) 55#endif 56 57#endif |