summaryrefslogtreecommitdiff
path: root/sys/netinet6/icmpv6_var.h
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>1999-01-06 23:26:59 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>1999-01-06 23:26:59 +0000
commit003294c571f5404cf3bb2ab3cf33eba8643b932b (patch)
tree0efc8463ff2d3c2555c4a6a830fe508568cc5e07 /sys/netinet6/icmpv6_var.h
parent21e642825078d715499c3110ace9c6e61f6c6db4 (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.h52
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 */