diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 1999-01-06 23:26:59 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 1999-01-06 23:26:59 +0000 |
commit | 003294c571f5404cf3bb2ab3cf33eba8643b932b (patch) | |
tree | 0efc8463ff2d3c2555c4a6a830fe508568cc5e07 /sys/netinet6/icmpv6_var.h | |
parent | 21e642825078d715499c3110ace9c6e61f6c6db4 (diff) |
first few files of NRL ipv6. This NRL release was officially exported
to me by US DOD officials, with the crypto already removed.
Diffstat (limited to 'sys/netinet6/icmpv6_var.h')
-rw-r--r-- | sys/netinet6/icmpv6_var.h | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/sys/netinet6/icmpv6_var.h b/sys/netinet6/icmpv6_var.h new file mode 100644 index 00000000000..36f86fbda1b --- /dev/null +++ b/sys/netinet6/icmpv6_var.h @@ -0,0 +1,52 @@ +/* +%%% copyright-nrl-95 +This software is Copyright 1995-1998 by Randall Atkinson, Ronald Lee, +Daniel McDonald, Bao Phan, and Chris Winters. All Rights Reserved. All +rights under this copyright have been assigned to the US Naval Research +Laboratory (NRL). The NRL Copyright Notice and License Agreement Version +1.1 (January 17, 1995) applies to this software. +You should have received a copy of the license with this software. If you +didn't get a copy, you may request one from <license@ipv6.nrl.navy.mil>. + +*/ +#ifndef _NETINET6_ICMPV6_VAR_H +#define _NETINET6_ICMPV6_VAR_H 1 + +#if defined(_BSDI_VERSION) && _BSDI_VERSION >= 199802 +#define _ICMPV6STAT_TYPE u_quad_t +#else /* defined(_BSDI_VERSION) && _BSDI_VERSION >= 199802 */ +#define _ICMPV6STAT_TYPE u_long +#endif /* defined(_BSDI_VERSION) && _BSDI_VERSION >= 199802 */ + +struct icmpv6stat +{ + _ICMPV6STAT_TYPE icps_error; + _ICMPV6STAT_TYPE icps_tooshort; + _ICMPV6STAT_TYPE icps_checksum; + _ICMPV6STAT_TYPE icps_outhist[ICMPV6_MAXTYPE+1]; + _ICMPV6STAT_TYPE icps_badlen; + _ICMPV6STAT_TYPE icps_badcode; + _ICMPV6STAT_TYPE icps_reflect; /* Number of in-kernel responses */ + _ICMPV6STAT_TYPE icps_inhist[ICMPV6_MAXTYPE+1]; +}; + +/* + * Names for ICMPV6 sysctl objects + */ +#define ICMPV6CTL_STATS 1 /* statistics */ +#define ICMPV6CTL_MAXID 2 + +#define ICMPV6CTL_NAMES { \ + { 0, 0 }, \ + { "stats", CTLTYPE_STRUCT }, \ +} + +#define ICMPV6CTL_VARS { \ + 0, \ + 0, \ +} + +#ifdef KERNEL +struct icmpv6stat icmpv6stat; +#endif +#endif /* _NETINET6_ICMPV6_VAR_H */ |