pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

compiler-rt-netbsd: Sync with my local patches



Module Name:	pkgsrc-wip
Committed By:	Kamil Rytarowski <n54%gmx.com@localhost>
Pushed By:	kamil
Date:		Fri Dec 29 23:47:00 2017 +0100
Changeset:	4b7a72c9e8d214d72e7c00867d61e9015463408a

Modified Files:
	compiler-rt-netbsd/distinfo
	compiler-rt-netbsd/patches/patch-include_sanitizer_netbsd__syscall__hooks.h
	compiler-rt-netbsd/patches/patch-lib_msan_msan__interceptors.cc
	compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__syscalls.inc
	compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc
	compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.h
	compiler-rt-netbsd/patches/patch-utils_generate__netbsd__syscalls.awk
Added Files:
	compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors.inc
	compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors__ioctl.inc
	compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__internal__defs.h
	compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__interceptors__ioctl.inc
	compiler-rt-netbsd/patches/patch-utils_generate__netbsd__ioctls.awk

Log Message:
compiler-rt-netbsd: Sync with my local patches

This revision adds support for 1200 NetBSD ioctl(2) operations.
Fixes the fstat interceptor in MSan.

Sponsored by <The NetBSD Foundation>

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=4b7a72c9e8d214d72e7c00867d61e9015463408a

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 compiler-rt-netbsd/distinfo                        |   17 +-
 ...atch-include_sanitizer_netbsd__syscall__hooks.h |    2 +-
 .../patches/patch-lib_msan_msan__interceptors.cc   |  110 +-
 ...zer__common_sanitizer__common__interceptors.inc |   12 +
 ...mmon_sanitizer__common__interceptors__ioctl.inc |   19 +
 ...b_sanitizer__common_sanitizer__internal__defs.h |   14 +
 ...mmon_sanitizer__netbsd__interceptors__ioctl.inc | 1495 +++++++++++++++
 ...nitizer__common_sanitizer__netbsd__syscalls.inc |    2 +-
 ...__common_sanitizer__platform__limits__netbsd.cc | 1920 +++++++++++++++++++-
 ...r__common_sanitizer__platform__limits__netbsd.h | 1858 +++++++++++++++++++
 .../patch-utils_generate__netbsd__ioctls.awk       |  760 ++++++++
 .../patch-utils_generate__netbsd__syscalls.awk     |    2 +-
 12 files changed, 6194 insertions(+), 17 deletions(-)

diffs:
diff --git a/compiler-rt-netbsd/distinfo b/compiler-rt-netbsd/distinfo
index 01f1f54ac4..9840803393 100644
--- a/compiler-rt-netbsd/distinfo
+++ b/compiler-rt-netbsd/distinfo
@@ -2,20 +2,25 @@ $NetBSD: distinfo,v 1.35 2015/09/11 01:21:57 tnn Exp $
 
 SHA1 (patch-cmake_config-ix.cmake) = b863945f74990e30c6ae902953334f1324efc06d
 SHA1 (patch-include_CMakeLists.txt) = b6f2713b7e5337aed542442936b6f747efe0a607
-SHA1 (patch-include_sanitizer_netbsd__syscall__hooks.h) = e10307266bc776ee4c497160a64be9809b423840
+SHA1 (patch-include_sanitizer_netbsd__syscall__hooks.h) = 8104f06ec9e1b7646e2906767ef557a2e7d089da
 SHA1 (patch-lib_asan_asan__interceptors.cc) = ea4005ce02775060ff52af76d568c450892067b5
 SHA1 (patch-lib_esan_esan__interceptors.cpp) = a7103ca053e92a810c87c593262bb386f3d02606
 SHA1 (patch-lib_fuzzer_tests_CMakeLists.txt) = 38ca750154dfc9843a56748078235824b772a147
 SHA1 (patch-lib_hwasan_hwasan__interceptors.cc) = 45fd48ae7bb21878432f925dea7af8d9f0ee0b02
-SHA1 (patch-lib_msan_msan__interceptors.cc) = efb82ddfc80b750b92364b30c602050288578b39
+SHA1 (patch-lib_msan_msan__interceptors.cc) = 2a08f34b4d41fd46216aa818c379dc6bbb32ae7d
 SHA1 (patch-lib_msan_msan__linux.cc) = d75d7587071a9e7a3f6a08a3008af55319e62cab
 SHA1 (patch-lib_sanitizer__common_CMakeLists.txt) = e6f0ecddd946981e9a4b76fd5325f56c2343edcd
-SHA1 (patch-lib_sanitizer__common_sanitizer__netbsd__syscalls.inc) = 02c3cf328d6171abe4eabcf07690be14150b29e4
-SHA1 (patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc) = 1bdd5c7d1585c93d3bc3bd9bc7b9be93123dd24d
-SHA1 (patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.h) = 16cbbce3952f8a7fc408509a7204d2d324b184d5
+SHA1 (patch-lib_sanitizer__common_sanitizer__common__interceptors.inc) = 0837dfc7937d93b5811eae751d754006daba26dc
+SHA1 (patch-lib_sanitizer__common_sanitizer__common__interceptors__ioctl.inc) = 231f519a0564aa69d746a7f0bbee1b1aeed927a7
+SHA1 (patch-lib_sanitizer__common_sanitizer__internal__defs.h) = 126424635f89439e89371a57754232082e2290c6
+SHA1 (patch-lib_sanitizer__common_sanitizer__netbsd__interceptors__ioctl.inc) = 0050635f92a9fa772303d3cddebd01f1f386c44a
+SHA1 (patch-lib_sanitizer__common_sanitizer__netbsd__syscalls.inc) = 460fc4a35f689d0fba6579e22de6c78aa0d252f7
+SHA1 (patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc) = 206f075ce7fa3445abd7207dfc96c615dd841c13
+SHA1 (patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.h) = 390589d3adec17df72fa71f2bf0a3b32d387d167
 SHA1 (patch-lib_scudo_scudo__platform.h) = 6b07d34d5f1209c7f1bf21fdf0cda5cbe88b802f
 SHA1 (patch-lib_tsan_rtl_tsan__interceptors.cc) = 4fbaa64e3f8d28cdbab6783c296dfd31cecb45a5
 SHA1 (patch-test_asan_lit.cfg) = 121fb6db88a17b8b588a40ee022a9a219d84493f
 SHA1 (patch-test_lsan_lit.common.cfg) = 10dc251f80efb96d015a22c740dc20b1843b9a11
 SHA1 (patch-test_scudo_lit.cfg) = 171f340505f7c87f74a7814b9c4d12d7fcbc5690
-SHA1 (patch-utils_generate__netbsd__syscalls.awk) = a60ac92188529958f7cba83dcf909719b326d7a6
+SHA1 (patch-utils_generate__netbsd__ioctls.awk) = 369b26ac9c66803045bf3ca01b7e476819da15f7
+SHA1 (patch-utils_generate__netbsd__syscalls.awk) = bb702f4239fef65813bef4732edd8912eeaef681
diff --git a/compiler-rt-netbsd/patches/patch-include_sanitizer_netbsd__syscall__hooks.h b/compiler-rt-netbsd/patches/patch-include_sanitizer_netbsd__syscall__hooks.h
index 48bd1759e2..3c2500f8cb 100644
--- a/compiler-rt-netbsd/patches/patch-include_sanitizer_netbsd__syscall__hooks.h
+++ b/compiler-rt-netbsd/patches/patch-include_sanitizer_netbsd__syscall__hooks.h
@@ -1,6 +1,6 @@
 $NetBSD$
 
---- include/sanitizer/netbsd_syscall_hooks.h.orig	2017-12-27 10:21:12.199662146 +0000
+--- include/sanitizer/netbsd_syscall_hooks.h.orig	2017-12-29 22:46:24.550628204 +0000
 +++ include/sanitizer/netbsd_syscall_hooks.h
 @@ -0,0 +1,4730 @@
 +//===-- netbsd_syscall_hooks.h --------------------------------------------===//
diff --git a/compiler-rt-netbsd/patches/patch-lib_msan_msan__interceptors.cc b/compiler-rt-netbsd/patches/patch-lib_msan_msan__interceptors.cc
index 3181262d9a..799a3a067c 100644
--- a/compiler-rt-netbsd/patches/patch-lib_msan_msan__interceptors.cc
+++ b/compiler-rt-netbsd/patches/patch-lib_msan_msan__interceptors.cc
@@ -2,7 +2,7 @@ $NetBSD$
 
 --- lib/msan/msan_interceptors.cc.orig	2017-12-21 18:53:10.000000000 +0000
 +++ lib/msan/msan_interceptors.cc
-@@ -33,6 +33,7 @@
+@@ -33,10 +33,12 @@
  #include "sanitizer_common/sanitizer_libc.h"
  #include "sanitizer_common/sanitizer_linux.h"
  #include "sanitizer_common/sanitizer_tls_get_addr.h"
@@ -10,7 +10,99 @@ $NetBSD$
  
  #if SANITIZER_NETBSD
  #define gettimeofday __gettimeofday50
-@@ -1138,23 +1139,78 @@ struct MSanAtExitRecord {
+ #define getrusage __getrusage50
++#define fstat __fstat50
+ #endif
+ 
+ #include <stdarg.h>
+@@ -688,6 +690,86 @@ INTERCEPTOR(int, putenv, char *string) {
+   return res;
+ }
+ 
++#if SANITIZER_NETBSD && 0
++INTERCEPTOR(int, kvm_dump_header, void *kb, int op, int arg, void *cnt) {
++  ENSURE_MSAN_INITED();
++  int res = REAL(fstat)(fd, buf);
++  if (!res)
++    __msan_unpoison(buf, __sanitizer::struct_stat_sz);
++  return res;
++}
++
++INTERCEPTOR(void *, kvm_getprocs, void *kb, int op, int arg, void *cnt) {
++  ENSURE_MSAN_INITED();
++  int res = REAL(fstat)(fd, buf);
++  if (!res)
++    __msan_unpoison(buf, __sanitizer::struct_stat_sz);
++  return res;
++}
++
++kvm_close
++0000000000004b99 T kvm_dump_header
++000000000000565e T kvm_dump_inval
++00000000000048cc T kvm_dump_mkheader
++0000000000004d35 T kvm_dump_wrtheader
++0000000000003f7e T kvm_getargv
++0000000000004006 T kvm_getargv2
++0000000000003fc2 T kvm_getenvv
++0000000000004015 T kvm_getenvv2
++00000000000043d3 T kvm_geterr
++000000000000194b T kvm_getfiles
++00000000000043d8 T kvm_getkernelname
++00000000000017ec T kvm_getloadavg
++00000000000020f3 T kvm_getlwps
++0000000000002ed4 T kvm_getproc2
++0000000000002ae8 T kvm_getprocs
++00000000000055ca T kvm_nlist
++0000000000005524 T kvm_open
++00000000000054b1 T kvm_openfiles
++00000000000057b9 T kvm_read
++0000000000004024 T kvm_uread
++000000000000595f T kvm_write
++
++#define MSAN_MAYBE_INTERCEPT_LIBKVM_FUNCTIONS \
++  INTERCEPT_FUNCTION(kvm_getproc2); \
++  INTERCEPT_FUNCTION(kvm_dump_header); \
++  INTERCEPT_FUNCTION(kvm_dump_inval); \
++  INTERCEPT_FUNCTION(kvm_dump_mkheader); \
++  INTERCEPT_FUNCTION(kvm_dump_wrtheader); \
++  INTERCEPT_FUNCTION(kvm_getargv); \
++  INTERCEPT_FUNCTION(kvm_getargv2); \
++  INTERCEPT_FUNCTION(kvm_getenvv); \
++  INTERCEPT_FUNCTION(kvm_getenvv2); \
++  INTERCEPT_FUNCTION(kvm_geterr); \
++  INTERCEPT_FUNCTION(kvm_getfiles); \
++  INTERCEPT_FUNCTION(kvm_getkernelname); \
++  INTERCEPT_FUNCTION(kvm_getloadavg); \
++  INTERCEPT_FUNCTION(kvm_getlwps); \
++  INTERCEPT_FUNCTION(kvm_getproc2); \
++  INTERCEPT_FUNCTION(kvm_getprocs); \
++  INTERCEPT_FUNCTION(kvm_nlist); \
++  INTERCEPT_FUNCTION(kvm_open); \
++  INTERCEPT_FUNCTION(kvm_openfiles); \
++  INTERCEPT_FUNCTION(kvm_read); \
++  INTERCEPT_FUNCTION(kvm_uread); \
++  INTERCEPT_FUNCTION(kvm_write)
++#else
++#define MSAN_MAYBE_INTERCEPT_LIBKVM_FUNCTIONS
++#endif
++
++#if SANITIZER_NETBSD
++INTERCEPTOR(int, fstat, int fd, void *buf) {
++  ENSURE_MSAN_INITED();
++  int res = REAL(fstat)(fd, buf);
++  if (!res)
++    __msan_unpoison(buf, __sanitizer::struct_stat_sz);
++  return res;
++}
++#define MSAN_MAYBE_INTERCEPT_FSTAT INTERCEPT_FUNCTION(fstat)
++#else
++#define MSAN_MAYBE_INTERCEPT_FSTAT
++#endif
++
+ #if !SANITIZER_FREEBSD && !SANITIZER_NETBSD
+ INTERCEPTOR(int, __fxstat, int magic, int fd, void *buf) {
+   ENSURE_MSAN_INITED();
+@@ -1138,23 +1220,78 @@ struct MSanAtExitRecord {
    void *arg;
  };
  
@@ -92,7 +184,7 @@ $NetBSD$
  }
  
  static void BeforeFork() {
-@@ -1387,6 +1443,7 @@ static uptr signal_impl(int signo, uptr 
+@@ -1387,6 +1524,7 @@ static uptr signal_impl(int signo, uptr 
    } while (false)
  #define COMMON_SYSCALL_POST_WRITE_RANGE(p, s) __msan_unpoison(p, s)
  #include "sanitizer_common/sanitizer_common_syscalls.inc"
@@ -100,7 +192,7 @@ $NetBSD$
  
  struct dlinfo {
    char *dli_fname;
-@@ -1552,6 +1609,9 @@ namespace __msan {
+@@ -1552,6 +1690,9 @@ namespace __msan {
  void InitializeInterceptors() {
    static int inited = 0;
    CHECK_EQ(inited, 0);
@@ -110,7 +202,15 @@ $NetBSD$
    InitializeCommonInterceptors();
    InitializeSignalInterceptors();
  
-@@ -1667,6 +1727,7 @@ void InitializeInterceptors() {
+@@ -1633,6 +1774,7 @@ void InitializeInterceptors() {
+   INTERCEPT_FUNCTION(putenv);
+   INTERCEPT_FUNCTION(gettimeofday);
+   MSAN_MAYBE_INTERCEPT_FCVT;
++  MSAN_MAYBE_INTERCEPT_FSTAT;
+   MSAN_MAYBE_INTERCEPT___FXSTAT;
+   MSAN_INTERCEPT_FSTATAT;
+   MSAN_MAYBE_INTERCEPT___FXSTAT64;
+@@ -1667,6 +1809,7 @@ void InitializeInterceptors() {
  
    INTERCEPT_FUNCTION(pthread_join);
    INTERCEPT_FUNCTION(tzset);
diff --git a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors.inc b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors.inc
new file mode 100644
index 0000000000..9178b8379f
--- /dev/null
+++ b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors.inc
@@ -0,0 +1,12 @@
+$NetBSD$
+
+--- lib/sanitizer_common/sanitizer_common_interceptors.inc.orig	2017-12-21 18:53:10.000000000 +0000
++++ lib/sanitizer_common/sanitizer_common_interceptors.inc
+@@ -1703,6 +1703,7 @@ FORMAT_INTERCEPTOR_IMPL(__isoc99_snprint
+ 
+ #if SANITIZER_INTERCEPT_IOCTL
+ #include "sanitizer_common_interceptors_ioctl.inc"
++#include "sanitizer_netbsd_interceptors_ioctl.inc"
+ INTERCEPTOR(int, ioctl, int d, unsigned long request, ...) {
+   // We need a frame pointer, because we call into ioctl_common_[pre|post] which
+   // can trigger a report and we need to be able to unwind through this
diff --git a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors__ioctl.inc b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors__ioctl.inc
new file mode 100644
index 0000000000..5e9ab63447
--- /dev/null
+++ b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__common__interceptors__ioctl.inc
@@ -0,0 +1,19 @@
+$NetBSD$
+
+--- lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc.orig	2017-12-21 18:53:10.000000000 +0000
++++ lib/sanitizer_common/sanitizer_common_interceptors_ioctl.inc
+@@ -10,6 +10,8 @@
+ // Ioctl handling in common sanitizer interceptors.
+ //===----------------------------------------------------------------------===//
+ 
++#if !SANITIZER_NETBSD
++
+ #include "sanitizer_flags.h"
+ 
+ struct ioctl_desc {
+@@ -604,3 +606,5 @@ static void ioctl_common_post(void *ctx,
+     COMMON_INTERCEPTOR_WRITE_RANGE(ctx, ifc->ifc_ifcu.ifcu_req, ifc->ifc_len);
+   }
+ }
++
++#endif
diff --git a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__internal__defs.h b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__internal__defs.h
new file mode 100644
index 0000000000..f7d7458537
--- /dev/null
+++ b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__internal__defs.h
@@ -0,0 +1,14 @@
+$NetBSD$
+
+--- lib/sanitizer_common/sanitizer_internal_defs.h.orig	2017-12-21 18:53:10.000000000 +0000
++++ lib/sanitizer_common/sanitizer_internal_defs.h
+@@ -177,7 +177,9 @@ typedef uptr tid_t;
+ // This header should NOT include any other headers to avoid portability issues.
+ 
+ // Common defs.
++#ifndef INLINE
+ #define INLINE inline
++#endif
+ #define INTERFACE_ATTRIBUTE SANITIZER_INTERFACE_ATTRIBUTE
+ #define SANITIZER_WEAK_DEFAULT_IMPL \
+   extern "C" SANITIZER_INTERFACE_ATTRIBUTE SANITIZER_WEAK_ATTRIBUTE NOINLINE
diff --git a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__interceptors__ioctl.inc b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__interceptors__ioctl.inc
new file mode 100644
index 0000000000..ed6221036d
--- /dev/null
+++ b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__interceptors__ioctl.inc
@@ -0,0 +1,1495 @@
+$NetBSD$
+
+--- lib/sanitizer_common/sanitizer_netbsd_interceptors_ioctl.inc.orig	2017-12-29 22:46:24.553501326 +0000
++++ lib/sanitizer_common/sanitizer_netbsd_interceptors_ioctl.inc
+@@ -0,0 +1,1490 @@
++//===-- sanitizer_common_interceptors_ioctl.inc -----------------*- C++ -*-===//
++//
++//                     The LLVM Compiler Infrastructure
++//
++// This file is distributed under the University of Illinois Open Source
++// License. See LICENSE.TXT for details.
++//
++//===----------------------------------------------------------------------===//
++//
++// Ioctl handling in common sanitizer interceptors.
++//===----------------------------------------------------------------------===//
++
++#if SANITIZER_NETBSD
++
++#include "sanitizer_flags.h"
++
++struct ioctl_desc {
++  unsigned req;
++  // FIXME: support read+write arguments. Currently READWRITE and WRITE do the
++  // same thing.
++  // XXX: The declarations below may use WRITE instead of READWRITE, unless
++  // explicitly noted.
++  enum { NONE, READ, WRITE, READWRITE, CUSTOM } type : 3;
++  unsigned size : 29;
++  const char *name;
++};
++
++const unsigned ioctl_table_max = 1200;
++static ioctl_desc ioctl_table[ioctl_table_max];
++static unsigned ioctl_table_size = 0;
++
++// This can not be declared as a global, because references to struct_*_sz
++// require a global initializer. And this table must be available before global
++// initializers are run.
++static void ioctl_table_fill() {
++#define _(rq, tp, sz)                                                          \
++  if (IOCTL_##rq != IOCTL_NOT_PRESENT) {                                       \
++    CHECK(ioctl_table_size < ioctl_table_max);                                 \
++    ioctl_table[ioctl_table_size].req = IOCTL_##rq;                            \
++    ioctl_table[ioctl_table_size].type = ioctl_desc::tp;                       \
++    ioctl_table[ioctl_table_size].size = sz;                                   \
++    ioctl_table[ioctl_table_size].name = #rq;                                  \
++    ++ioctl_table_size;                                                        \
++  }
++
++  /* Entries from file: altq/altq_afmap.h */
++  _(AFM_ADDFMAP, READWRITE, struct_atm_flowmap_sz);
++  _(AFM_DELFMAP, READWRITE, struct_atm_flowmap_sz);
++  _(AFM_CLEANFMAP, READWRITE, struct_atm_flowmap_sz);
++  _(AFM_GETFMAP, READWRITE, struct_atm_flowmap_sz);
++  /* Entries from file: altq/altq.h */
++  _(ALTQGTYPE, READWRITE, struct_altqreq_sz);
++  _(ALTQTBRSET, READ, struct_tbrreq_sz);
++  _(ALTQTBRGET, READWRITE, struct_tbrreq_sz);
++  /* Entries from file: altq/altq_blue.h */
++  _(BLUE_IF_ATTACH, READ, struct_blue_interface_sz);
++  _(BLUE_DISABLE, READ, struct_blue_interface_sz);
++  _(BLUE_CONFIG, READWRITE, struct_blue_conf_sz);
++  _(BLUE_GETSTATS, READWRITE, struct_blue_stats_sz);
++  /* Entries from file: altq/altq_cbq.h */
++  _(CBQ_ENABLE, READ, struct_cbq_interface_sz);
++  _(CBQ_ADD_CLASS, READWRITE, struct_cbq_add_class_sz);
++  _(CBQ_DEL_CLASS, READ, struct_cbq_delete_class_sz);
++  _(CBQ_MODIFY_CLASS, READWRITE, struct_cbq_modify_class_sz);
++  _(CBQ_DEL_FILTER, READ, struct_cbq_delete_filter_sz);
++  _(CBQ_GETSTATS, READWRITE, struct_cbq_getstats_sz);
++  /* Entries from file: altq/altq_cdnr.h */
++  _(CDNR_IF_DETACH, READ, struct_cdnr_interface_sz);
++  _(CDNR_ADD_FILTER, READWRITE, struct_cdnr_add_filter_sz);
++  _(CDNR_GETSTATS, READWRITE, struct_cdnr_get_stats_sz);
++  _(CDNR_ADD_ELEM, READWRITE, struct_cdnr_add_element_sz);
++  _(CDNR_DEL_ELEM, READ, struct_cdnr_delete_element_sz);
++  _(CDNR_ADD_TBM, READWRITE, struct_cdnr_add_tbmeter_sz);
++  _(CDNR_MOD_TBM, READ, struct_cdnr_modify_tbmeter_sz);
++  _(CDNR_TBM_STATS, READWRITE, struct_cdnr_tbmeter_stats_sz);
++  _(CDNR_ADD_TCM, READWRITE, struct_cdnr_add_trtcm_sz);
++  _(CDNR_MOD_TCM, READWRITE, struct_cdnr_modify_trtcm_sz);
++  _(CDNR_TCM_STATS, READWRITE, struct_cdnr_tcm_stats_sz);
++  _(CDNR_ADD_TSW, READWRITE, struct_cdnr_add_tswtcm_sz);
++  _(CDNR_MOD_TSW, READWRITE, struct_cdnr_modify_tswtcm_sz);
++  /* Entries from file: altq/altq_fifoq.h */
++  _(FIFOQ_CONFIG, READWRITE, struct_fifoq_conf_sz);
++  _(FIFOQ_GETSTATS, READWRITE, struct_fifoq_getstats_sz);
++  /* Entries from file: altq/altq_hfsc.h */
++  _(HFSC_IF_ATTACH, READ, struct_hfsc_attach_sz);
++  _(HFSC_CLEAR_HIERARCHY, READ, struct_hfsc_interface_sz);
++  _(HFSC_ADD_CLASS, READWRITE, struct_hfsc_add_class_sz);
++  _(HFSC_MOD_CLASS, READ, struct_hfsc_modify_class_sz);
++  _(HFSC_GETSTATS, READWRITE, struct_hfsc_class_stats_sz);
++  /* Entries from file: altq/altq_jobs.h */
++  _(JOBS_IF_ATTACH, READ, struct_jobs_attach_sz);
++  _(JOBS_IF_DETACH, READ, struct_jobs_interface_sz);
++  _(JOBS_ENABLE, READ, struct_jobs_interface_sz);
++  _(JOBS_DISABLE, READ, struct_jobs_interface_sz);
++  _(JOBS_CLEAR, READ, struct_jobs_interface_sz);
++  _(JOBS_ADD_CLASS, READWRITE, struct_jobs_add_class_sz);
++  _(JOBS_MOD_CLASS, READ, struct_jobs_modify_class_sz);
++  /* Entries from file: altq/altq_priq.h */
++  _(PRIQ_IF_ATTACH, READ, struct_priq_interface_sz);
++  _(PRIQ_CLEAR, READ, struct_priq_interface_sz);
++  _(PRIQ_ADD_CLASS, READWRITE, struct_priq_add_class_sz);
++  _(PRIQ_DEL_CLASS, READ, struct_priq_delete_class_sz);
++  _(PRIQ_MOD_CLASS, READ, struct_priq_modify_class_sz);
++  _(PRIQ_ADD_FILTER, READWRITE, struct_priq_add_filter_sz);
++  _(PRIQ_DEL_FILTER, READ, struct_priq_delete_filter_sz);
++  _(PRIQ_GETSTATS, READWRITE, struct_priq_class_stats_sz);
++  /* Entries from file: altq/altq_red.h */
++  _(RED_CONFIG, READWRITE, struct_red_conf_sz);
++  _(RED_GETSTATS, READWRITE, struct_red_stats_sz);
++  _(RED_SETDEFAULTS, READ, struct_redparams_sz);
++  /* Entries from file: altq/altq_rio.h */
++  _(RIO_CONFIG, READWRITE, struct_rio_conf_sz);
++  _(RIO_GETSTATS, READWRITE, struct_rio_stats_sz);
++  _(RIO_SETDEFAULTS, READ, struct_redparams_sz);
++  /* Entries from file: altq/altq_wfq.h */
++  _(WFQ_CONFIG, READWRITE, struct_wfq_conf_sz);
++  _(WFQ_GET_QID, READWRITE, struct_wfq_getqid_sz);
++  _(WFQ_SET_WEIGHT, READWRITE, struct_wfq_setweight_sz);
++  /* Entries from file: crypto/cryptodev.h */
++  _(CRIOGET, READWRITE, sizeof(u32));
++  _(CIOCFSESSION, READ, sizeof(u32));
++  _(CIOCKEY, READWRITE, struct_crypt_kop_sz);
++  _(CIOCNFKEYM, READWRITE, struct_crypt_mkop_sz);
++  _(CIOCNFSESSION, READ, struct_crypt_sfop_sz);
++  _(CIOCNCRYPTRETM, READWRITE, struct_cryptret_sz);
++  _(CIOCNCRYPTRET, READWRITE, struct_crypt_result_sz);
++  _(CIOCGSESSION, READWRITE, struct_session_op_sz);
++  _(CIOCNGSESSION, READWRITE, struct_crypt_sgop_sz);
++  _(CIOCCRYPT, READWRITE, struct_crypt_op_sz);
++  _(CIOCNCRYPTM, READWRITE, struct_crypt_mop_sz);
++  _(CIOCASYMFEAT, WRITE, sizeof(u32));
++  /* Entries from file: dev/apm/apmio.h */
++  _(APM_IOC_REJECT, READ, struct_apm_event_info_sz);
++  _(OAPM_IOC_GETPOWER, WRITE, struct_apm_power_info_sz);
++  _(APM_IOC_GETPOWER, READWRITE, struct_apm_power_info_sz);
++  _(APM_IOC_NEXTEVENT, WRITE, struct_apm_event_info_sz);
++  _(APM_IOC_DEV_CTL, READ, struct_apm_ctl_sz);
++  /* Entries from file: dev/dm/netbsd-dm.h */
++  _(NETBSD_DM_IOCTL, READWRITE, struct_plistref_sz);
++  /* Entries from file: dev/dmover/dmover_io.h */
++  _(DMIO_SETFUNC, READ, struct_dmio_setfunc_sz);
++  /* Entries from file: dev/dtv/dtvio_demux.h */
++  _(DMX_START, NONE, 0);
++  _(DMX_STOP, NONE, 0);
++  _(DMX_SET_FILTER, READ, struct_dmx_sct_filter_params_sz);
++  _(DMX_SET_PES_FILTER, READ, struct_dmx_pes_filter_params_sz);
++  _(DMX_SET_BUFFER_SIZE, NONE, 0);
++  _(DMX_GET_STC, READWRITE, struct_dmx_stc_sz);
++  _(DMX_ADD_PID, READ, sizeof(u16));
++  _(DMX_REMOVE_PID, READ, sizeof(u16));
++  _(DMX_GET_CAPS, WRITE, struct_dmx_caps_sz);
++  _(DMX_SET_SOURCE, READ, enum_dmx_source_sz);
++  /* Entries from file: dev/dtv/dtvio_frontend.h */
++  _(FE_READ_STATUS, WRITE, enum_fe_status_sz);
++  _(FE_READ_BER, WRITE, sizeof(u32));
++  _(FE_READ_SNR, WRITE, sizeof(u16));
++  _(FE_READ_SIGNAL_STRENGTH, WRITE, sizeof(u16));
++  _(FE_READ_UNCORRECTED_BLOCKS, WRITE, sizeof(u32));
++  _(FE_SET_FRONTEND, READWRITE, struct_dvb_frontend_parameters_sz);
++  _(FE_GET_FRONTEND, WRITE, struct_dvb_frontend_parameters_sz);
++  _(FE_GET_EVENT, WRITE, struct_dvb_frontend_event_sz);
++  _(FE_GET_INFO, WRITE, struct_dvb_frontend_info_sz);
++  _(FE_DISEQC_RESET_OVERLOAD, NONE, 0);
++  _(FE_DISEQC_SEND_MASTER_CMD, READ, struct_dvb_diseqc_master_cmd_sz);
++  _(FE_DISEQC_RECV_SLAVE_REPLY, WRITE, struct_dvb_diseqc_slave_reply_sz);
++  _(FE_DISEQC_SEND_BURST, READ, enum_fe_sec_mini_cmd_sz);
++  _(FE_SET_TONE, READ, enum_fe_sec_tone_mode_sz);
++  _(FE_SET_VOLTAGE, READ, enum_fe_sec_voltage_sz);
++  _(FE_ENABLE_HIGH_LNB_VOLTAGE, READ, sizeof(int));
++  _(FE_SET_FRONTEND_TUNE_MODE, READ, sizeof(unsigned int));
++  _(FE_DISHNETWORK_SEND_LEGACY_CMD, READ, sizeof(unsigned long));
++  /* Entries from file: dev/filemon/filemon.h */
++  _(FILEMON_SET_FD, READWRITE, sizeof(int));
++  _(FILEMON_SET_PID, READWRITE, sizeof(int));
++  /* Entries from file: dev/hdaudio/hdaudioio.h */
++  _(HDAUDIO_FGRP_INFO, READWRITE, struct_plistref_sz);
++  _(HDAUDIO_FGRP_GETCONFIG, READWRITE, struct_plistref_sz);
++  _(HDAUDIO_FGRP_SETCONFIG, READWRITE, struct_plistref_sz);
++  _(HDAUDIO_FGRP_WIDGET_INFO, READWRITE, struct_plistref_sz);
++  _(HDAUDIO_FGRP_CODEC_INFO, READWRITE, struct_plistref_sz);
++  _(HDAUDIO_AFG_WIDGET_INFO, READWRITE, struct_plistref_sz);
++  _(HDAUDIO_AFG_CODEC_INFO, READWRITE, struct_plistref_sz);
++  /* Entries from file: dev/hdmicec/hdmicecio.h */
++  _(CEC_GET_PHYS_ADDR, WRITE, sizeof(u16));
++  _(CEC_GET_LOG_ADDRS, WRITE, sizeof(u16));
++  _(CEC_SET_LOG_ADDRS, READ, sizeof(u16));
++  _(CEC_GET_VENDOR_ID, WRITE, sizeof(u32));
++  /* Entries from file: dev/hpc/hpcfbio.h */
++  _(HPCFBIO_GCONF, READWRITE, struct_hpcfb_fbconf_sz);
++  _(HPCFBIO_SCONF, READ, struct_hpcfb_fbconf_sz);
++  _(HPCFBIO_GDSPCONF, READWRITE, struct_hpcfb_dspconf_sz);
++  _(HPCFBIO_SDSPCONF, READ, struct_hpcfb_dspconf_sz);
++  _(HPCFBIO_GOP, WRITE, struct_hpcfb_dsp_op_sz);
++  _(HPCFBIO_SOP, READWRITE, struct_hpcfb_dsp_op_sz);
++  /* Entries from file: dev/i2o/iopio.h */
++  _(IOPIOCPT, READWRITE, struct_ioppt_sz);
++  _(IOPIOCGLCT, READWRITE, struct_iovec_sz);
++  _(IOPIOCGSTATUS, READWRITE, struct_iovec_sz);
++  _(IOPIOCRECONFIG, NONE, 0);
++  _(IOPIOCGTIDMAP, READWRITE, struct_iovec_sz);
++  /* Entries from file: dev/ic/athioctl.h */
++  _(SIOCGATHSTATS, READWRITE, struct_ifreq_sz);
++  _(SIOCGATHDIAG, READWRITE, struct_ath_diag_sz);
++  /* Entries from file: dev/ic/bt8xx.h */
++  _(METEORCAPTUR, READ, sizeof(int));
++  _(METEORCAPFRM, READ, struct_meteor_capframe_sz);
++  _(METEORSETGEO, READ, struct_meteor_geomet_sz);
++  _(METEORGETGEO, WRITE, struct_meteor_geomet_sz);
++  _(METEORSTATUS, WRITE, sizeof(unsigned short));
++  _(METEORSHUE, READ, sizeof(signed char));
++  _(METEORGHUE, WRITE, sizeof(signed char));
++  _(METEORSFMT, READ, sizeof(unsigned int));
++  _(METEORGFMT, WRITE, sizeof(unsigned int));
++  _(METEORSINPUT, READ, sizeof(unsigned int));
++  _(METEORGINPUT, WRITE, sizeof(unsigned int));
++  _(METEORSCHCV, READ, sizeof(unsigned char));
++  _(METEORGCHCV, WRITE, sizeof(unsigned char));
++  _(METEORSCOUNT, READ, struct_meteor_counts_sz);
++  _(METEORGCOUNT, WRITE, struct_meteor_counts_sz);
++  _(METEORSFPS, READ, sizeof(unsigned short));
++  _(METEORGFPS, WRITE, sizeof(unsigned short));
++  _(METEORSSIGNAL, READ, sizeof(unsigned int));
++  _(METEORGSIGNAL, WRITE, sizeof(unsigned int));
++  _(METEORSVIDEO, READ, struct_meteor_video_sz);
++  _(METEORGVIDEO, WRITE, struct_meteor_video_sz);
++  _(METEORSBRIG, READ, sizeof(unsigned char));
++  _(METEORGBRIG, WRITE, sizeof(unsigned char));
++  _(METEORSCSAT, READ, sizeof(unsigned char));
++  _(METEORGCSAT, WRITE, sizeof(unsigned char));
++  _(METEORSCONT, READ, sizeof(unsigned char));
++  _(METEORGCONT, WRITE, sizeof(unsigned char));
++  _(METEORSHWS, READ, sizeof(unsigned char));
++  _(METEORGHWS, WRITE, sizeof(unsigned char));
++  _(METEORSVWS, READ, sizeof(unsigned char));
++  _(METEORGVWS, WRITE, sizeof(unsigned char));
++  _(METEORSTS, READ, sizeof(unsigned char));
++  _(METEORGTS, WRITE, sizeof(unsigned char));
++  _(TVTUNER_SETCHNL, READ, sizeof(unsigned int));
++  _(TVTUNER_GETCHNL, WRITE, sizeof(unsigned int));
++  _(TVTUNER_SETTYPE, READ, sizeof(unsigned int));
++  _(TVTUNER_GETTYPE, WRITE, sizeof(unsigned int));
++  _(TVTUNER_GETSTATUS, WRITE, sizeof(unsigned int));
++  _(TVTUNER_SETFREQ, READ, sizeof(unsigned int));
++  _(TVTUNER_GETFREQ, WRITE, sizeof(unsigned int));
++  _(TVTUNER_SETAFC, READ, sizeof(int));
++  _(TVTUNER_GETAFC, WRITE, sizeof(int));
++  _(RADIO_SETMODE, READ, sizeof(unsigned int));
++  _(RADIO_GETMODE, WRITE, sizeof(unsigned char));
++  _(RADIO_SETFREQ, READ, sizeof(unsigned int));
++  _(RADIO_GETFREQ, WRITE, sizeof(unsigned int));
++  _(METEORSACTPIXFMT, READ, sizeof(int));
++  _(METEORGACTPIXFMT, WRITE, sizeof(int));
++  _(METEORGSUPPIXFMT, READWRITE, struct_meteor_pixfmt_sz);
++  _(TVTUNER_GETCHNLSET, READWRITE, struct_bktr_chnlset_sz);
++  _(REMOTE_GETKEY, WRITE, struct_bktr_remote_sz);
++  /* Entries from file: dev/ic/icp_ioctl.h */
++  _(GDT_IOCTL_GENERAL, READWRITE, struct_gdt_ucmd_sz);
++  _(GDT_IOCTL_DRVERS, WRITE, sizeof(int));
++  _(GDT_IOCTL_CTRTYPE, READWRITE, struct_gdt_ctrt_sz);
++  _(GDT_IOCTL_OSVERS, WRITE, struct_gdt_osv_sz);
++  _(GDT_IOCTL_CTRCNT, WRITE, sizeof(int));
++  _(GDT_IOCTL_EVENT, READWRITE, struct_gdt_event_sz);
++  _(GDT_IOCTL_STATIST, WRITE, struct_gdt_statist_sz);
++  _(GDT_IOCTL_RESCAN, READWRITE, struct_gdt_rescan_sz);
++  /* Entries from file: dev/ic/isp_ioctl.h */
++  _(ISP_SDBLEV, READWRITE, sizeof(int));
++  _(ISP_RESETHBA, NONE, 0);
++  _(ISP_RESCAN, NONE, 0);
++  _(ISP_SETROLE, READWRITE, sizeof(int));
++  _(ISP_GETROLE, WRITE, sizeof(int));
++  _(ISP_GET_STATS, WRITE, struct_isp_stats_sz);
++  _(ISP_CLR_STATS, NONE, 0);
++  _(ISP_FC_LIP, NONE, 0);
++  _(ISP_FC_GETDINFO, READWRITE, struct_isp_fc_device_sz);
++  _(ISP_GET_FW_CRASH_DUMP, NONE, 0);
++  _(ISP_FORCE_CRASH_DUMP, NONE, 0);
++  _(ISP_FC_GETHINFO, READWRITE, struct_isp_hba_device_sz);
++  _(ISP_TSK_MGMT, READWRITE, struct_isp_fc_tsk_mgmt_sz);
++  _(ISP_FC_GETDLIST, NONE, 0);
++  /* Entries from file: dev/ic/mlxio.h */
++  _(MLXD_STATUS, WRITE, sizeof(int));
++  _(MLXD_CHECKASYNC, WRITE, sizeof(int));
++  _(MLXD_DETACH, READ, sizeof(int));
++  _(MLX_RESCAN_DRIVES, NONE, 0);
++  _(MLX_PAUSE_CHANNEL, READ, struct_mlx_pause_sz);
++  _(MLX_COMMAND, READWRITE, struct_mlx_usercommand_sz);
++  _(MLX_REBUILDASYNC, READWRITE, struct_mlx_rebuild_request_sz);
++  _(MLX_REBUILDSTAT, WRITE, struct_mlx_rebuild_status_sz);
++  _(MLX_GET_SYSDRIVE, READWRITE, sizeof(int));
++  _(MLX_GET_CINFO, WRITE, struct_mlx_cinfo_sz);
++  /* Entries from file: dev/ic/nvmeio.h */
++  _(NVME_PASSTHROUGH_CMD, READWRITE, struct_nvme_pt_command_sz);
++  /* Entries from file: dev/ir/irdaio.h */
++  _(IRDA_RESET_PARAMS, NONE, 0);
++  _(IRDA_SET_PARAMS, READ, struct_irda_params_sz);
++  _(IRDA_GET_SPEEDMASK, WRITE, sizeof(unsigned int));
++  _(IRDA_GET_TURNAROUNDMASK, WRITE, sizeof(unsigned int));
++  _(IRFRAMETTY_GET_DEVICE, WRITE, sizeof(unsigned int));
++  _(IRFRAMETTY_GET_DONGLE, WRITE, sizeof(unsigned int));
++  _(IRFRAMETTY_SET_DONGLE, READ, sizeof(unsigned int));
++  /* Entries from file: dev/isa/satlinkio.h */
++  _(SATIORESET, NONE, 0);
++  _(SATIOGID, WRITE, struct_satlink_id_sz);
++  /* Entries from file: dev/isa/isvio.h */
++  _(ISV_CMD, READWRITE, struct_isv_cmd_sz);
++  /* Entries from file: dev/isa/wtreg.h */
++  _(WTQICMD, NONE, 0);
++  /* Entries from file: dev/iscsi/iscsi_ioctl.h */
++  _(ISCSI_GET_VERSION, READWRITE, struct_iscsi_get_version_parameters_sz);
++  _(ISCSI_LOGIN, READWRITE, struct_iscsi_login_parameters_sz);
++  _(ISCSI_LOGOUT, READWRITE, struct_iscsi_logout_parameters_sz);
++  _(ISCSI_ADD_CONNECTION, READWRITE, struct_iscsi_login_parameters_sz);
++  _(ISCSI_RESTORE_CONNECTION, READWRITE, struct_iscsi_login_parameters_sz);
++  _(ISCSI_REMOVE_CONNECTION, READWRITE, struct_iscsi_remove_parameters_sz);
++  _(ISCSI_CONNECTION_STATUS, READWRITE, struct_iscsi_conn_status_parameters_sz);
++  _(ISCSI_SEND_TARGETS, READWRITE, struct_iscsi_send_targets_parameters_sz);
++  _(ISCSI_SET_NODE_NAME, READWRITE, struct_iscsi_set_node_name_parameters_sz);
++  _(ISCSI_IO_COMMAND, READWRITE, struct_iscsi_iocommand_parameters_sz);
++  _(ISCSI_REGISTER_EVENT, READWRITE, struct_iscsi_register_event_parameters_sz);
++  _(ISCSI_DEREGISTER_EVENT, READWRITE,
++    struct_iscsi_register_event_parameters_sz);
++  _(ISCSI_WAIT_EVENT, READWRITE, struct_iscsi_wait_event_parameters_sz);
++  _(ISCSI_POLL_EVENT, READWRITE, struct_iscsi_wait_event_parameters_sz);
++  /* Entries from file: dev/ofw/openfirmio.h */
++  _(OFIOCGET, READWRITE, struct_ofiocdesc_sz);
++  _(OFIOCSET, READ, struct_ofiocdesc_sz);
++  _(OFIOCNEXTPROP, READWRITE, struct_ofiocdesc_sz);
++  _(OFIOCGETOPTNODE, WRITE, sizeof(int));
++  _(OFIOCGETNEXT, READWRITE, sizeof(int));
++  _(OFIOCGETCHILD, READWRITE, sizeof(int));
++  _(OFIOCFINDDEVICE, READWRITE, struct_ofiocdesc_sz);
++  /* Entries from file: dev/pci/amrio.h */
++  _(AMR_IO_VERSION, WRITE, sizeof(int));
++  _(AMR_IO_COMMAND, READWRITE, struct_amr_user_ioctl_sz);
++  /* Entries from file: dev/pci/mlyio.h */
++  _(MLYIO_COMMAND, READWRITE, struct_mly_user_command_sz);
++  _(MLYIO_HEALTH, READ, struct_mly_user_health_sz);
++  /* Entries from file: dev/pci/pciio.h */
++  _(PCI_IOC_CFGREAD, READWRITE, struct_pciio_cfgreg_sz);
++  _(PCI_IOC_CFGWRITE, READ, struct_pciio_cfgreg_sz);
++  _(PCI_IOC_BDF_CFGREAD, READWRITE, struct_pciio_bdf_cfgreg_sz);
++  _(PCI_IOC_BDF_CFGWRITE, READ, struct_pciio_bdf_cfgreg_sz);
++  _(PCI_IOC_BUSINFO, WRITE, struct_pciio_businfo_sz);
++  _(PCI_IOC_DRVNAME, READWRITE, struct_pciio_drvname_sz);
++  _(PCI_IOC_DRVNAMEONBUS, READWRITE, struct_pciio_drvnameonbus_sz);
++  /* Entries from file: dev/pci/tweio.h */
++  _(TWEIO_COMMAND, READWRITE, struct_twe_usercommand_sz);
++  _(TWEIO_STATS, READWRITE, union_twe_statrequest_sz);
++  _(TWEIO_AEN_POLL, WRITE, sizeof(int));
++  _(TWEIO_AEN_WAIT, WRITE, sizeof(int));
++  _(TWEIO_SET_PARAM, READ, struct_twe_paramcommand_sz);
++  _(TWEIO_GET_PARAM, READ, struct_twe_paramcommand_sz);
++  _(TWEIO_RESET, NONE, 0);
++  _(TWEIO_ADD_UNIT, READ, struct_twe_drivecommand_sz);
++  _(TWEIO_DEL_UNIT, READ, struct_twe_drivecommand_sz);
++  /* Entries from file: dev/pcmcia/if_cnwioctl.h */
++  _(SIOCSCNWDOMAIN, READ, struct_ifreq_sz);
++  _(SIOCGCNWDOMAIN, READWRITE, struct_ifreq_sz);
++  _(SIOCSCNWKEY, READWRITE, struct_ifreq_sz);
++  _(SIOCGCNWSTATUS, READWRITE, struct_cnwstatus_sz);
++  _(SIOCGCNWSTATS, READWRITE, struct_cnwistats_sz);
++  _(SIOCGCNWTRAIL, READWRITE, struct_cnwitrail_sz);
++  /* Entries from file: dev/pcmcia/if_rayreg.h */
++  _(SIOCGRAYSIGLEV, READWRITE, struct_ifreq_sz);
++  /* Entries from file: dev/raidframe/raidframeio.h */
++  _(RAIDFRAME_SHUTDOWN, NONE, 0);
++  _(RAIDFRAME_TUR, READ, sizeof(u64));
++  _(RAIDFRAME_FAIL_DISK, READ, struct_rf_recon_req_sz);
++  _(RAIDFRAME_CHECK_RECON_STATUS, READWRITE, sizeof(int));
++  _(RAIDFRAME_REWRITEPARITY, NONE, 0);
++  _(RAIDFRAME_COPYBACK, NONE, 0);
++  _(RAIDFRAME_SPARET_WAIT, WRITE, struct_RF_SparetWait_sz);
++  _(RAIDFRAME_SEND_SPARET, READ, sizeof(uptr));
++  _(RAIDFRAME_ABORT_SPARET_WAIT, NONE, 0);
++  _(RAIDFRAME_START_ATRACE, NONE, 0);
++  _(RAIDFRAME_STOP_ATRACE, NONE, 0);
++  _(RAIDFRAME_GET_SIZE, WRITE, sizeof(int));
++  _(RAIDFRAME_RESET_ACCTOTALS, NONE, 0);
++  _(RAIDFRAME_KEEP_ACCTOTALS, READ, sizeof(int));
++  _(RAIDFRAME_GET_COMPONENT_LABEL, READWRITE, sizeof(uptr));
++  _(RAIDFRAME_SET_COMPONENT_LABEL, READ, struct_RF_ComponentLabel_sz);
++  _(RAIDFRAME_INIT_LABELS, READ, struct_RF_ComponentLabel_sz);
++  _(RAIDFRAME_ADD_HOT_SPARE, READ, struct_RF_SingleComponent_sz);
++  _(RAIDFRAME_REMOVE_HOT_SPARE, READ, struct_RF_SingleComponent_sz);
++  _(RAIDFRAME_REBUILD_IN_PLACE, READ, struct_RF_SingleComponent_sz);
++  _(RAIDFRAME_CHECK_PARITY, READWRITE, sizeof(int));
++  _(RAIDFRAME_CHECK_PARITYREWRITE_STATUS, READWRITE, sizeof(int));
++  _(RAIDFRAME_CHECK_COPYBACK_STATUS, READWRITE, sizeof(int));
++  _(RAIDFRAME_SET_AUTOCONFIG, READWRITE, sizeof(int));
++  _(RAIDFRAME_SET_ROOT, READWRITE, sizeof(int));
++  _(RAIDFRAME_DELETE_COMPONENT, READ, struct_RF_SingleComponent_sz);
++  _(RAIDFRAME_INCORPORATE_HOT_SPARE, READ, struct_RF_SingleComponent_sz);
++  _(RAIDFRAME_CHECK_RECON_STATUS_EXT, READWRITE, sizeof(uptr));
++  _(RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT, READWRITE, sizeof(uptr));
++  _(RAIDFRAME_CHECK_COPYBACK_STATUS_EXT, READWRITE, sizeof(uptr));
++  _(RAIDFRAME_CONFIGURE, READ, sizeof(uptr));
++  _(RAIDFRAME_GET_INFO, READWRITE, sizeof(uptr));
++  _(RAIDFRAME_PARITYMAP_STATUS, WRITE, struct_rf_pmstat_sz);
++  _(RAIDFRAME_PARITYMAP_GET_DISABLE, WRITE, sizeof(int));
++  _(RAIDFRAME_PARITYMAP_SET_DISABLE, READ, sizeof(int));
++  _(RAIDFRAME_PARITYMAP_SET_PARAMS, READ, struct_rf_pmparams_sz);
++  _(RAIDFRAME_SET_LAST_UNIT, READ, sizeof(int));
++  /* Entries from file: dev/sbus/mbppio.h */
++  _(MBPPIOCSPARAM, READ, struct_mbpp_param_sz);
++  _(MBPPIOCGPARAM, WRITE, struct_mbpp_param_sz);
++  _(MBPPIOCGSTAT, WRITE, sizeof(int));
++  /* Entries from file: dev/scsipi/ses.h */
++  _(SESIOC_GETNOBJ, NONE, 0);
++  _(SESIOC_GETOBJMAP, NONE, 0);
++  _(SESIOC_GETENCSTAT, NONE, 0);
++  _(SESIOC_SETENCSTAT, NONE, 0);
++  _(SESIOC_GETOBJSTAT, NONE, 0);
++  _(SESIOC_SETOBJSTAT, NONE, 0);
++  _(SESIOC_GETTEXT, NONE, 0);
++  _(SESIOC_INIT, NONE, 0);
++  /* Entries from file: dev/sun/disklabel.h */
++  _(SUN_DKIOCGGEOM, WRITE, struct_sun_dkgeom_sz);
++  _(SUN_DKIOCINFO, WRITE, struct_sun_dkctlr_sz);
++  _(SUN_DKIOCGPART, WRITE, struct_sun_dkpart_sz);
++  /* Entries from file: dev/sun/fbio.h */
++  _(FBIOGTYPE, WRITE, struct_fbtype_sz);
++  _(FBIOPUTCMAP, READ, struct_fbcmap_sz);
++  _(FBIOGETCMAP, READ, struct_fbcmap_sz);
++  _(FBIOGATTR, WRITE, struct_fbgattr_sz);
++  _(FBIOSVIDEO, READ, sizeof(int));
++  _(FBIOGVIDEO, WRITE, sizeof(int));
++  _(FBIOSCURSOR, READ, struct_fbcursor_sz);
++  _(FBIOGCURSOR, READWRITE, struct_fbcursor_sz);
++  _(FBIOSCURPOS, READ, struct_fbcurpos_sz);
++  _(FBIOGCURPOS, READ, struct_fbcurpos_sz);
++  _(FBIOGCURMAX, WRITE, struct_fbcurpos_sz);
++  /* Entries from file: dev/sun/kbio.h */
++  _(KIOCTRANS, READ, sizeof(int));
++  _(KIOCSETKEY, READWRITE, struct_okiockey_sz);
++  _(KIOCGETKEY, READWRITE, struct_okiockey_sz);
++  _(KIOCGTRANS, WRITE, sizeof(int));
++  _(KIOCCMD, READ, sizeof(int));
++  _(KIOCTYPE, WRITE, sizeof(int));
++  _(KIOCSDIRECT, READ, sizeof(int));
++  _(KIOCSKEY, READ, struct_kiockeymap_sz);
++  _(KIOCGKEY, READWRITE, struct_kiockeymap_sz);
++  _(KIOCSLED, READ, sizeof(char));
++  _(KIOCGLED, WRITE, sizeof(char));
++  _(KIOCLAYOUT, WRITE, sizeof(int));
++  /* Entries from file: dev/sun/vuid_event.h */
++  _(VUIDSFORMAT, READ, sizeof(int));
++  _(VUIDGFORMAT, WRITE, sizeof(int));
++  /* Entries from file: dev/tc/sticio.h */
++  _(STICIO_GXINFO, WRITE, struct_stic_xinfo_sz);
++  _(STICIO_RESET, NONE, 0);
++  _(STICIO_STARTQ, NONE, 0);
++  _(STICIO_STOPQ, NONE, 0);
++  /* Entries from file: dev/usb/ukyopon.h */
++  _(UKYOPON_IDENTIFY, WRITE, struct_ukyopon_identify_sz);
++  /* Entries from file: dev/usb/urio.h */
++  _(URIO_SEND_COMMAND, READWRITE, struct_urio_command_sz);
++  _(URIO_RECV_COMMAND, READWRITE, struct_urio_command_sz);
++  /* Entries from file: dev/usb/usb.h */
++  _(USB_REQUEST, READWRITE, struct_usb_ctl_request_sz);
++  _(USB_SETDEBUG, READ, sizeof(int));
++  _(USB_DISCOVER, NONE, 0);
++  _(USB_DEVICEINFO, READWRITE, struct_usb_device_info_sz);
++  _(USB_DEVICEINFO_OLD, READWRITE, struct_usb_device_info_old_sz);
++  _(USB_DEVICESTATS, WRITE, struct_usb_device_stats_sz);
++  _(USB_GET_REPORT_DESC, WRITE, struct_usb_ctl_report_desc_sz);
++  _(USB_SET_IMMED, READ, sizeof(int));
++  _(USB_GET_REPORT, READWRITE, struct_usb_ctl_report_sz);
++  _(USB_SET_REPORT, READ, struct_usb_ctl_report_sz);
++  _(USB_GET_REPORT_ID, WRITE, sizeof(int));
++  _(USB_GET_CONFIG, WRITE, sizeof(int));
++  _(USB_SET_CONFIG, READ, sizeof(int));
++  _(USB_GET_ALTINTERFACE, READWRITE, struct_usb_alt_interface_sz);
++  _(USB_SET_ALTINTERFACE, READWRITE, struct_usb_alt_interface_sz);
++  _(USB_GET_NO_ALT, READWRITE, struct_usb_alt_interface_sz);
++  _(USB_GET_DEVICE_DESC, WRITE, struct_usb_device_descriptor_sz);
++  _(USB_GET_CONFIG_DESC, READWRITE, struct_usb_config_desc_sz);
++  _(USB_GET_INTERFACE_DESC, READWRITE, struct_usb_interface_desc_sz);
++  _(USB_GET_ENDPOINT_DESC, READWRITE, struct_usb_endpoint_desc_sz);
++  _(USB_GET_FULL_DESC, READWRITE, struct_usb_full_desc_sz);
++  _(USB_GET_STRING_DESC, READWRITE, struct_usb_string_desc_sz);
++  _(USB_DO_REQUEST, READWRITE, struct_usb_ctl_request_sz);
++  _(USB_GET_DEVICEINFO, WRITE, struct_usb_device_info_sz);
++  _(USB_GET_DEVICEINFO_OLD, WRITE, struct_usb_device_info_old_sz);
++  _(USB_SET_SHORT_XFER, READ, sizeof(int));
++  _(USB_SET_TIMEOUT, READ, sizeof(int));
++  _(USB_SET_BULK_RA, READ, sizeof(int));
++  _(USB_SET_BULK_WB, READ, sizeof(int));
++  _(USB_SET_BULK_RA_OPT, READ, struct_usb_bulk_ra_wb_opt_sz);
++  _(USB_SET_BULK_WB_OPT, READ, struct_usb_bulk_ra_wb_opt_sz);
++  _(USB_GET_CM_OVER_DATA, WRITE, sizeof(int));
++  _(USB_SET_CM_OVER_DATA, READ, sizeof(int));
++  /* Entries from file: dev/usb/utoppy.h */
++  _(UTOPPYIOTURBO, READ, sizeof(int));
++  _(UTOPPYIOREBOOT, NONE, 0);
++  _(UTOPPYIOSTATS, WRITE, struct_utoppy_stats_sz);
++  _(UTOPPYIORENAME, READ, struct_utoppy_rename_sz);
++  _(UTOPPYIOMKDIR, READ, sizeof(uptr));
++  _(UTOPPYIODELETE, READ, sizeof(uptr));
++  _(UTOPPYIOREADDIR, READ, sizeof(uptr));
++  _(UTOPPYIOREADFILE, READ, struct_utoppy_readfile_sz);
++  _(UTOPPYIOWRITEFILE, READ, struct_utoppy_writefile_sz);
++  /* Entries from file: dev/vme/xio.h */
++  _(DIOSXDCMD, READWRITE, struct_xd_iocmd_sz);
++  /* Entries from file: dev/wscons/wsdisplay_usl_io.h */
++  _(VT_OPENQRY, WRITE, sizeof(int));
++  _(VT_SETMODE, READ, struct_vt_mode_sz);
++  _(VT_GETMODE, WRITE, struct_vt_mode_sz);
++  _(VT_RELDISP, NONE, 0);
++  _(VT_ACTIVATE, NONE, 0);
++  _(VT_WAITACTIVE, NONE, 0);
++  _(VT_GETACTIVE, WRITE, sizeof(int));
++  _(VT_GETSTATE, WRITE, struct_vt_stat_sz);
++  _(KDGETKBENT, READWRITE, struct_kbentry_sz);
++  _(KDGKBMODE, WRITE, sizeof(int));
++  _(KDSKBMODE, NONE, 0);
++  _(KDMKTONE, NONE, 0);
++  _(KDSETMODE, NONE, 0);
++  _(KDENABIO, NONE, 0);
++  _(KDDISABIO, NONE, 0);
++  _(KDGKBTYPE, WRITE, sizeof(char));
++  _(KDGETLED, WRITE, sizeof(int));
++  _(KDSETLED, NONE, 0);
++  _(KDSETRAD, NONE, 0);
++  _(VGAPCVTID, READWRITE, struct_pcvtid_sz);
++  _(CONS_GETVERS, WRITE, sizeof(int));
++  /* Entries from file: dev/wscons/wsconsio.h */
++  _(WSKBDIO_GTYPE, WRITE, sizeof(unsigned int));
++  _(WSKBDIO_BELL, NONE, 0);
++  _(WSKBDIO_COMPLEXBELL, READ, struct_wskbd_bell_data_sz);
++  _(WSKBDIO_SETBELL, READ, struct_wskbd_bell_data_sz);
++  _(WSKBDIO_GETBELL, WRITE, struct_wskbd_bell_data_sz);
++  _(WSKBDIO_SETDEFAULTBELL, READ, struct_wskbd_bell_data_sz);
++  _(WSKBDIO_GETDEFAULTBELL, WRITE, struct_wskbd_bell_data_sz);
++  _(WSKBDIO_SETKEYREPEAT, READ, struct_wskbd_keyrepeat_data_sz);
++  _(WSKBDIO_GETKEYREPEAT, WRITE, struct_wskbd_keyrepeat_data_sz);
++  _(WSKBDIO_SETDEFAULTKEYREPEAT, READ, struct_wskbd_keyrepeat_data_sz);
++  _(WSKBDIO_GETDEFAULTKEYREPEAT, WRITE, struct_wskbd_keyrepeat_data_sz);
++  _(WSKBDIO_SETLEDS, READ, sizeof(int));
++  _(WSKBDIO_GETLEDS, WRITE, sizeof(int));
++  _(WSKBDIO_GETMAP, READWRITE, struct_wskbd_map_data_sz);
++  _(WSKBDIO_SETMAP, READ, struct_wskbd_map_data_sz);
++  _(WSKBDIO_GETENCODING, WRITE, sizeof(int));
++  _(WSKBDIO_SETENCODING, READ, sizeof(int));
++  _(WSKBDIO_SETMODE, READ, sizeof(int));
++  _(WSKBDIO_GETMODE, WRITE, sizeof(int));
++  _(WSKBDIO_SETKEYCLICK, READ, sizeof(int));
++  _(WSKBDIO_GETKEYCLICK, WRITE, sizeof(int));
++  _(WSKBDIO_GETSCROLL, WRITE, struct_wskbd_scroll_data_sz);
++  _(WSKBDIO_SETSCROLL, READ, struct_wskbd_scroll_data_sz);
++  _(WSKBDIO_SETVERSION, READ, sizeof(int));
++  _(WSMOUSEIO_GTYPE, WRITE, sizeof(unsigned int));
++  _(WSMOUSEIO_SRES, READ, sizeof(unsigned int));
++  _(WSMOUSEIO_SSCALE, READ, sizeof(unsigned int));
++  _(WSMOUSEIO_SRATE, READ, sizeof(unsigned int));
++  _(WSMOUSEIO_SCALIBCOORDS, READ, struct_wsmouse_calibcoords_sz);
++  _(WSMOUSEIO_GCALIBCOORDS, WRITE, struct_wsmouse_calibcoords_sz);
++  _(WSMOUSEIO_GETID, READWRITE, struct_wsmouse_id_sz);
++  _(WSMOUSEIO_GETREPEAT, WRITE, struct_wsmouse_repeat_sz);
++  _(WSMOUSEIO_SETREPEAT, READ, struct_wsmouse_repeat_sz);
++  _(WSMOUSEIO_SETVERSION, READ, sizeof(int));
++  _(WSDISPLAYIO_GTYPE, WRITE, sizeof(unsigned int));
++  _(WSDISPLAYIO_GINFO, WRITE, struct_wsdisplay_fbinfo_sz);
++  _(WSDISPLAYIO_GETCMAP, READ, struct_wsdisplay_cmap_sz);
++  _(WSDISPLAYIO_PUTCMAP, READ, struct_wsdisplay_cmap_sz);
++  _(WSDISPLAYIO_GVIDEO, WRITE, sizeof(unsigned int));
++  _(WSDISPLAYIO_SVIDEO, READ, sizeof(unsigned int));
++  _(WSDISPLAYIO_GCURPOS, WRITE, struct_wsdisplay_curpos_sz);
++  _(WSDISPLAYIO_SCURPOS, READ, struct_wsdisplay_curpos_sz);
++  _(WSDISPLAYIO_GCURMAX, WRITE, struct_wsdisplay_curpos_sz);
++  _(WSDISPLAYIO_GCURSOR, READWRITE, struct_wsdisplay_cursor_sz);
++  _(WSDISPLAYIO_SCURSOR, READ, struct_wsdisplay_cursor_sz);
++  _(WSDISPLAYIO_GMODE, WRITE, sizeof(unsigned int));
++  _(WSDISPLAYIO_SMODE, READ, sizeof(unsigned int));
++  _(WSDISPLAYIO_LDFONT, READ, struct_wsdisplay_font_sz);
++  _(WSDISPLAYIO_ADDSCREEN, READ, struct_wsdisplay_addscreendata_sz);
++  _(WSDISPLAYIO_DELSCREEN, READ, struct_wsdisplay_delscreendata_sz);
++  _(WSDISPLAYIO_SFONT, READ, struct_wsdisplay_usefontdata_sz);
++  _(_O_WSDISPLAYIO_SETKEYBOARD, READWRITE, struct_wsdisplay_kbddata_sz);
++  _(WSDISPLAYIO_GETPARAM, READWRITE, struct_wsdisplay_param_sz);
++  _(WSDISPLAYIO_SETPARAM, READWRITE, struct_wsdisplay_param_sz);
++  _(WSDISPLAYIO_GETACTIVESCREEN, WRITE, sizeof(int));
++  _(WSDISPLAYIO_GETWSCHAR, READWRITE, struct_wsdisplay_char_sz);
++  _(WSDISPLAYIO_PUTWSCHAR, READWRITE, struct_wsdisplay_char_sz);
++  _(WSDISPLAYIO_DGSCROLL, WRITE, struct_wsdisplay_scroll_data_sz);
++  _(WSDISPLAYIO_DSSCROLL, READ, struct_wsdisplay_scroll_data_sz);
++  _(WSDISPLAYIO_GMSGATTRS, WRITE, struct_wsdisplay_msgattrs_sz);
++  _(WSDISPLAYIO_SMSGATTRS, READ, struct_wsdisplay_msgattrs_sz);
++  _(WSDISPLAYIO_GBORDER, WRITE, sizeof(int));
++  _(WSDISPLAYIO_SBORDER, READ, sizeof(int));
++  _(WSDISPLAYIO_SSPLASH, READ, sizeof(int));
++  _(WSDISPLAYIO_SPROGRESS, READ, sizeof(int));
++  _(WSDISPLAYIO_LINEBYTES, WRITE, sizeof(unsigned int));
++  _(WSDISPLAYIO_SETVERSION, READ, sizeof(int));
++  _(WSMUXIO_ADD_DEVICE, READ, struct_wsmux_device_sz);
++  _(WSMUXIO_REMOVE_DEVICE, READ, struct_wsmux_device_sz);
++  _(WSMUXIO_LIST_DEVICES, READWRITE, struct_wsmux_device_list_sz);
++  _(WSMUXIO_INJECTEVENT, READ, struct_wscons_event_sz);
++  _(WSDISPLAYIO_GET_BUSID, WRITE, struct_wsdisplayio_bus_id_sz);
++  _(WSDISPLAYIO_GET_EDID, READWRITE, struct_wsdisplayio_edid_info_sz);
++  _(WSDISPLAYIO_SET_POLLING, READ, sizeof(int));
++  _(WSDISPLAYIO_GET_FBINFO, READWRITE, struct_wsdisplayio_fbinfo_sz);
++  _(WSDISPLAYIO_DOBLIT, READWRITE, struct_wsdisplayio_blit_sz);
++  _(WSDISPLAYIO_WAITBLIT, READWRITE, struct_wsdisplayio_blit_sz);
++  /* Entries from file: dev/biovar.h */
++  _(BIOCLOCATE, READWRITE, struct_bio_locate_sz);
++  _(BIOCINQ, READWRITE, struct_bioc_inq_sz);
++  _(BIOCDISK_NOVOL, READWRITE, struct_bioc_disk_sz);
++  _(BIOCDISK, READWRITE, struct_bioc_disk_sz);
++  _(BIOCVOL, READWRITE, struct_bioc_vol_sz);
++  _(BIOCALARM, READWRITE, struct_bioc_alarm_sz);
++  _(BIOCBLINK, READWRITE, struct_bioc_blink_sz);
++  _(BIOCSETSTATE, READWRITE, struct_bioc_setstate_sz);
++  _(BIOCVOLOPS, READWRITE, struct_bioc_volops_sz);
++  /* Entries from file: dev/md.h */
++  _(MD_GETCONF, WRITE, struct_md_conf_sz);
++  _(MD_SETCONF, READ, struct_md_conf_sz);
++  /* Entries from file: dev/ccdvar.h */
++  _(CCDIOCSET, READWRITE, struct_ccd_ioctl_sz);
++  _(CCDIOCCLR, READ, struct_ccd_ioctl_sz);
++  /* Entries from file: dev/cgdvar.h */
++  _(CGDIOCSET, READWRITE, struct_cgd_ioctl_sz);
++  _(CGDIOCCLR, READ, struct_cgd_ioctl_sz);
++  _(CGDIOCGET, READWRITE, struct_cgd_user_sz);
++  /* Entries from file: dev/fssvar.h */
++  _(FSSIOCSET, READ, struct_fss_set_sz);
++  _(FSSIOCGET, WRITE, struct_fss_get_sz);
++  _(FSSIOCCLR, NONE, 0);
++  _(FSSIOFSET, READ, sizeof(int));
++  _(FSSIOFGET, WRITE, sizeof(int));
++  /* Entries from file: dev/bluetooth/btdev.h */
++  _(BTDEV_ATTACH, READ, struct_plistref_sz);
++  _(BTDEV_DETACH, READ, struct_plistref_sz);
++  /* Entries from file: dev/bluetooth/btsco.h */
++  _(BTSCO_GETINFO, WRITE, struct_btsco_info_sz);
++  /* Entries from file: dev/kttcpio.h */
++  _(KTTCP_IO_SEND, READWRITE, struct_kttcp_io_args_sz);
++  _(KTTCP_IO_RECV, READWRITE, struct_kttcp_io_args_sz);
++  /* Entries from file: dev/lockstat.h */
++  _(IOC_LOCKSTAT_GVERSION, WRITE, sizeof(int));
++  _(IOC_LOCKSTAT_ENABLE, READ, struct_lsenable_sz);
++  _(IOC_LOCKSTAT_DISABLE, WRITE, struct_lsdisable_sz);
++  /* Entries from file: dev/vndvar.h */
++  _(VNDIOCSET, READWRITE, struct_vnd_ioctl_sz);
++  _(VNDIOCCLR, READ, struct_vnd_ioctl_sz);
++  _(VNDIOCGET, READWRITE, struct_vnd_user_sz);
++  /* Entries from file: dev/spkrio.h */
++  _(SPKRTONE, READ, struct_tone_sz);
++  _(SPKRTUNE, NONE, 0);
++  _(SPKRGETVOL, WRITE, sizeof(unsigned int));
++  _(SPKRSETVOL, READ, sizeof(unsigned int));
++  /* Entries from file: net/bpf.h */
++  _(BIOCGBLEN, WRITE, sizeof(unsigned int));
++  _(BIOCSBLEN, READWRITE, sizeof(unsigned int));
++  _(BIOCSETF, READ, struct_bpf_program_sz);
++  _(BIOCFLUSH, NONE, 0);
++  _(BIOCPROMISC, NONE, 0);
++  _(BIOCGDLT, WRITE, sizeof(unsigned int));
++  _(BIOCGETIF, WRITE, struct_ifreq_sz);
++  _(BIOCSETIF, READ, struct_ifreq_sz);
++  _(BIOCGSTATS, WRITE, struct_bpf_stat_sz);
++  _(BIOCGSTATSOLD, WRITE, struct_bpf_stat_old_sz);
++  _(BIOCIMMEDIATE, READ, sizeof(unsigned int));
++  _(BIOCVERSION, WRITE, struct_bpf_version_sz);
++  _(BIOCSTCPF, READ, struct_bpf_program_sz);
++  _(BIOCSUDPF, READ, struct_bpf_program_sz);
++  _(BIOCGHDRCMPLT, WRITE, sizeof(unsigned int));
++  _(BIOCSHDRCMPLT, READ, sizeof(unsigned int));
++  _(BIOCSDLT, READ, sizeof(unsigned int));
++  _(BIOCGDLTLIST, READWRITE, struct_bpf_dltlist_sz);
++  _(BIOCGSEESENT, WRITE, sizeof(unsigned int));
++  _(BIOCSSEESENT, READ, sizeof(unsigned int));
++  _(BIOCSRTIMEOUT, READ, struct_timeval_sz);
++  _(BIOCGRTIMEOUT, WRITE, struct_timeval_sz);
++  _(BIOCGFEEDBACK, WRITE, sizeof(unsigned int));
++  _(BIOCSFEEDBACK, READ, sizeof(unsigned int));
++  /* Entries from file: net/if_atm.h */
++  _(SIOCRAWATM, READWRITE, sizeof(int));
++  _(SIOCATMENA, READWRITE, struct_atm_pseudoioctl_sz);
++  _(SIOCATMDIS, READWRITE, struct_atm_pseudoioctl_sz);
++  _(SIOCSPVCTX, READWRITE, struct_pvctxreq_sz);
++  _(SIOCGPVCTX, READWRITE, struct_pvctxreq_sz);
++  _(SIOCSPVCSIF, READWRITE, struct_ifreq_sz);
++  _(SIOCGPVCSIF, READWRITE, struct_ifreq_sz);
++  /* Entries from file: net/if_gre.h */
++  _(GRESADDRS, READ, struct_ifreq_sz);
++  _(GRESADDRD, READ, struct_ifreq_sz);
++  _(GREGADDRS, READWRITE, struct_ifreq_sz);
++  _(GREGADDRD, READWRITE, struct_ifreq_sz);
++  _(GRESPROTO, READ, struct_ifreq_sz);
++  _(GREGPROTO, READWRITE, struct_ifreq_sz);
++  _(GRESSOCK, READ, struct_ifreq_sz);
++  _(GREDSOCK, READ, struct_ifreq_sz);
++  /* Entries from file: net/if_ppp.h */
++  _(PPPIOCGRAWIN, WRITE, struct_ppp_rawin_sz);
++  _(PPPIOCGFLAGS, WRITE, sizeof(int));
++  _(PPPIOCSFLAGS, READ, sizeof(int));
++  _(PPPIOCGASYNCMAP, WRITE, sizeof(int));
++  _(PPPIOCSASYNCMAP, READ, sizeof(int));
++  _(PPPIOCGUNIT, WRITE, sizeof(int));
++  _(PPPIOCGRASYNCMAP, WRITE, sizeof(int));
++  _(PPPIOCSRASYNCMAP, READ, sizeof(int));
++  _(PPPIOCGMRU, WRITE, sizeof(int));
++  _(PPPIOCSMRU, READ, sizeof(int));
++  _(PPPIOCSMAXCID, READ, sizeof(int));
++  _(PPPIOCGXASYNCMAP, WRITE, (8 * sizeof(u32)));
++  _(PPPIOCSXASYNCMAP, READ, (8 * sizeof(u32)));
++  _(PPPIOCXFERUNIT, NONE, 0);
++  _(PPPIOCSCOMPRESS, READ, struct_ppp_option_data_sz);
++  _(PPPIOCGNPMODE, READWRITE, struct_npioctl_sz);
++  _(PPPIOCSNPMODE, READ, struct_npioctl_sz);
++  _(PPPIOCGIDLE, WRITE, struct_ppp_idle_sz);
++  _(PPPIOCGMTU, WRITE, sizeof(int));
++  _(PPPIOCSMTU, READ, sizeof(int));
++  _(SIOCGPPPSTATS, READWRITE, struct_ifpppstatsreq_sz);
++  _(SIOCGPPPCSTATS, READWRITE, struct_ifpppcstatsreq_sz);
++  /* Entries from file: net/npf.h */
++  _(IOC_NPF_VERSION, WRITE, sizeof(int));
++  _(IOC_NPF_SWITCH, READ, sizeof(int));
++  _(IOC_NPF_LOAD, READWRITE, struct_plistref_sz);
++  _(IOC_NPF_TABLE, READ, struct_npf_ioctl_table_sz);
++  _(IOC_NPF_STATS, READ, sizeof(uptr));
++  _(IOC_NPF_SAVE, WRITE, struct_plistref_sz);
++  _(IOC_NPF_RULE, READWRITE, struct_plistref_sz);
++  _(IOC_NPF_CONN_LOOKUP, READWRITE, struct_plistref_sz);
++  /* Entries from file: net/if_pppoe.h */
++  _(PPPOESETPARMS, READ, struct_pppoediscparms_sz);
++  _(PPPOEGETPARMS, READWRITE, struct_pppoediscparms_sz);
++  _(PPPOEGETSESSION, READWRITE, struct_pppoeconnectionstate_sz);
++  /* Entries from file: net/if_sppp.h */
++  _(SPPPGETAUTHCFG, READWRITE, struct_spppauthcfg_sz);
++  _(SPPPSETAUTHCFG, READ, struct_spppauthcfg_sz);
++  _(SPPPGETLCPCFG, READWRITE, struct_sppplcpcfg_sz);
++  _(SPPPSETLCPCFG, READ, struct_sppplcpcfg_sz);
++  _(SPPPGETSTATUS, READWRITE, struct_spppstatus_sz);
++  _(SPPPGETSTATUSNCP, READWRITE, struct_spppstatusncp_sz);
++  _(SPPPGETIDLETO, READWRITE, struct_spppidletimeout_sz);
++  _(SPPPSETIDLETO, READ, struct_spppidletimeout_sz);
++  _(SPPPGETAUTHFAILURES, READWRITE, struct_spppauthfailurestats_sz);
++  _(SPPPSETAUTHFAILURE, READ, struct_spppauthfailuresettings_sz);
++  _(SPPPSETDNSOPTS, READ, struct_spppdnssettings_sz);
++  _(SPPPGETDNSOPTS, READWRITE, struct_spppdnssettings_sz);
++  _(SPPPGETDNSADDRS, READWRITE, struct_spppdnsaddrs_sz);
++  _(SPPPSETKEEPALIVE, READ, struct_spppkeepalivesettings_sz);
++  _(SPPPGETKEEPALIVE, READWRITE, struct_spppkeepalivesettings_sz);
++  /* Entries from file: net/if_srt.h */
++  _(SRT_GETNRT, WRITE, sizeof(unsigned int));
++  _(SRT_GETRT, READWRITE, struct_srt_rt_sz);
++  _(SRT_SETRT, READ, struct_srt_rt_sz);
++  _(SRT_DELRT, READ, sizeof(unsigned int));
++  _(SRT_SFLAGS, READ, sizeof(unsigned int));
++  _(SRT_GFLAGS, WRITE, sizeof(unsigned int));
++  _(SRT_SGFLAGS, READWRITE, sizeof(unsigned int));
++  _(SRT_DEBUG, READ, sizeof(uptr));
++  /* Entries from file: net/if_tap.h */
++  _(TAPGIFNAME, WRITE, struct_ifreq_sz);
++  /* Entries from file: net/if_tun.h */
++  _(TUNSDEBUG, READ, sizeof(int));
++  _(TUNGDEBUG, WRITE, sizeof(int));
++  _(TUNSIFMODE, READ, sizeof(int));
++  _(TUNSIFHEAD, READ, sizeof(int));
++  _(TUNGIFHEAD, WRITE, sizeof(int));
++  /* Entries from file: net/pfvar.h */
++  _(DIOCSTART, NONE, 0);
++  _(DIOCSTOP, NONE, 0);
++  _(DIOCADDRULE, READWRITE, struct_pfioc_rule_sz);
++  _(DIOCGETRULES, READWRITE, struct_pfioc_rule_sz);
++  _(DIOCGETRULE, READWRITE, struct_pfioc_rule_sz);
++  _(DIOCSETLCK, READWRITE, sizeof(u32));
++  _(DIOCCLRSTATES, READWRITE, struct_pfioc_state_kill_sz);
++  _(DIOCGETSTATE, READWRITE, struct_pfioc_state_sz);
++  _(DIOCSETSTATUSIF, READWRITE, struct_pfioc_if_sz);
++  _(DIOCGETSTATUS, READWRITE, struct_pf_status_sz);
++  _(DIOCCLRSTATUS, NONE, 0);
++  _(DIOCNATLOOK, READWRITE, struct_pfioc_natlook_sz);
++  _(DIOCSETDEBUG, READWRITE, sizeof(u32));
++  _(DIOCGETSTATES, READWRITE, struct_pfioc_states_sz);
++  _(DIOCCHANGERULE, READWRITE, struct_pfioc_rule_sz);
++  _(DIOCSETTIMEOUT, READWRITE, struct_pfioc_tm_sz);
++  _(DIOCGETTIMEOUT, READWRITE, struct_pfioc_tm_sz);
++  _(DIOCADDSTATE, READWRITE, struct_pfioc_state_sz);
++  _(DIOCCLRRULECTRS, NONE, 0);
++  _(DIOCGETLIMIT, READWRITE, struct_pfioc_limit_sz);
++  _(DIOCSETLIMIT, READWRITE, struct_pfioc_limit_sz);
++  _(DIOCKILLSTATES, READWRITE, struct_pfioc_state_kill_sz);
++  _(DIOCSTARTALTQ, NONE, 0);
++  _(DIOCSTOPALTQ, NONE, 0);
++  _(DIOCADDALTQ, READWRITE, struct_pfioc_altq_sz);
++  _(DIOCGETALTQS, READWRITE, struct_pfioc_altq_sz);
++  _(DIOCGETALTQ, READWRITE, struct_pfioc_altq_sz);
++  _(DIOCCHANGEALTQ, READWRITE, struct_pfioc_altq_sz);
++  _(DIOCGETQSTATS, READWRITE, struct_pfioc_qstats_sz);
++  _(DIOCBEGINADDRS, READWRITE, struct_pfioc_pooladdr_sz);
++  _(DIOCADDADDR, READWRITE, struct_pfioc_pooladdr_sz);
++  _(DIOCGETADDRS, READWRITE, struct_pfioc_pooladdr_sz);
++  _(DIOCGETADDR, READWRITE, struct_pfioc_pooladdr_sz);
++  _(DIOCCHANGEADDR, READWRITE, struct_pfioc_pooladdr_sz);
++  _(DIOCADDSTATES, READWRITE, struct_pfioc_states_sz);
++  _(DIOCGETRULESETS, READWRITE, struct_pfioc_ruleset_sz);
++  _(DIOCGETRULESET, READWRITE, struct_pfioc_ruleset_sz);
++  _(DIOCRCLRTABLES, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRADDTABLES, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRDELTABLES, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRGETTABLES, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRGETTSTATS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRCLRTSTATS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRCLRADDRS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRADDADDRS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRDELADDRS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRSETADDRS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRGETADDRS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRGETASTATS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRCLRASTATS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRTSTADDRS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRSETTFLAGS, READWRITE, struct_pfioc_table_sz);
++  _(DIOCRINADEFINE, READWRITE, struct_pfioc_table_sz);
++  _(DIOCOSFPFLUSH, NONE, 0);
++  _(DIOCOSFPADD, READWRITE, struct_pf_osfp_ioctl_sz);
++  _(DIOCOSFPGET, READWRITE, struct_pf_osfp_ioctl_sz);
++  _(DIOCXBEGIN, READWRITE, struct_pfioc_trans_sz);
++  _(DIOCXCOMMIT, READWRITE, struct_pfioc_trans_sz);
++  _(DIOCXROLLBACK, READWRITE, struct_pfioc_trans_sz);
++  _(DIOCGETSRCNODES, READWRITE, struct_pfioc_src_nodes_sz);
++  _(DIOCCLRSRCNODES, NONE, 0);
++  _(DIOCSETHOSTID, READWRITE, sizeof(u32));
++  _(DIOCIGETIFACES, READWRITE, struct_pfioc_iface_sz);
++  _(DIOCSETIFFLAG, READWRITE, struct_pfioc_iface_sz);
++  _(DIOCCLRIFFLAG, READWRITE, struct_pfioc_iface_sz);
++  _(DIOCKILLSRCNODES, READWRITE, struct_pfioc_src_node_kill_sz);
++  /* Entries from file: netbt/hci.h */
++  _(SIOCGBTINFO, READWRITE, struct_btreq_sz);
++  _(SIOCGBTINFOA, READWRITE, struct_btreq_sz);
++  _(SIOCNBTINFO, READWRITE, struct_btreq_sz);
++  _(SIOCSBTFLAGS, READWRITE, struct_btreq_sz);
++  _(SIOCSBTPOLICY, READWRITE, struct_btreq_sz);
++  _(SIOCSBTPTYPE, READWRITE, struct_btreq_sz);
++  _(SIOCGBTSTATS, READWRITE, struct_btreq_sz);
++  _(SIOCZBTSTATS, READWRITE, struct_btreq_sz);
++  _(SIOCBTDUMP, READ, struct_btreq_sz);
++  _(SIOCSBTSCOMTU, READWRITE, struct_btreq_sz);
++  _(SIOCGBTFEAT, READWRITE, struct_btreq_sz);
++  /* Entries from file: netinet/ip_nat.h */
++  _(SIOCADNAT, READ, struct_ipfobj_sz);
++  _(SIOCRMNAT, READ, struct_ipfobj_sz);
++  _(SIOCGNATS, READWRITE, struct_ipfobj_sz);
++  _(SIOCGNATL, READWRITE, struct_ipfobj_sz);
++  _(SIOCPURGENAT, READWRITE, struct_ipfobj_sz);
++  /* Entries from file: netinet6/in6_var.h */
++  _(SIOCSIFINFO_FLAGS, READWRITE, struct_in6_ndireq_sz);
++  _(SIOCAADDRCTL_POLICY, READ, struct_in6_addrpolicy_sz);
++  _(SIOCDADDRCTL_POLICY, READ, struct_in6_addrpolicy_sz);
++  /* Entries from file: netsmb/smb_dev.h */
++  _(SMBIOC_OPENSESSION, READ, struct_smbioc_ossn_sz);
++  _(SMBIOC_OPENSHARE, READ, struct_smbioc_oshare_sz);
++  _(SMBIOC_REQUEST, READWRITE, struct_smbioc_rq_sz);
++  _(SMBIOC_SETFLAGS, READ, struct_smbioc_flags_sz);
++  _(SMBIOC_LOOKUP, READ, struct_smbioc_lookup_sz);
++  _(SMBIOC_READ, READWRITE, struct_smbioc_rw_sz);
++  _(SMBIOC_WRITE, READWRITE, struct_smbioc_rw_sz);
++  /* Entries from file: sys/agpio.h */
++  _(AGPIOC_INFO, WRITE, struct__agp_info_sz);
++  _(AGPIOC_ACQUIRE, NONE, 0);
++  _(AGPIOC_RELEASE, NONE, 0);
++  _(AGPIOC_SETUP, READ, struct__agp_setup_sz);
++  _(AGPIOC_ALLOCATE, READWRITE, struct__agp_allocate_sz);
++  _(AGPIOC_DEALLOCATE, READ, sizeof(int));
++  _(AGPIOC_BIND, READ, struct__agp_bind_sz);
++  _(AGPIOC_UNBIND, READ, struct__agp_unbind_sz);
++  /* Entries from file: sys/audioio.h */
++  _(AUDIO_GETINFO, WRITE, struct_audio_info_sz);
++  _(AUDIO_SETINFO, READWRITE, struct_audio_info_sz);
++  _(AUDIO_DRAIN, NONE, 0);
++  _(AUDIO_FLUSH, NONE, 0);
++  _(AUDIO_WSEEK, WRITE, sizeof(unsigned long));
++  _(AUDIO_RERROR, WRITE, sizeof(int));
++  _(AUDIO_GETDEV, WRITE, struct_audio_device_sz);
++  _(AUDIO_GETENC, READWRITE, struct_audio_encoding_sz);
++  _(AUDIO_GETFD, WRITE, sizeof(int));
++  _(AUDIO_SETFD, READWRITE, sizeof(int));
++  _(AUDIO_PERROR, WRITE, sizeof(int));
++  _(AUDIO_GETIOFFS, WRITE, struct_audio_offset_sz);
++  _(AUDIO_GETOOFFS, WRITE, struct_audio_offset_sz);
++  _(AUDIO_GETPROPS, WRITE, sizeof(int));
++  _(AUDIO_GETBUFINFO, WRITE, struct_audio_info_sz);
++  _(AUDIO_SETCHAN, READ, sizeof(int));
++  _(AUDIO_GETCHAN, WRITE, sizeof(int));
++  _(AUDIO_MIXER_READ, READWRITE, struct_mixer_ctrl_sz);
++  _(AUDIO_MIXER_WRITE, READWRITE, struct_mixer_ctrl_sz);
++  _(AUDIO_MIXER_DEVINFO, READWRITE, struct_mixer_devinfo_sz);
++  /* Entries from file: sys/ataio.h */
++  _(ATAIOCCOMMAND, READWRITE, struct_atareq_sz);
++  _(ATABUSIOSCAN, READ, struct_atabusioscan_args_sz);
++  _(ATABUSIORESET, NONE, 0);
++  _(ATABUSIODETACH, READ, struct_atabusiodetach_args_sz);
++  /* Entries from file: sys/cdio.h */
++  _(CDIOCPLAYTRACKS, READ, struct_ioc_play_track_sz);
++  _(CDIOCPLAYBLOCKS, READ, struct_ioc_play_blocks_sz);
++  _(CDIOCREADSUBCHANNEL, READWRITE, struct_ioc_read_subchannel_sz);
++  _(CDIOREADTOCHEADER, WRITE, struct_ioc_toc_header_sz);
++  _(CDIOREADTOCENTRIES, READWRITE, struct_ioc_read_toc_entry_sz);
++  _(CDIOREADMSADDR, READWRITE, sizeof(int));
++  _(CDIOCSETPATCH, READ, struct_ioc_patch_sz);
++  _(CDIOCGETVOL, WRITE, struct_ioc_vol_sz);
++  _(CDIOCSETVOL, READ, struct_ioc_vol_sz);
++  _(CDIOCSETMONO, NONE, 0);
++  _(CDIOCSETSTEREO, NONE, 0);
++  _(CDIOCSETMUTE, NONE, 0);
++  _(CDIOCSETLEFT, NONE, 0);
++  _(CDIOCSETRIGHT, NONE, 0);
++  _(CDIOCSETDEBUG, NONE, 0);
++  _(CDIOCCLRDEBUG, NONE, 0);
++  _(CDIOCPAUSE, NONE, 0);
++  _(CDIOCRESUME, NONE, 0);
++  _(CDIOCRESET, NONE, 0);
++  _(CDIOCSTART, NONE, 0);
++  _(CDIOCSTOP, NONE, 0);
++  _(CDIOCEJECT, NONE, 0);
++  _(CDIOCALLOW, NONE, 0);
++  _(CDIOCPREVENT, NONE, 0);
++  _(CDIOCCLOSE, NONE, 0);
++  _(CDIOCPLAYMSF, READ, struct_ioc_play_msf_sz);
++  _(CDIOCLOADUNLOAD, READ, struct_ioc_load_unload_sz);
++  /* Entries from file: sys/chio.h */
++  _(CHIOMOVE, READ, struct_changer_move_request_sz);
++  _(CHIOEXCHANGE, READ, struct_changer_exchange_request_sz);
++  _(CHIOPOSITION, READ, struct_changer_position_request_sz);
++  _(CHIOSPICKER, READ, sizeof(int));
++  _(CHIOGPARAMS, WRITE, struct_changer_params_sz);
++  _(CHIOIELEM, NONE, 0);
++  _(OCHIOGSTATUS, READ, struct_ochanger_element_status_request_sz);
++  _(CHIOGSTATUS, READ, struct_changer_element_status_request_sz);
++  _(CHIOSVOLTAG, READ, struct_changer_set_voltag_request_sz);
++  /* Entries from file: sys/clockctl.h */
++  _(CLOCKCTL_SETTIMEOFDAY, READ, struct_clockctl_settimeofday_sz);
++  _(CLOCKCTL_ADJTIME, READWRITE, struct_clockctl_adjtime_sz);
++  _(CLOCKCTL_CLOCK_SETTIME, READ, struct_clockctl_clock_settime_sz);
++  _(CLOCKCTL_NTP_ADJTIME, READWRITE, struct_clockctl_ntp_adjtime_sz);
++  /* Entries from file: sys/cpuio.h */
++  _(IOC_CPU_SETSTATE, READ, struct_cpustate_sz);
++  _(IOC_CPU_GETSTATE, READWRITE, struct_cpustate_sz);
++  _(IOC_CPU_GETCOUNT, WRITE, sizeof(int));
++  _(IOC_CPU_MAPID, READWRITE, sizeof(int));
++  _(IOC_CPU_UCODE_GET_VERSION, READWRITE, struct_cpu_ucode_version_sz);
++  _(IOC_CPU_UCODE_APPLY, READ, struct_cpu_ucode_sz);
++  /* Entries from file: sys/dkio.h */
++  _(DIOCGDINFO, WRITE, struct_disklabel_sz);
++  _(DIOCSDINFO, READ, struct_disklabel_sz);
++  _(DIOCWDINFO, READ, 0);
++  _(DIOCRFORMAT, READWRITE, struct_format_op_sz);
++  _(DIOCWFORMAT, READWRITE, struct_format_op_sz);
++  _(DIOCSSTEP, READ, sizeof(int));
++  _(DIOCSRETRIES, READ, sizeof(int));
++  _(DIOCKLABEL, READ, sizeof(int));
++  _(DIOCWLABEL, READ, sizeof(int));
++  _(DIOCSBAD, READ, struct_dkbad_sz);
++  _(DIOCEJECT, READ, sizeof(int));
++  _(ODIOCEJECT, NONE, 0);
++  _(DIOCLOCK, READ, sizeof(int));
++  _(DIOCGDEFLABEL, WRITE, struct_disklabel_sz);
++  _(DIOCCLRLABEL, NONE, 0);
++  _(DIOCGCACHE, WRITE, sizeof(int));
++  _(DIOCSCACHE, READ, sizeof(int));
++  _(DIOCCACHESYNC, READ, sizeof(int));
++  _(DIOCBSLIST, READWRITE, struct_disk_badsecinfo_sz);
++  _(DIOCBSFLUSH, NONE, 0);
++  _(DIOCAWEDGE, READWRITE, struct_dkwedge_info_sz);
++  _(DIOCGWEDGEINFO, WRITE, struct_dkwedge_info_sz);
++  _(DIOCDWEDGE, READ, struct_dkwedge_info_sz);
++  _(DIOCLWEDGES, READWRITE, struct_dkwedge_list_sz);
++  _(DIOCGSTRATEGY, WRITE, struct_disk_strategy_sz);
++  _(DIOCSSTRATEGY, READ, struct_disk_strategy_sz);
++  _(DIOCGDISKINFO, WRITE, struct_plistref_sz);
++  _(DIOCTUR, WRITE, sizeof(int));
++  _(DIOCMWEDGES, WRITE, sizeof(int));
++  _(DIOCGSECTORSIZE, WRITE, sizeof(unsigned int));
++  _(DIOCGMEDIASIZE, WRITE, sizeof(uptr));
++  /* Entries from file: sys/drvctlio.h */
++  _(DRVDETACHDEV, READ, struct_devdetachargs_sz);
++  _(DRVRESCANBUS, READ, struct_devrescanargs_sz);
++  _(DRVCTLCOMMAND, READWRITE, struct_plistref_sz);
++  _(DRVRESUMEDEV, READ, struct_devpmargs_sz);
++  _(DRVLISTDEV, READWRITE, struct_devlistargs_sz);
++  _(DRVGETEVENT, WRITE, struct_plistref_sz);
++  _(DRVSUSPENDDEV, READ, struct_devpmargs_sz);
++  /* Entries from file: sys/dvdio.h */
++  _(DVD_READ_STRUCT, READWRITE, union_dvd_struct_sz);
++  _(DVD_WRITE_STRUCT, READWRITE, union_dvd_struct_sz);
++  _(DVD_AUTH, READWRITE, union_dvd_authinfo_sz);
++  /* Entries from file: sys/envsys.h */
++  _(ENVSYS_GETDICTIONARY, READWRITE, struct_plistref_sz);
++  _(ENVSYS_SETDICTIONARY, READWRITE, struct_plistref_sz);
++  _(ENVSYS_REMOVEPROPS, READWRITE, struct_plistref_sz);
++  _(ENVSYS_GTREDATA, READWRITE, struct_envsys_tre_data_sz);
++  _(ENVSYS_GTREINFO, READWRITE, struct_envsys_basic_info_sz);
++  /* Entries from file: sys/event.h */
++  _(KFILTER_BYFILTER, READWRITE, struct_kfilter_mapping_sz);
++  _(KFILTER_BYNAME, READWRITE, struct_kfilter_mapping_sz);
++  /* Entries from file: sys/fdio.h */
++  _(FDIOCGETOPTS, WRITE, 0);
++  _(FDIOCSETOPTS, READ, sizeof(int));
++  _(FDIOCSETFORMAT, READ, struct_fdformat_parms_sz);
++  _(FDIOCGETFORMAT, WRITE, struct_fdformat_parms_sz);
++  _(FDIOCFORMAT_TRACK, READ, struct_fdformat_cmd_sz);
++  /* Entries from file: sys/filio.h */
++  _(FIOCLEX, NONE, 0);
++  _(FIONCLEX, NONE, 0);
++  _(FIONREAD, WRITE, sizeof(int));
++  _(FIONBIO, READ, sizeof(int));
++  _(FIOASYNC, READ, sizeof(int));
++  _(FIOSETOWN, READ, sizeof(int));
++  _(FIOGETOWN, WRITE, sizeof(int));
++  _(OFIOGETBMAP, READWRITE, sizeof(u32));
++  _(FIOGETBMAP, READWRITE, sizeof(u64));
++  _(FIONWRITE, WRITE, sizeof(int));
++  _(FIONSPACE, WRITE, sizeof(int));
++  /* Entries from file: sys/gpio.h */
++  _(GPIOINFO, WRITE, struct_gpio_info_sz);
++  _(GPIOSET, READWRITE, struct_gpio_set_sz);
++  _(GPIOUNSET, READWRITE, struct_gpio_set_sz);
++  _(GPIOREAD, READWRITE, struct_gpio_req_sz);
++  _(GPIOWRITE, READWRITE, struct_gpio_req_sz);
++  _(GPIOTOGGLE, READWRITE, struct_gpio_req_sz);
++  _(GPIOATTACH, READWRITE, struct_gpio_attach_sz);
++  /* Entries from file: sys/ioctl.h */
++  _(PTIOCNETBSD, READ, struct_ioctl_pt_sz);
++  _(PTIOCSUNOS, READ, struct_ioctl_pt_sz);
++  _(PTIOCLINUX, READ, struct_ioctl_pt_sz);
++  _(PTIOCFREEBSD, READ, struct_ioctl_pt_sz);
++  _(PTIOCULTRIX, READ, struct_ioctl_pt_sz);
++  /* Entries from file: sys/ioctl_compat.h */
++  _(TIOCHPCL, NONE, 0);
++  _(TIOCGETP, WRITE, struct_sgttyb_sz);
++  _(TIOCSETP, READ, struct_sgttyb_sz);
++  _(TIOCSETN, READ, 0);
++  _(TIOCSETC, READ, struct_tchars_sz);
++  _(TIOCGETC, WRITE, struct_tchars_sz);
++  _(TIOCLBIS, READ, sizeof(int));
++  _(TIOCLBIC, READ, sizeof(int));
++  _(TIOCLSET, READ, sizeof(int));
++  _(TIOCLGET, WRITE, sizeof(int));
++  _(TIOCSLTC, READ, struct_ltchars_sz);
++  _(TIOCGLTC, WRITE, struct_ltchars_sz);
++  _(OTIOCCONS, NONE, 0);
++  /* Entries from file: sys/joystick.h */
++  _(JOY_SETTIMEOUT, READ, sizeof(int));
++  _(JOY_GETTIMEOUT, WRITE, sizeof(int));
++  _(JOY_SET_X_OFFSET, READ, sizeof(int));
++  _(JOY_SET_Y_OFFSET, READ, sizeof(int));
++  _(JOY_GET_Y_OFFSET, WRITE, sizeof(int));
++  /* Entries from file: sys/ksyms.h */
++  _(OKIOCGSYMBOL, READ, struct_ksyms_ogsymbol_sz);
++  _(OKIOCGVALUE, READ, struct_ksyms_ogsymbol_sz);
++  _(KIOCGSIZE, WRITE, sizeof(int));
++  _(KIOCGVALUE, READWRITE, struct_ksyms_gvalue_sz);
++  _(KIOCGSYMBOL, READWRITE, struct_ksyms_gsymbol_sz);
++  /* Entries from file: sys/lua.h */
++  _(LUAINFO, READWRITE, struct_lua_info_sz);
++  _(LUACREATE, READWRITE, struct_lua_create_sz);
++  _(LUADESTROY, READWRITE, struct_lua_create_sz);
++  _(LUAREQUIRE, READWRITE, struct_lua_require_sz);
++  _(LUALOAD, READWRITE, struct_lua_load_sz);
++  /* Entries from file: sys/midiio.h */
++  _(MIDI_PRETIME, READWRITE, sizeof(int));
++  _(MIDI_MPUMODE, READWRITE, sizeof(int));
++  _(MIDI_MPUCMD, READWRITE, struct_mpu_command_rec_sz);
++  _(SEQUENCER_RESET, NONE, 0);
++  _(SEQUENCER_SYNC, NONE, 0);
++  _(SEQUENCER_INFO, READWRITE, struct_synth_info_sz);
++  _(SEQUENCER_CTRLRATE, READWRITE, sizeof(int));
++  _(SEQUENCER_GETOUTCOUNT, WRITE, sizeof(int));
++  _(SEQUENCER_GETINCOUNT, WRITE, sizeof(int));
++  _(SEQUENCER_RESETSAMPLES, READ, sizeof(int));
++  _(SEQUENCER_NRSYNTHS, WRITE, sizeof(int));
++  _(SEQUENCER_NRMIDIS, WRITE, sizeof(int));
++  _(SEQUENCER_THRESHOLD, READ, sizeof(int));
++  _(SEQUENCER_MEMAVL, READWRITE, sizeof(int));
++  _(SEQUENCER_PANIC, NONE, 0);
++  _(SEQUENCER_OUTOFBAND, READ, struct_seq_event_rec_sz);
++  _(SEQUENCER_GETTIME, WRITE, sizeof(int));
++  _(SEQUENCER_TMR_TIMEBASE, READWRITE, sizeof(int));
++  _(SEQUENCER_TMR_START, NONE, 0);
++  _(SEQUENCER_TMR_STOP, NONE, 0);
++  _(SEQUENCER_TMR_CONTINUE, NONE, 0);
++  _(SEQUENCER_TMR_TEMPO, READWRITE, sizeof(int));
++  _(SEQUENCER_TMR_SOURCE, READWRITE, sizeof(int));
++  _(SEQUENCER_TMR_METRONOME, READ, sizeof(int));
++  _(SEQUENCER_TMR_SELECT, READ, sizeof(int));
++  /* Entries from file: sys/mtio.h */
++  _(MTIOCTOP, READ, struct_mtop_sz);
++  _(MTIOCGET, WRITE, struct_mtget_sz);
++  _(MTIOCIEOT, NONE, 0);
++  _(MTIOCEEOT, NONE, 0);
++  _(MTIOCRDSPOS, WRITE, sizeof(u32));
++  _(MTIOCRDHPOS, WRITE, sizeof(u32));
++  _(MTIOCSLOCATE, READ, sizeof(u32));
++  _(MTIOCHLOCATE, READ, sizeof(u32));
++  /* Entries from file: sys/power.h */
++  _(POWER_EVENT_RECVDICT, READWRITE, struct_plistref_sz);
++  _(POWER_IOC_GET_TYPE, WRITE, struct_power_type_sz);
++  _(POWER_IOC_GET_TYPE_WITH_LOSSAGE, WRITE, sizeof(uptr));
++  /* Entries from file: sys/radioio.h */
++  _(RIOCGINFO, WRITE, struct_radio_info_sz);
++  _(RIOCSINFO, READWRITE, struct_radio_info_sz);
++  _(RIOCSSRCH, READ, sizeof(int));
++  /* Entries from file: sys/rndio.h */
++  _(RNDGETENTCNT, WRITE, sizeof(u32));
++  _(RNDGETSRCNUM, READWRITE, struct_rndstat_sz);
++  _(RNDGETSRCNAME, READWRITE, struct_rndstat_name_sz);
++  _(RNDCTL, READ, struct_rndctl_sz);
++  _(RNDADDDATA, READ, struct_rnddata_sz);
++  _(RNDGETPOOLSTAT, WRITE, struct_rndpoolstat_sz);
++  _(RNDGETESTNUM, READWRITE, struct_rndstat_est_sz);
++  _(RNDGETESTNAME, READWRITE, struct_rndstat_est_name_sz);
++  /* Entries from file: sys/scanio.h */
++  _(SCIOCGET, WRITE, struct_scan_io_sz);
++  _(SCIOCSET, READ, struct_scan_io_sz);
++  _(SCIOCRESTART, NONE, 0);
++  /* Entries from file: sys/scsiio.h */
++  _(SCIOCCOMMAND, READWRITE, struct_scsireq_sz);
++  _(SCIOCDEBUG, READ, sizeof(int));
++  _(SCIOCIDENTIFY, WRITE, struct_scsi_addr_sz);
++  _(OSCIOCIDENTIFY, WRITE, struct_oscsi_addr_sz);
++  _(SCIOCDECONFIG, NONE, 0);
++  _(SCIOCRECONFIG, NONE, 0);
++  _(SCIOCRESET, NONE, 0);
++  _(SCBUSIOSCAN, READ, struct_scbusioscan_args_sz);
++  _(SCBUSIORESET, NONE, 0);
++  _(SCBUSIODETACH, READ, struct_scbusiodetach_args_sz);
++  _(SCBUSACCEL, READ, struct_scbusaccel_args_sz);
++  /* Entries from file: sys/sockio.h */
++  _(SIOCSHIWAT, READ, sizeof(int));
++  _(SIOCGHIWAT, WRITE, sizeof(int));
++  _(SIOCSLOWAT, READ, sizeof(int));
++  _(SIOCGLOWAT, WRITE, sizeof(int));
++  _(SIOCATMARK, WRITE, sizeof(int));
++  _(SIOCSPGRP, READ, sizeof(int));
++  _(SIOCGPGRP, WRITE, sizeof(int));
++  _(SIOCADDRT, READ, struct_ortentry_sz);
++  _(SIOCDELRT, READ, struct_ortentry_sz);
++  _(SIOCSIFADDR, READ, struct_ifreq_sz);
++  _(SIOCGIFADDR, READWRITE, struct_ifreq_sz);
++  _(SIOCSIFDSTADDR, READ, struct_ifreq_sz);
++  _(SIOCGIFDSTADDR, READWRITE, struct_ifreq_sz);
++  _(SIOCSIFFLAGS, READ, struct_ifreq_sz);
++  _(SIOCGIFFLAGS, READWRITE, struct_ifreq_sz);
++  _(SIOCGIFBRDADDR, READWRITE, struct_ifreq_sz);
++  _(SIOCSIFBRDADDR, READ, struct_ifreq_sz);
++  _(SIOCGIFCONF, READWRITE, struct_ifconf_sz);
++  _(SIOCGIFNETMASK, READWRITE, struct_ifreq_sz);
++  _(SIOCSIFNETMASK, READ, struct_ifreq_sz);
++  _(SIOCGIFMETRIC, READWRITE, struct_ifreq_sz);
++  _(SIOCSIFMETRIC, READ, struct_ifreq_sz);
++  _(SIOCDIFADDR, READ, struct_ifreq_sz);
++  _(SIOCAIFADDR, READ, struct_ifaliasreq_sz);
++  _(SIOCGIFALIAS, READWRITE, struct_ifaliasreq_sz);
++  _(SIOCGIFAFLAG_IN, READWRITE, struct_ifreq_sz);
++  _(SIOCALIFADDR, READ, struct_if_laddrreq_sz);
++  _(SIOCGLIFADDR, READWRITE, struct_if_laddrreq_sz);
++  _(SIOCDLIFADDR, READ, struct_if_laddrreq_sz);
++  _(SIOCSIFADDRPREF, READ, struct_if_addrprefreq_sz);
++  _(SIOCGIFADDRPREF, READWRITE, struct_if_addrprefreq_sz);
++  _(SIOCADDMULTI, READ, struct_ifreq_sz);
++  _(SIOCDELMULTI, READ, struct_ifreq_sz);
++  _(SIOCGETVIFCNT, READWRITE, struct_sioc_vif_req_sz);
++  _(SIOCGETSGCNT, READWRITE, struct_sioc_sg_req_sz);
++  _(SIOCSIFMEDIA, READWRITE, struct_ifreq_sz);
++  _(SIOCGIFMEDIA, READWRITE, struct_ifmediareq_sz);
++  _(SIOCSIFGENERIC, READ, struct_ifreq_sz);
++  _(SIOCGIFGENERIC, READWRITE, struct_ifreq_sz);
++  _(SIOCSIFPHYADDR, READ, struct_ifaliasreq_sz);
++  _(SIOCGIFPSRCADDR, READWRITE, struct_ifreq_sz);
++  _(SIOCGIFPDSTADDR, READWRITE, struct_ifreq_sz);
++  _(SIOCDIFPHYADDR, READ, struct_ifreq_sz);
++  _(SIOCSLIFPHYADDR, READ, struct_if_laddrreq_sz);
++  _(SIOCGLIFPHYADDR, READWRITE, struct_if_laddrreq_sz);
++  _(SIOCSIFMTU, READ, struct_ifreq_sz);
++  _(SIOCGIFMTU, READWRITE, struct_ifreq_sz);
++  _(SIOCSDRVSPEC, READ, struct_ifdrv_sz);
++  _(SIOCGDRVSPEC, READWRITE, struct_ifdrv_sz);
++  _(SIOCIFCREATE, READ, struct_ifreq_sz);
++  _(SIOCIFDESTROY, READ, struct_ifreq_sz);
++  _(SIOCIFGCLONERS, READWRITE, struct_if_clonereq_sz);
++  _(SIOCGIFDLT, READWRITE, struct_ifreq_sz);
++  _(SIOCGIFCAP, READWRITE, struct_ifcapreq_sz);
++  _(SIOCSIFCAP, READ, struct_ifcapreq_sz);
++  _(SIOCSVH, READWRITE, struct_ifreq_sz);
++  _(SIOCGVH, READWRITE, struct_ifreq_sz);
++  _(SIOCINITIFADDR, READWRITE, struct_ifaddr_sz);
++  _(SIOCGIFDATA, READWRITE, struct_ifdatareq_sz);
++  _(SIOCZIFDATA, READWRITE, struct_ifdatareq_sz);
++  _(SIOCGLINKSTR, READWRITE, struct_ifdrv_sz);
++  _(SIOCSLINKSTR, READ, struct_ifdrv_sz);
++  _(SIOCGETHERCAP, READWRITE, struct_eccapreq_sz);
++  _(SIOCGIFINDEX, READWRITE, struct_ifreq_sz);
++  _(SIOCSETPFSYNC, READ, struct_ifreq_sz);
++  _(SIOCGETPFSYNC, READWRITE, struct_ifreq_sz);
++  /* Entries from file: sys/timepps.h */
++  _(PPS_IOC_CREATE, NONE, 0);
++  _(PPS_IOC_DESTROY, NONE, 0);
++  _(PPS_IOC_SETPARAMS, READ, struct_pps_params_sz);
++  _(PPS_IOC_GETPARAMS, WRITE, struct_pps_params_sz);
++  _(PPS_IOC_GETCAP, WRITE, sizeof(int));
++  _(PPS_IOC_FETCH, READWRITE, struct_pps_info_sz);
++  _(PPS_IOC_KCBIND, READ, sizeof(int));
++  /* Entries from file: sys/ttycom.h */
++  _(TIOCEXCL, NONE, 0);
++  _(TIOCNXCL, NONE, 0);
++  _(TIOCFLUSH, READ, sizeof(int));
++  _(TIOCGETA, WRITE, struct_termios_sz);
++  _(TIOCSETA, READ, struct_termios_sz);
++  _(TIOCSETAW, READ, 0);
++  _(TIOCSETAF, READ, 0);
++  _(TIOCGETD, WRITE, sizeof(int));
++  _(TIOCSETD, READ, sizeof(int));
++  _(TIOCGLINED, WRITE, (32 * sizeof(char)));
++  _(TIOCSLINED, READ, (32 * sizeof(char)));
++  _(TIOCSBRK, NONE, 0);
++  _(TIOCCBRK, NONE, 0);
++  _(TIOCSDTR, NONE, 0);
++  _(TIOCCDTR, NONE, 0);
++  _(TIOCGPGRP, WRITE, sizeof(int));
++  _(TIOCSPGRP, READ, sizeof(int));
++  _(TIOCOUTQ, WRITE, sizeof(int));
++  _(TIOCSTI, READ, sizeof(char));
++  _(TIOCNOTTY, NONE, 0);
++  _(TIOCPKT, READ, sizeof(int));
++  _(TIOCSTOP, NONE, 0);
++  _(TIOCSTART, NONE, 0);
++  _(TIOCMSET, READ, sizeof(int));
++  _(TIOCMBIS, READ, sizeof(int));
++  _(TIOCMBIC, READ, sizeof(int));
++  _(TIOCMGET, WRITE, sizeof(int));
++  _(TIOCREMOTE, READ, sizeof(int));
++  _(TIOCGWINSZ, WRITE, struct_winsize_sz);
++  _(TIOCSWINSZ, READ, struct_winsize_sz);
++  _(TIOCUCNTL, READ, sizeof(int));
++  _(TIOCSTAT, READ, sizeof(int));
++  _(TIOCGSID, WRITE, sizeof(int));
++  _(TIOCCONS, READ, sizeof(int));
++  _(TIOCSCTTY, NONE, 0);
++  _(TIOCEXT, READ, sizeof(int));
++  _(TIOCSIG, NONE, 0);
++  _(TIOCDRAIN, NONE, 0);
++  _(TIOCGFLAGS, WRITE, sizeof(int));
++  _(TIOCSFLAGS, READ, sizeof(int));
++  _(TIOCDCDTIMESTAMP, WRITE, struct_timeval_sz);
++  _(TIOCRCVFRAME, READ, sizeof(uptr));
++  _(TIOCXMTFRAME, READ, sizeof(uptr));
++  _(TIOCPTMGET, WRITE, struct_ptmget_sz);
++  _(TIOCGRANTPT, NONE, 0);
++  _(TIOCPTSNAME, WRITE, struct_ptmget_sz);
++  _(TIOCSQSIZE, READ, sizeof(int));
++  _(TIOCGQSIZE, WRITE, sizeof(int));
++  /* Entries from file: sys/verified_exec.h */
++  _(VERIEXEC_LOAD, READ, struct_plistref_sz);
++  _(VERIEXEC_TABLESIZE, READ, struct_plistref_sz);
++  _(VERIEXEC_DELETE, READ, struct_plistref_sz);
++  _(VERIEXEC_QUERY, READWRITE, struct_plistref_sz);
++  _(VERIEXEC_DUMP, WRITE, struct_plistref_sz);
++  _(VERIEXEC_FLUSH, NONE, 0);
++  /* Entries from file: sys/videoio.h */
++  _(VIDIOC_QUERYCAP, WRITE, struct_v4l2_capability_sz);
++  _(VIDIOC_RESERVED, NONE, 0);
++  _(VIDIOC_ENUM_FMT, READWRITE, struct_v4l2_fmtdesc_sz);
++  _(VIDIOC_G_FMT, READWRITE, struct_v4l2_format_sz);
++  _(VIDIOC_S_FMT, READWRITE, struct_v4l2_format_sz);
++  _(VIDIOC_REQBUFS, READWRITE, struct_v4l2_requestbuffers_sz);
++  _(VIDIOC_QUERYBUF, READWRITE, struct_v4l2_buffer_sz);
++  _(VIDIOC_G_FBUF, WRITE, struct_v4l2_framebuffer_sz);
++  _(VIDIOC_S_FBUF, READ, struct_v4l2_framebuffer_sz);
++  _(VIDIOC_OVERLAY, READ, sizeof(int));
++  _(VIDIOC_QBUF, READWRITE, struct_v4l2_buffer_sz);
++  _(VIDIOC_DQBUF, READWRITE, struct_v4l2_buffer_sz);
++  _(VIDIOC_STREAMON, READ, sizeof(int));
++  _(VIDIOC_STREAMOFF, READ, sizeof(int));
++  _(VIDIOC_G_PARM, READWRITE, struct_v4l2_streamparm_sz);
++  _(VIDIOC_S_PARM, READWRITE, struct_v4l2_streamparm_sz);
++  _(VIDIOC_G_STD, WRITE, sizeof(u64));
++  _(VIDIOC_S_STD, READ, sizeof(u64));
++  _(VIDIOC_ENUMSTD, READWRITE, struct_v4l2_standard_sz);
++  _(VIDIOC_ENUMINPUT, READWRITE, struct_v4l2_input_sz);
++  _(VIDIOC_G_CTRL, READWRITE, struct_v4l2_control_sz);
++  _(VIDIOC_S_CTRL, READWRITE, struct_v4l2_control_sz);
++  _(VIDIOC_G_TUNER, READWRITE, struct_v4l2_tuner_sz);
++  _(VIDIOC_S_TUNER, READ, struct_v4l2_tuner_sz);
++  _(VIDIOC_G_AUDIO, WRITE, struct_v4l2_audio_sz);
++  _(VIDIOC_S_AUDIO, READ, struct_v4l2_audio_sz);
++  _(VIDIOC_QUERYCTRL, READWRITE, struct_v4l2_queryctrl_sz);
++  _(VIDIOC_QUERYMENU, READWRITE, struct_v4l2_querymenu_sz);
++  _(VIDIOC_G_INPUT, WRITE, sizeof(int));
++  _(VIDIOC_S_INPUT, READWRITE, sizeof(int));
++  _(VIDIOC_G_OUTPUT, WRITE, sizeof(int));
++  _(VIDIOC_S_OUTPUT, READWRITE, sizeof(int));
++  _(VIDIOC_ENUMOUTPUT, READWRITE, struct_v4l2_output_sz);
++  _(VIDIOC_G_AUDOUT, WRITE, struct_v4l2_audioout_sz);
++  _(VIDIOC_S_AUDOUT, READ, struct_v4l2_audioout_sz);
++  _(VIDIOC_G_MODULATOR, READWRITE, struct_v4l2_modulator_sz);
++  _(VIDIOC_S_MODULATOR, READ, struct_v4l2_modulator_sz);
++  _(VIDIOC_G_FREQUENCY, READWRITE, struct_v4l2_frequency_sz);
++  _(VIDIOC_S_FREQUENCY, READ, struct_v4l2_frequency_sz);
++  _(VIDIOC_CROPCAP, READWRITE, struct_v4l2_cropcap_sz);
++  _(VIDIOC_G_CROP, READWRITE, struct_v4l2_crop_sz);
++  _(VIDIOC_S_CROP, READ, struct_v4l2_crop_sz);
++  _(VIDIOC_G_JPEGCOMP, WRITE, struct_v4l2_jpegcompression_sz);
++  _(VIDIOC_S_JPEGCOMP, READ, struct_v4l2_jpegcompression_sz);
++  _(VIDIOC_QUERYSTD, WRITE, sizeof(u64));
++  _(VIDIOC_TRY_FMT, READWRITE, struct_v4l2_format_sz);
++  _(VIDIOC_ENUMAUDIO, READWRITE, struct_v4l2_audio_sz);
++  _(VIDIOC_ENUMAUDOUT, READWRITE, struct_v4l2_audioout_sz);
++  _(VIDIOC_G_PRIORITY, WRITE, enum_v4l2_priority_sz);
++  _(VIDIOC_S_PRIORITY, READ, enum_v4l2_priority_sz);
++  _(VIDIOC_ENUM_FRAMESIZES, READWRITE, struct_v4l2_frmsizeenum_sz);
++  _(VIDIOC_ENUM_FRAMEINTERVALS, READWRITE, struct_v4l2_frmivalenum_sz);
++  /* Entries from file: sys/wdog.h */
++  _(WDOGIOC_GMODE, READWRITE, struct_wdog_mode_sz);
++  _(WDOGIOC_SMODE, READ, struct_wdog_mode_sz);
++  _(WDOGIOC_WHICH, WRITE, struct_wdog_mode_sz);
++  _(WDOGIOC_TICKLE, NONE, 0);
++  _(WDOGIOC_GTICKLER, WRITE, sizeof(int));
++  _(WDOGIOC_GWDOGS, READWRITE, struct_wdog_conf_sz);
++  /* Entries from file: soundcard.h */
++  _(SNDCTL_DSP_RESET, NONE, 0);
++  _(SNDCTL_DSP_SYNC, NONE, 0);
++  _(SNDCTL_DSP_SPEED, READWRITE, sizeof(int));
++  _(SOUND_PCM_READ_RATE, WRITE, sizeof(int));
++  _(SNDCTL_DSP_STEREO, READWRITE, sizeof(int));
++  _(SNDCTL_DSP_GETBLKSIZE, READWRITE, sizeof(int));
++  _(SNDCTL_DSP_SETFMT, READWRITE, sizeof(int));
++  _(SOUND_PCM_READ_BITS, WRITE, sizeof(int));
++  _(SNDCTL_DSP_CHANNELS, READWRITE, sizeof(int));
++  _(SOUND_PCM_READ_CHANNELS, WRITE, sizeof(int));
++  _(SOUND_PCM_WRITE_FILTER, READWRITE, sizeof(int));
++  _(SOUND_PCM_READ_FILTER, WRITE, sizeof(int));
++  _(SNDCTL_DSP_POST, NONE, 0);
++  _(SNDCTL_DSP_SUBDIVIDE, READWRITE, sizeof(int));
++  _(SNDCTL_DSP_SETFRAGMENT, READWRITE, sizeof(int));
++  _(SNDCTL_DSP_GETFMTS, WRITE, sizeof(int));
++  _(SNDCTL_DSP_GETOSPACE, WRITE, struct_audio_buf_info_sz);
++  _(SNDCTL_DSP_GETISPACE, WRITE, struct_audio_buf_info_sz);
++  _(SNDCTL_DSP_NONBLOCK, NONE, 0);
++  _(SNDCTL_DSP_GETCAPS, WRITE, sizeof(int));
++  _(SNDCTL_DSP_GETTRIGGER, WRITE, sizeof(int));
++  _(SNDCTL_DSP_SETTRIGGER, READ, sizeof(int));
++  _(SNDCTL_DSP_GETIPTR, WRITE, struct_count_info_sz);
++  _(SNDCTL_DSP_GETOPTR, WRITE, struct_count_info_sz);
++  _(SNDCTL_DSP_MAPINBUF, WRITE, struct_buffmem_desc_sz);
++  _(SNDCTL_DSP_MAPOUTBUF, WRITE, struct_buffmem_desc_sz);
++  _(SNDCTL_DSP_SETSYNCRO, NONE, 0);
++  _(SNDCTL_DSP_SETDUPLEX, NONE, 0);
++  _(SNDCTL_DSP_PROFILE, READ, sizeof(int));
++  _(SNDCTL_DSP_GETODELAY, WRITE, sizeof(int));
++  _(SOUND_MIXER_INFO, WRITE, struct_mixer_info_sz);
++  _(SOUND_OLD_MIXER_INFO, WRITE, struct__old_mixer_info_sz);
++  _(OSS_GETVERSION, WRITE, sizeof(int));
++  _(SNDCTL_SYSINFO, WRITE, struct_oss_sysinfo_sz);
++  _(SNDCTL_AUDIOINFO, READWRITE, struct_oss_audioinfo_sz);
++  _(SNDCTL_ENGINEINFO, READWRITE, struct_oss_audioinfo_sz);
++  _(SNDCTL_DSP_GETPLAYVOL, WRITE, sizeof(unsigned int));
++  _(SNDCTL_DSP_SETPLAYVOL, READ, sizeof(unsigned int));
++  _(SNDCTL_DSP_GETRECVOL, WRITE, sizeof(unsigned int));
++  _(SNDCTL_DSP_SETRECVOL, READ, sizeof(unsigned int));
++  _(SNDCTL_DSP_SKIP, NONE, 0);
++  _(SNDCTL_DSP_SILENCE, NONE, 0);
++#undef _
++}
++
++static bool ioctl_initialized = false;
++
++struct ioctl_desc_compare {
++  bool operator()(const ioctl_desc &left, const ioctl_desc &right) const {
++    return left.req < right.req;
++  }
++};
++
++static void ioctl_init() {
++  ioctl_table_fill();
++  InternalSort(&ioctl_table, ioctl_table_size, ioctl_desc_compare());
++
++  bool bad = false;
++  for (unsigned i = 0; i < ioctl_table_size - 1; ++i) {
++    if (ioctl_table[i].req >= ioctl_table[i + 1].req) {
++      Printf("Duplicate or unsorted ioctl request id %x >= %x (%s vs %s)\n",
++             ioctl_table[i].req, ioctl_table[i + 1].req, ioctl_table[i].name,
++             ioctl_table[i + 1].name);
++      bad = true;
++    }
++  }
++
++  if (bad)
++    Die();
++
++  ioctl_initialized = true;
++}
++
++static const ioctl_desc *ioctl_table_lookup(unsigned req) {
++  int left = 0;
++  int right = ioctl_table_size;
++  while (left < right) {
++    int mid = (left + right) / 2;
++    if (ioctl_table[mid].req < req)
++      left = mid + 1;
++    else
++      right = mid;
++  }
++  if (left == right && ioctl_table[left].req == req)
++    return ioctl_table + left;
++  else
++    return nullptr;
++}
++
++static bool ioctl_decode(unsigned req, ioctl_desc *desc) {
++  CHECK(desc);
++  desc->req = req;
++  desc->name = "<DECODED_IOCTL>";
++  desc->size = IOC_SIZE(req);
++  // Sanity check.
++  if (desc->size > 0xFFFF)
++    return false;
++  unsigned dir = IOC_DIR(req);
++  switch (dir) {
++  case IOC_NONE:
++    desc->type = ioctl_desc::NONE;
++    break;
++  case IOC_READ | IOC_WRITE:
++    desc->type = ioctl_desc::READWRITE;
++    break;
++  case IOC_READ:
++    desc->type = ioctl_desc::WRITE;
++    break;
++  case IOC_WRITE:
++    desc->type = ioctl_desc::READ;
++    break;
++  default:
++    return false;
++  }
++  // Size can be 0 iff type is NONE.
++  if ((desc->type == IOC_NONE) != (desc->size == 0))
++    return false;
++  // Sanity check.
++  if (IOC_TYPE(req) == 0)
++    return false;
++  return true;
++}
++
++static const ioctl_desc *ioctl_lookup(unsigned req) {
++  const ioctl_desc *desc = ioctl_table_lookup(req);
++  if (desc)
++    return desc;
++
++  // Try stripping access size from the request id.
++  desc = ioctl_table_lookup(req & ~(IOC_SIZEMASK << IOC_SIZESHIFT));
++  // Sanity check: requests that encode access size are either read or write and
++  // have size of 0 in the table.
++  if (desc && desc->size == 0 &&
++      (desc->type == ioctl_desc::READWRITE || desc->type == ioctl_desc::WRITE ||
++       desc->type == ioctl_desc::READ))
++    return desc;
++  return nullptr;
++}
++
++static void ioctl_common_pre(void *ctx, const ioctl_desc *desc, int d,
++                             unsigned request, void *arg) {
++  if (desc->type == ioctl_desc::READ || desc->type == ioctl_desc::READWRITE) {
++    unsigned size = desc->size ? desc->size : IOC_SIZE(request);
++    COMMON_INTERCEPTOR_READ_RANGE(ctx, arg, size);
++  }
++  if (desc->type != ioctl_desc::CUSTOM)
++    return;
++  if (request == IOCTL_SIOCGIFCONF) {
++    struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg;
++    COMMON_INTERCEPTOR_READ_RANGE(ctx, (char *)&ifc->ifc_len,
++                                  sizeof(ifc->ifc_len));
++  }
++}
++
++static void ioctl_common_post(void *ctx, const ioctl_desc *desc, int res, int d,
++                              unsigned request, void *arg) {
++  if (desc->type == ioctl_desc::WRITE || desc->type == ioctl_desc::READWRITE) {
++    // FIXME: add verbose output
++    unsigned size = desc->size ? desc->size : IOC_SIZE(request);
++    COMMON_INTERCEPTOR_WRITE_RANGE(ctx, arg, size);
++  }
++  if (desc->type != ioctl_desc::CUSTOM)
++    return;
++  if (request == IOCTL_SIOCGIFCONF) {
++    struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg;
++    COMMON_INTERCEPTOR_WRITE_RANGE(ctx, ifc->ifc_ifcu.ifcu_req, ifc->ifc_len);
++  }
++}
++
++#endif // SANITIZER_NETBSD
diff --git a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__syscalls.inc b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__syscalls.inc
index dec563b949..87f43bc34d 100644
--- a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__syscalls.inc
+++ b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__netbsd__syscalls.inc
@@ -1,6 +1,6 @@
 $NetBSD$
 
---- lib/sanitizer_common/sanitizer_netbsd_syscalls.inc.orig	2017-12-27 10:21:12.201582581 +0000
+--- lib/sanitizer_common/sanitizer_netbsd_syscalls.inc.orig	2017-12-29 22:46:24.554391054 +0000
 +++ lib/sanitizer_common/sanitizer_netbsd_syscalls.inc
 @@ -0,0 +1,3793 @@
 +//===-- sanitizer_common_syscalls.inc ---------------------------*- C++ -*-===//
diff --git a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc
index cb98d0b252..01967c2e71 100644
--- a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc
+++ b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.cc
@@ -2,15 +2,164 @@ $NetBSD$
 
 --- lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc.orig	2017-11-28 08:23:47.000000000 +0000
 +++ lib/sanitizer_common/sanitizer_platform_limits_netbsd.cc
-@@ -35,6 +35,7 @@
+@@ -15,7 +15,53 @@
+ #include "sanitizer_platform.h"
+ 
+ #if SANITIZER_NETBSD
++#include <sys/param.h>
++#include <sys/types.h>
++
++#include <altq/altq.h>
++#include <altq/altq_afmap.h>
++#include <altq/altq_blue.h>
++#include <altq/altq_cbq.h>
++#include <altq/altq_cdnr.h>
++#include <altq/altq_fifoq.h>
++#include <altq/altq_hfsc.h>
++#include <altq/altq_jobs.h>
++#include <altq/altq_priq.h>
++#include <altq/altq_red.h>
++#include <altq/altq_rio.h>
++#include <altq/altq_wfq.h>
+ #include <arpa/inet.h>
++#include <crypto/cryptodev.h>
++#include <dev/apm/apmio.h>
++#include <dev/dm/netbsd-dm.h>
++#include <dev/dmover/dmover_io.h>
++#include <dev/dtv/dtvio_demux.h>
++#include <dev/dtv/dtvio_frontend.h>
++#include <dev/filemon/filemon.h>
++#include <dev/hdaudio/hdaudioio.h>
++#include <dev/hdmicec/hdmicecio.h>
++#include <dev/hpc/hpcfbio.h>
++#include <dev/i2o/iopio.h>
++#include <dev/ic/athioctl.h>
++#include <dev/ic/bt8xx.h>
++#include <dev/ic/icp_ioctl.h>
++#include <dev/ic/isp_ioctl.h>
++#include <dev/ic/mlxio.h>
++#include <dev/ic/nvmeio.h>
++#include <dev/ir/irdaio.h>
++#include <dev/isa/isvio.h>
++#include <dev/isa/satlinkio.h>
++#include <dev/isa/wtreg.h>
++#include <dev/iscsi/iscsi_ioctl.h>
++#include <dev/ofw/openfirmio.h>
++#include <dev/pci/amrio.h>
++
++#include <dev/pci/mlyreg.h>
++#include <dev/pci/mlyio.h>
++
++#include <dev/pci/pciio.h>
++#include <dev/pci/tweio.h>
++#include <dev/pcmcia/if_cnwioctl.h>
+ #include <dirent.h>
+ #include <glob.h>
+ #include <grp.h>
+@@ -28,6 +74,8 @@
+ #include <net/route.h>
+ #include <netdb.h>
+ #include <netinet/in.h>
++#include <netinet/ip_compat.h>
++#include <netinet/ip_fil.h>
+ #include <netinet/ip_mroute.h>
+ #include <poll.h>
+ #include <pthread.h>
+@@ -35,6 +83,93 @@
  #include <semaphore.h>
  #include <signal.h>
  #include <stddef.h>
++#include <stdio.h>
++#include <sys/disk.h>
++#include <sys/disklabel.h>
++#include <sys/mount.h>
++#define RAY_DO_SIGLEV
++#include <dev/biovar.h>
++#include <dev/bluetooth/btdev.h>
++#include <dev/bluetooth/btsco.h>
++#include <dev/ccdvar.h>
++#include <dev/cgdvar.h>
++#include <dev/fssvar.h>
++#include <dev/kttcpio.h>
++#include <dev/lockstat.h>
++#include <dev/md.h>
++#include <dev/pcmcia/if_rayreg.h>
++#include <dev/raidframe/raidframeio.h>
++#include <dev/sbus/mbppio.h>
++#include <dev/scsipi/ses.h>
++#include <dev/spkrio.h>
++#include <dev/sun/disklabel.h>
++#include <dev/sun/fbio.h>
++#include <dev/sun/kbio.h>
++#include <dev/sun/vuid_event.h>
++#include <dev/tc/sticio.h>
++#include <dev/usb/ukyopon.h>
++#include <dev/usb/urio.h>
++#include <dev/usb/usb.h>
++#include <dev/usb/utoppy.h>
++#include <dev/vme/xio.h>
++#include <dev/vndvar.h>
++#include <dev/wscons/wsconsio.h>
++#include <dev/wscons/wsdisplay_usl_io.h>
++#include <net/bpf.h>
++#include <net/if_atm.h>
++#include <net/if_gre.h>
++#include <net/if_ppp.h>
++#include <net/if_pppoe.h>
++#include <net/if_sppp.h>
++#include <net/if_srt.h>
++#include <net/if_tap.h>
++#include <net/if_tun.h>
++#include <net/npf.h>
++#include <net/pfvar.h>
++#include <net/slip.h>
++#include <netbt/hci.h>
++#include <netinet/ip_nat.h>
++#include <netinet/ip_proxy.h>
++#include <netinet6/in6_var.h>
++#include <netinet6/nd6.h>
++#include <netnatm/natm.h>
++#include <netsmb/smb_dev.h>
++#include <soundcard.h>
++#include <sys/agpio.h>
++#include <sys/ataio.h>
++#include <sys/audioio.h>
++#include <sys/cdio.h>
++#include <sys/chio.h>
++#include <sys/clockctl.h>
++#include <sys/cpuio.h>
++#include <sys/dkio.h>
++#include <sys/drvctlio.h>
++#include <sys/dvdio.h>
++#include <sys/envsys.h>
++#include <sys/event.h>
++#include <sys/fdio.h>
++#include <sys/filio.h>
++#include <sys/gpio.h>
++#include <sys/ioctl.h>
++#include <sys/ioctl_compat.h>
++#include <sys/joystick.h>
++#include <sys/ksyms.h>
++#include <sys/lua.h>
++#include <sys/midiio.h>
++#include <sys/mtio.h>
++#include <sys/power.h>
++#include <sys/radioio.h>
++#include <sys/rndio.h>
++#include <sys/scanio.h>
++#include <sys/scsiio.h>
++#include <sys/sockio.h>
++#include <sys/timepps.h>
++#include <sys/ttycom.h>
++#include <sys/verified_exec.h>
++#include <sys/videoio.h>
++#include <sys/wdog.h>
++//#include <xen/xenio.h>
 +#include <sys/event.h>
  #include <sys/filio.h>
  #include <sys/ipc.h>
  #include <sys/mman.h>
-@@ -44,6 +45,7 @@
+@@ -44,6 +179,7 @@
  #include <sys/mtio.h>
  #include <sys/ptrace.h>
  #include <sys/resource.h>
@@ -18,7 +167,7 @@ $NetBSD$
  #include <sys/shm.h>
  #include <sys/signal.h>
  #include <sys/socket.h>
-@@ -99,18 +101,83 @@ unsigned struct_sockaddr_sz = sizeof(str
+@@ -99,18 +235,83 @@ unsigned struct_sockaddr_sz = sizeof(str
  unsigned ucontext_t_sz = sizeof(ucontext_t);
  unsigned struct_rlimit_sz = sizeof(struct rlimit);
  unsigned struct_timespec_sz = sizeof(struct timespec);
@@ -102,3 +251,1768 @@ $NetBSD$
  int shmctl_ipc_stat = (int)IPC_STAT;
  
  unsigned struct_utmp_sz = sizeof(struct utmp);
+@@ -138,64 +339,1725 @@ int glob_altdirfunc = GLOB_ALTDIRFUNC;
+ unsigned path_max = PATH_MAX;
+ 
+ // ioctl arguments
+-unsigned struct_ifreq_sz = sizeof(struct ifreq);
+-unsigned struct_termios_sz = sizeof(struct termios);
+-unsigned struct_winsize_sz = sizeof(struct winsize);
+-unsigned struct_mtget_sz = sizeof(struct mtget);
+-unsigned struct_mtop_sz = sizeof(struct mtop);
+-unsigned struct_audio_buf_info_sz = sizeof(struct audio_buf_info);
+-unsigned struct_ppp_stats_sz = sizeof(struct ppp_stats);
+-unsigned struct_sioc_sg_req_sz = sizeof(struct sioc_sg_req);
+-unsigned struct_sioc_vif_req_sz = sizeof(struct sioc_vif_req);
++unsigned struct_altqreq_sz = sizeof(altqreq);
++unsigned struct_amr_user_ioctl_sz = sizeof(amr_user_ioctl);
++unsigned struct_ap_control_sz = sizeof(ap_control);
++unsigned struct_apm_ctl_sz = sizeof(apm_ctl);
++unsigned struct_apm_event_info_sz = sizeof(apm_event_info);
++unsigned struct_apm_power_info_sz = sizeof(apm_power_info);
++unsigned struct_atabusiodetach_args_sz = sizeof(atabusiodetach_args);
++unsigned struct_atabusioscan_args_sz = sizeof(atabusioscan_args);
++unsigned struct_ath_diag_sz = sizeof(ath_diag);
++unsigned struct_atm_flowmap_sz = sizeof(atm_flowmap);
++unsigned struct_atm_pseudoioctl_sz = sizeof(atm_pseudoioctl);
++unsigned struct_audio_buf_info_sz = sizeof(audio_buf_info);
++unsigned struct_audio_device_sz = sizeof(audio_device);
++unsigned struct_audio_encoding_sz = sizeof(audio_encoding);
++unsigned struct_audio_info_sz = sizeof(audio_info);
++unsigned struct_audio_offset_sz = sizeof(audio_offset);
++unsigned struct_bio_locate_sz = sizeof(bio_locate);
++unsigned struct_bioc_alarm_sz = sizeof(bioc_alarm);
++unsigned struct_bioc_blink_sz = sizeof(bioc_blink);
++unsigned struct_bioc_disk_sz = sizeof(bioc_disk);
++unsigned struct_bioc_inq_sz = sizeof(bioc_inq);
++unsigned struct_bioc_setstate_sz = sizeof(bioc_setstate);
++unsigned struct_bioc_vol_sz = sizeof(bioc_vol);
++unsigned struct_bioc_volops_sz = sizeof(bioc_volops);
++unsigned struct_bktr_chnlset_sz = sizeof(bktr_chnlset);
++unsigned struct_bktr_remote_sz = sizeof(bktr_remote);
++unsigned struct_blue_conf_sz = sizeof(blue_conf);
++unsigned struct_blue_interface_sz = sizeof(blue_interface);
++unsigned struct_blue_stats_sz = sizeof(blue_stats);
++unsigned struct_bpf_dltlist_sz = sizeof(bpf_dltlist);
++unsigned struct_bpf_program_sz = sizeof(bpf_program);
++unsigned struct_bpf_stat_old_sz = sizeof(bpf_stat_old);
++unsigned struct_bpf_stat_sz = sizeof(bpf_stat);
++unsigned struct_bpf_version_sz = sizeof(bpf_version);
++unsigned struct_btreq_sz = sizeof(btreq);
++unsigned struct_btsco_info_sz = sizeof(btsco_info);
++unsigned struct_buffmem_desc_sz = sizeof(buffmem_desc);
++unsigned struct_cbq_add_class_sz = sizeof(cbq_add_class);
++unsigned struct_cbq_add_filter_sz = sizeof(cbq_add_filter);
++unsigned struct_cbq_delete_class_sz = sizeof(cbq_delete_class);
++unsigned struct_cbq_delete_filter_sz = sizeof(cbq_delete_filter);
++unsigned struct_cbq_getstats_sz = sizeof(cbq_getstats);
++unsigned struct_cbq_interface_sz = sizeof(cbq_interface);
++unsigned struct_cbq_modify_class_sz = sizeof(cbq_modify_class);
++unsigned struct_ccd_ioctl_sz = sizeof(ccd_ioctl);
++unsigned struct_cdnr_add_element_sz = sizeof(cdnr_add_element);
++unsigned struct_cdnr_add_filter_sz = sizeof(cdnr_add_filter);
++unsigned struct_cdnr_add_tbmeter_sz = sizeof(cdnr_add_tbmeter);
++unsigned struct_cdnr_add_trtcm_sz = sizeof(cdnr_add_trtcm);
++unsigned struct_cdnr_add_tswtcm_sz = sizeof(cdnr_add_tswtcm);
++unsigned struct_cdnr_delete_element_sz = sizeof(cdnr_delete_element);
++unsigned struct_cdnr_delete_filter_sz = sizeof(cdnr_delete_filter);
++unsigned struct_cdnr_get_stats_sz = sizeof(cdnr_get_stats);
++unsigned struct_cdnr_interface_sz = sizeof(cdnr_interface);
++unsigned struct_cdnr_modify_tbmeter_sz = sizeof(cdnr_modify_tbmeter);
++unsigned struct_cdnr_modify_trtcm_sz = sizeof(cdnr_modify_trtcm);
++unsigned struct_cdnr_modify_tswtcm_sz = sizeof(cdnr_modify_tswtcm);
++unsigned struct_cdnr_tbmeter_stats_sz = sizeof(cdnr_tbmeter_stats);
++unsigned struct_cdnr_tcm_stats_sz = sizeof(cdnr_tcm_stats);
++unsigned struct_cgd_ioctl_sz = sizeof(cgd_ioctl);
++unsigned struct_cgd_user_sz = sizeof(cgd_user);
++unsigned struct_changer_element_status_request_sz =
++    sizeof(changer_element_status_request);
++unsigned struct_changer_exchange_request_sz = sizeof(changer_exchange_request);
++unsigned struct_changer_move_request_sz = sizeof(changer_move_request);
++unsigned struct_changer_params_sz = sizeof(changer_params);
++unsigned struct_changer_position_request_sz = sizeof(changer_position_request);
++unsigned struct_changer_set_voltag_request_sz =
++    sizeof(changer_set_voltag_request);
++unsigned struct_clockctl_adjtime_sz = sizeof(clockctl_adjtime);
++unsigned struct_clockctl_clock_settime_sz = sizeof(clockctl_clock_settime);
++unsigned struct_clockctl_ntp_adjtime_sz = sizeof(clockctl_ntp_adjtime);
++unsigned struct_clockctl_settimeofday_sz = sizeof(clockctl_settimeofday);
++unsigned struct_cnwistats_sz = sizeof(cnwistats);
++unsigned struct_cnwitrail_sz = sizeof(cnwitrail);
++unsigned struct_cnwstatus_sz = sizeof(cnwstatus);
++unsigned struct_count_info_sz = sizeof(count_info);
++unsigned struct_cpu_ucode_sz = sizeof(cpu_ucode);
++unsigned struct_cpu_ucode_version_sz = sizeof(cpu_ucode_version);
++unsigned struct_crypt_kop_sz = sizeof(crypt_kop);
++unsigned struct_crypt_mkop_sz = sizeof(crypt_mkop);
++unsigned struct_crypt_mop_sz = sizeof(crypt_mop);
++unsigned struct_crypt_op_sz = sizeof(crypt_op);
++unsigned struct_crypt_result_sz = sizeof(crypt_result);
++unsigned struct_crypt_sfop_sz = sizeof(crypt_sfop);
++unsigned struct_crypt_sgop_sz = sizeof(crypt_sgop);
++unsigned struct_cryptret_sz = sizeof(cryptret);
++unsigned struct_devdetachargs_sz = sizeof(devdetachargs);
++unsigned struct_devlistargs_sz = sizeof(devlistargs);
++unsigned struct_devpmargs_sz = sizeof(devpmargs);
++unsigned struct_devrescanargs_sz = sizeof(devrescanargs);
++unsigned struct_disk_badsecinfo_sz = sizeof(disk_badsecinfo);
++unsigned struct_disk_strategy_sz = sizeof(disk_strategy);
++unsigned struct_disklabel_sz = sizeof(disklabel);
++unsigned struct_dkbad_sz = sizeof(dkbad);
++unsigned struct_dkwedge_info_sz = sizeof(dkwedge_info);
++unsigned struct_dkwedge_list_sz = sizeof(dkwedge_list);
++unsigned struct_dmio_setfunc_sz = sizeof(dmio_setfunc);
++unsigned struct_dmx_pes_filter_params_sz = sizeof(dmx_pes_filter_params);
++unsigned struct_dmx_sct_filter_params_sz = sizeof(dmx_sct_filter_params);
++unsigned struct_dmx_stc_sz = sizeof(dmx_stc);
++unsigned struct_dvb_diseqc_master_cmd_sz = sizeof(dvb_diseqc_master_cmd);
++unsigned struct_dvb_diseqc_slave_reply_sz = sizeof(dvb_diseqc_slave_reply);
++unsigned struct_dvb_frontend_event_sz = sizeof(dvb_frontend_event);
++unsigned struct_dvb_frontend_info_sz = sizeof(dvb_frontend_info);
++unsigned struct_dvb_frontend_parameters_sz = sizeof(dvb_frontend_parameters);
++unsigned struct_eccapreq_sz = sizeof(eccapreq);
++unsigned struct_fbcmap_sz = sizeof(fbcmap);
++unsigned struct_fbcurpos_sz = sizeof(fbcurpos);
++unsigned struct_fbcursor_sz = sizeof(fbcursor);
++unsigned struct_fbgattr_sz = sizeof(fbgattr);
++unsigned struct_fbsattr_sz = sizeof(fbsattr);
++unsigned struct_fbtype_sz = sizeof(fbtype);
++unsigned struct_fdformat_cmd_sz = sizeof(fdformat_cmd);
++unsigned struct_fdformat_parms_sz = sizeof(fdformat_parms);
++unsigned struct_fifoq_conf_sz = sizeof(fifoq_conf);
++unsigned struct_fifoq_getstats_sz = sizeof(fifoq_getstats);
++unsigned struct_fifoq_interface_sz = sizeof(fifoq_interface);
++unsigned struct_format_op_sz = sizeof(format_op);
++unsigned struct_fss_get_sz = sizeof(fss_get);
++unsigned struct_fss_set_sz = sizeof(fss_set);
++unsigned struct_gpio_attach_sz = sizeof(gpio_attach);
++unsigned struct_gpio_info_sz = sizeof(gpio_info);
++unsigned struct_gpio_req_sz = sizeof(gpio_req);
++unsigned struct_gpio_set_sz = sizeof(gpio_set);
++unsigned struct_hfsc_add_class_sz = sizeof(hfsc_add_class);
++unsigned struct_hfsc_add_filter_sz = sizeof(hfsc_add_filter);
++unsigned struct_hfsc_attach_sz = sizeof(hfsc_attach);
++unsigned struct_hfsc_class_stats_sz = sizeof(hfsc_class_stats);
++unsigned struct_hfsc_delete_class_sz = sizeof(hfsc_delete_class);
++unsigned struct_hfsc_delete_filter_sz = sizeof(hfsc_delete_filter);
++unsigned struct_hfsc_interface_sz = sizeof(hfsc_interface);
++unsigned struct_hfsc_modify_class_sz = sizeof(hfsc_modify_class);
++unsigned struct_hpcfb_dsp_op_sz = sizeof(hpcfb_dsp_op);
++unsigned struct_hpcfb_dspconf_sz = sizeof(hpcfb_dspconf);
++unsigned struct_hpcfb_fbconf_sz = sizeof(hpcfb_fbconf);
++unsigned struct_if_addrprefreq_sz = sizeof(if_addrprefreq);
++unsigned struct_if_clonereq_sz = sizeof(if_clonereq);
++unsigned struct_if_laddrreq_sz = sizeof(if_laddrreq);
++unsigned struct_ifaddr_sz = sizeof(ifaddr);
++unsigned struct_ifaliasreq_sz = sizeof(ifaliasreq);
++unsigned struct_ifcapreq_sz = sizeof(ifcapreq);
++unsigned struct_ifconf_sz = sizeof(ifconf);
++unsigned struct_ifdatareq_sz = sizeof(ifdatareq);
++unsigned struct_ifdrv_sz = sizeof(ifdrv);
++unsigned struct_ifmediareq_sz = sizeof(ifmediareq);
++unsigned struct_ifpppcstatsreq_sz = sizeof(ifpppcstatsreq);
++unsigned struct_ifpppstatsreq_sz = sizeof(ifpppstatsreq);
++unsigned struct_ifreq_sz = sizeof(ifreq);
++unsigned struct_in6_addrpolicy_sz = sizeof(in6_addrpolicy);
++unsigned struct_in6_ndireq_sz = sizeof(in6_ndireq);
++unsigned struct_ioc_load_unload_sz = sizeof(ioc_load_unload);
++unsigned struct_ioc_patch_sz = sizeof(ioc_patch);
++unsigned struct_ioc_play_blocks_sz = sizeof(ioc_play_blocks);
++unsigned struct_ioc_play_msf_sz = sizeof(ioc_play_msf);
++unsigned struct_ioc_play_track_sz = sizeof(ioc_play_track);
++unsigned struct_ioc_read_subchannel_sz = sizeof(ioc_read_subchannel);
++unsigned struct_ioc_read_toc_entry_sz = sizeof(ioc_read_toc_entry);
++unsigned struct_ioc_toc_header_sz = sizeof(ioc_toc_header);
++unsigned struct_ioc_vol_sz = sizeof(ioc_vol);
++unsigned struct_ioctl_pt_sz = sizeof(ioctl_pt);
++unsigned struct_ioppt_sz = sizeof(ioppt);
++unsigned struct_iovec_sz = sizeof(iovec);
++unsigned struct_ipfobj_sz = sizeof(ipfobj);
++unsigned struct_irda_params_sz = sizeof(irda_params);
++unsigned struct_isp_fc_device_sz = sizeof(isp_fc_device);
++unsigned struct_isp_fc_tsk_mgmt_sz = sizeof(isp_fc_tsk_mgmt);
++unsigned struct_isp_hba_device_sz = sizeof(isp_hba_device);
++unsigned struct_isv_cmd_sz = sizeof(isv_cmd);
++unsigned struct_jobs_add_class_sz = sizeof(jobs_add_class);
++unsigned struct_jobs_add_filter_sz = sizeof(jobs_add_filter);
++unsigned struct_jobs_attach_sz = sizeof(jobs_attach);
++unsigned struct_jobs_class_stats_sz = sizeof(jobs_class_stats);
++unsigned struct_jobs_delete_class_sz = sizeof(jobs_delete_class);
++unsigned struct_jobs_delete_filter_sz = sizeof(jobs_delete_filter);
++unsigned struct_jobs_interface_sz = sizeof(jobs_interface);
++unsigned struct_jobs_modify_class_sz = sizeof(jobs_modify_class);
++unsigned struct_kbentry_sz = sizeof(kbentry);
++unsigned struct_kfilter_mapping_sz = sizeof(kfilter_mapping);
++unsigned struct_kiockeymap_sz = sizeof(kiockeymap);
++unsigned struct_ksyms_gsymbol_sz = sizeof(ksyms_gsymbol);
++unsigned struct_ksyms_gvalue_sz = sizeof(ksyms_gvalue);
++unsigned struct_ksyms_ogsymbol_sz = sizeof(ksyms_ogsymbol);
++unsigned struct_kttcp_io_args_sz = sizeof(kttcp_io_args);
++unsigned struct_ltchars_sz = sizeof(ltchars);
++unsigned struct_lua_create_sz = sizeof(struct lua_create);
++unsigned struct_lua_info_sz = sizeof(struct lua_info);
++unsigned struct_lua_load_sz = sizeof(struct lua_load);
++unsigned struct_lua_require_sz = sizeof(lua_require);
++unsigned struct_mbpp_param_sz = sizeof(mbpp_param);
++unsigned struct_md_conf_sz = sizeof(md_conf);
++unsigned struct_meteor_capframe_sz = sizeof(meteor_capframe);
++unsigned struct_meteor_counts_sz = sizeof(meteor_counts);
++unsigned struct_meteor_geomet_sz = sizeof(meteor_geomet);
++unsigned struct_meteor_pixfmt_sz = sizeof(meteor_pixfmt);
++unsigned struct_meteor_video_sz = sizeof(meteor_video);
++unsigned struct_mlx_cinfo_sz = sizeof(mlx_cinfo);
++unsigned struct_mlx_pause_sz = sizeof(mlx_pause);
++unsigned struct_mlx_rebuild_request_sz = sizeof(mlx_rebuild_request);
++unsigned struct_mlx_rebuild_status_sz = sizeof(mlx_rebuild_status);
++unsigned struct_mlx_usercommand_sz = sizeof(mlx_usercommand);
++unsigned struct_mly_user_command_sz = sizeof(mly_user_command);
++unsigned struct_mly_user_health_sz = sizeof(mly_user_health);
++unsigned struct_mtget_sz = sizeof(mtget);
++unsigned struct_mtop_sz = sizeof(mtop);
++unsigned struct_npf_ioctl_table_sz = sizeof(npf_ioctl_table);
++unsigned struct_npioctl_sz = sizeof(npioctl);
++unsigned struct_nvme_pt_command_sz = sizeof(nvme_pt_command);
++unsigned struct_ochanger_element_status_request_sz =
++    sizeof(ochanger_element_status_request);
++unsigned struct_ofiocdesc_sz = sizeof(ofiocdesc);
++unsigned struct_okiockey_sz = sizeof(okiockey);
++unsigned struct_ortentry_sz = sizeof(ortentry);
++unsigned struct_oscsi_addr_sz = sizeof(oscsi_addr);
++unsigned struct_oss_audioinfo_sz = sizeof(oss_audioinfo);
++unsigned struct_oss_sysinfo_sz = sizeof(oss_sysinfo);
++unsigned struct_pciio_bdf_cfgreg_sz = sizeof(pciio_bdf_cfgreg);
++unsigned struct_pciio_businfo_sz = sizeof(pciio_businfo);
++unsigned struct_pciio_cfgreg_sz = sizeof(pciio_cfgreg);
++unsigned struct_pciio_drvname_sz = sizeof(pciio_drvname);
++unsigned struct_pciio_drvnameonbus_sz = sizeof(pciio_drvnameonbus);
++unsigned struct_pcvtid_sz = sizeof(pcvtid);
++unsigned struct_pf_osfp_ioctl_sz = sizeof(pf_osfp_ioctl);
++unsigned struct_pf_status_sz = sizeof(pf_status);
++unsigned struct_pfioc_altq_sz = sizeof(pfioc_altq);
++unsigned struct_pfioc_if_sz = sizeof(pfioc_if);
++unsigned struct_pfioc_iface_sz = sizeof(pfioc_iface);
++unsigned struct_pfioc_limit_sz = sizeof(pfioc_limit);
++unsigned struct_pfioc_natlook_sz = sizeof(pfioc_natlook);
++unsigned struct_pfioc_pooladdr_sz = sizeof(pfioc_pooladdr);
++unsigned struct_pfioc_qstats_sz = sizeof(pfioc_qstats);
++unsigned struct_pfioc_rule_sz = sizeof(pfioc_rule);
++unsigned struct_pfioc_ruleset_sz = sizeof(pfioc_ruleset);
++unsigned struct_pfioc_src_node_kill_sz = sizeof(pfioc_src_node_kill);
++unsigned struct_pfioc_src_nodes_sz = sizeof(pfioc_src_nodes);
++unsigned struct_pfioc_state_kill_sz = sizeof(pfioc_state_kill);
++unsigned struct_pfioc_state_sz = sizeof(pfioc_state);
++unsigned struct_pfioc_states_sz = sizeof(pfioc_states);
++unsigned struct_pfioc_table_sz = sizeof(pfioc_table);
++unsigned struct_pfioc_tm_sz = sizeof(pfioc_tm);
++unsigned struct_pfioc_trans_sz = sizeof(pfioc_trans);
++unsigned struct_plistref_sz = sizeof(plistref);
++unsigned struct_power_type_sz = sizeof(power_type);
++unsigned struct_ppp_idle_sz = sizeof(ppp_idle);
++unsigned struct_ppp_option_data_sz = sizeof(ppp_option_data);
++unsigned struct_ppp_rawin_sz = sizeof(ppp_rawin);
++unsigned struct_pppoeconnectionstate_sz = sizeof(pppoeconnectionstate);
++unsigned struct_pppoediscparms_sz = sizeof(pppoediscparms);
++unsigned struct_priq_add_class_sz = sizeof(priq_add_class);
++unsigned struct_priq_add_filter_sz = sizeof(priq_add_filter);
++unsigned struct_priq_class_stats_sz = sizeof(priq_class_stats);
++unsigned struct_priq_delete_class_sz = sizeof(priq_delete_class);
++unsigned struct_priq_delete_filter_sz = sizeof(priq_delete_filter);
++unsigned struct_priq_interface_sz = sizeof(priq_interface);
++unsigned struct_priq_modify_class_sz = sizeof(priq_modify_class);
++unsigned struct_ptmget_sz = sizeof(ptmget);
++unsigned struct_pvctxreq_sz = sizeof(pvctxreq);
++unsigned struct_radio_info_sz = sizeof(radio_info);
++unsigned struct_red_conf_sz = sizeof(red_conf);
++unsigned struct_red_interface_sz = sizeof(red_interface);
++unsigned struct_red_stats_sz = sizeof(red_stats);
++unsigned struct_redparams_sz = sizeof(redparams);
++unsigned struct_rf_pmparams_sz = sizeof(rf_pmparams);
++unsigned struct_rf_pmstat_sz = sizeof(rf_pmstat);
++unsigned struct_rf_recon_req_sz = sizeof(rf_recon_req);
++unsigned struct_rio_conf_sz = sizeof(rio_conf);
++unsigned struct_rio_interface_sz = sizeof(rio_interface);
++unsigned struct_rio_stats_sz = sizeof(rio_stats);
++unsigned struct_satlink_id_sz = sizeof(satlink_id);
++unsigned struct_scan_io_sz = sizeof(scan_io);
++unsigned struct_scbusaccel_args_sz = sizeof(scbusaccel_args);
++unsigned struct_scbusiodetach_args_sz = sizeof(scbusiodetach_args);
++unsigned struct_scbusioscan_args_sz = sizeof(scbusioscan_args);
++unsigned struct_scsi_addr_sz = sizeof(scsi_addr);
++unsigned struct_seq_event_rec_sz = sizeof(seq_event_rec);
++unsigned struct_session_op_sz = sizeof(session_op);
++unsigned struct_sgttyb_sz = sizeof(sgttyb);
++unsigned struct_sioc_sg_req_sz = sizeof(sioc_sg_req);
++unsigned struct_sioc_vif_req_sz = sizeof(sioc_vif_req);
++unsigned struct_smbioc_flags_sz = sizeof(smbioc_flags);
++unsigned struct_smbioc_lookup_sz = sizeof(smbioc_lookup);
++unsigned struct_smbioc_oshare_sz = sizeof(smbioc_oshare);
++unsigned struct_smbioc_ossn_sz = sizeof(smbioc_ossn);
++unsigned struct_smbioc_rq_sz = sizeof(smbioc_rq);
++unsigned struct_smbioc_rw_sz = sizeof(smbioc_rw);
++unsigned struct_spppauthcfg_sz = sizeof(spppauthcfg);
++unsigned struct_spppauthfailuresettings_sz = sizeof(spppauthfailuresettings);
++unsigned struct_spppauthfailurestats_sz = sizeof(spppauthfailurestats);
++unsigned struct_spppdnsaddrs_sz = sizeof(spppdnsaddrs);
++unsigned struct_spppdnssettings_sz = sizeof(spppdnssettings);
++unsigned struct_spppidletimeout_sz = sizeof(spppidletimeout);
++unsigned struct_spppkeepalivesettings_sz = sizeof(spppkeepalivesettings);
++unsigned struct_sppplcpcfg_sz = sizeof(sppplcpcfg);
++unsigned struct_spppstatus_sz = sizeof(spppstatus);
++unsigned struct_spppstatusncp_sz = sizeof(spppstatusncp);
++unsigned struct_srt_rt_sz = sizeof(srt_rt);
++unsigned struct_stic_xinfo_sz = sizeof(stic_xinfo);
++unsigned struct_sun_dkctlr_sz = sizeof(sun_dkctlr);
++unsigned struct_sun_dkgeom_sz = sizeof(sun_dkgeom);
++unsigned struct_sun_dkpart_sz = sizeof(sun_dkpart);
++unsigned struct_synth_info_sz = sizeof(synth_info);
++unsigned struct_tbrreq_sz = sizeof(tbrreq);
++unsigned struct_tchars_sz = sizeof(tchars);
++unsigned struct_termios_sz = sizeof(termios);
++unsigned struct_timeval_sz = sizeof(timeval);
++unsigned struct_twe_drivecommand_sz = sizeof(twe_drivecommand);
++unsigned struct_twe_paramcommand_sz = sizeof(twe_paramcommand);
++unsigned struct_twe_usercommand_sz = sizeof(twe_usercommand);
++unsigned struct_ukyopon_identify_sz = sizeof(ukyopon_identify);
++unsigned struct_urio_command_sz = sizeof(urio_command);
++unsigned struct_usb_alt_interface_sz = sizeof(usb_alt_interface);
++unsigned struct_usb_bulk_ra_wb_opt_sz = sizeof(usb_bulk_ra_wb_opt);
++unsigned struct_usb_config_desc_sz = sizeof(usb_config_desc);
++unsigned struct_usb_ctl_report_desc_sz = sizeof(usb_ctl_report_desc);
++unsigned struct_usb_ctl_report_sz = sizeof(usb_ctl_report);
++unsigned struct_usb_ctl_request_sz = sizeof(usb_ctl_request);
++unsigned struct_usb_device_info_old_sz = sizeof(usb_device_info_old);
++unsigned struct_usb_device_info_sz = sizeof(usb_device_info);
++unsigned struct_usb_device_stats_sz = sizeof(usb_device_stats);
++unsigned struct_usb_endpoint_desc_sz = sizeof(usb_endpoint_desc);
++unsigned struct_usb_full_desc_sz = sizeof(usb_full_desc);
++unsigned struct_usb_interface_desc_sz = sizeof(usb_interface_desc);
++unsigned struct_usb_string_desc_sz = sizeof(usb_string_desc);
++unsigned struct_utoppy_readfile_sz = sizeof(utoppy_readfile);
++unsigned struct_utoppy_rename_sz = sizeof(utoppy_rename);
++unsigned struct_utoppy_stats_sz = sizeof(utoppy_stats);
++unsigned struct_utoppy_writefile_sz = sizeof(utoppy_writefile);
++unsigned struct_v4l2_audio_sz = sizeof(v4l2_audio);
++unsigned struct_v4l2_audioout_sz = sizeof(v4l2_audioout);
++unsigned struct_v4l2_buffer_sz = sizeof(v4l2_buffer);
++unsigned struct_v4l2_capability_sz = sizeof(v4l2_capability);
++unsigned struct_v4l2_control_sz = sizeof(v4l2_control);
++unsigned struct_v4l2_crop_sz = sizeof(v4l2_crop);
++unsigned struct_v4l2_cropcap_sz = sizeof(v4l2_cropcap);
++unsigned struct_v4l2_fmtdesc_sz = sizeof(v4l2_fmtdesc);
++unsigned struct_v4l2_format_sz = sizeof(v4l2_format);
++unsigned struct_v4l2_framebuffer_sz = sizeof(v4l2_framebuffer);
++unsigned struct_v4l2_frequency_sz = sizeof(v4l2_frequency);
++unsigned struct_v4l2_frmivalenum_sz = sizeof(v4l2_frmivalenum);
++unsigned struct_v4l2_frmsizeenum_sz = sizeof(v4l2_frmsizeenum);
++unsigned struct_v4l2_input_sz = sizeof(v4l2_input);
++unsigned struct_v4l2_jpegcompression_sz = sizeof(v4l2_jpegcompression);
++unsigned struct_v4l2_modulator_sz = sizeof(v4l2_modulator);
++unsigned struct_v4l2_output_sz = sizeof(v4l2_output);
++unsigned struct_v4l2_queryctrl_sz = sizeof(v4l2_queryctrl);
++unsigned struct_v4l2_querymenu_sz = sizeof(v4l2_querymenu);
++unsigned struct_v4l2_requestbuffers_sz = sizeof(v4l2_requestbuffers);
++unsigned struct_v4l2_standard_sz = sizeof(v4l2_standard);
++unsigned struct_v4l2_streamparm_sz = sizeof(v4l2_streamparm);
++unsigned struct_v4l2_tuner_sz = sizeof(v4l2_tuner);
++unsigned struct_vnd_ioctl_sz = sizeof(vnd_ioctl);
++unsigned struct_vnd_user_sz = sizeof(vnd_user);
++unsigned struct_vt_stat_sz = sizeof(vt_stat);
++unsigned struct_wdog_conf_sz = sizeof(wdog_conf);
++unsigned struct_wdog_mode_sz = sizeof(wdog_mode);
++unsigned struct_wfq_conf_sz = sizeof(wfq_conf);
++unsigned struct_wfq_getqid_sz = sizeof(wfq_getqid);
++unsigned struct_wfq_getstats_sz = sizeof(wfq_getstats);
++unsigned struct_wfq_interface_sz = sizeof(wfq_interface);
++unsigned struct_wfq_setweight_sz = sizeof(wfq_setweight);
++unsigned struct_winsize_sz = sizeof(winsize);
++unsigned struct_wscons_event_sz = sizeof(wscons_event);
++unsigned struct_wsdisplay_addscreendata_sz = sizeof(wsdisplay_addscreendata);
++unsigned struct_wsdisplay_char_sz = sizeof(wsdisplay_char);
++unsigned struct_wsdisplay_cmap_sz = sizeof(wsdisplay_cmap);
++unsigned struct_wsdisplay_curpos_sz = sizeof(wsdisplay_curpos);
++unsigned struct_wsdisplay_cursor_sz = sizeof(wsdisplay_cursor);
++unsigned struct_wsdisplay_delscreendata_sz = sizeof(wsdisplay_delscreendata);
++unsigned struct_wsdisplay_fbinfo_sz = sizeof(wsdisplay_fbinfo);
++unsigned struct_wsdisplay_font_sz = sizeof(wsdisplay_font);
++unsigned struct_wsdisplay_kbddata_sz = sizeof(wsdisplay_kbddata);
++unsigned struct_wsdisplay_msgattrs_sz = sizeof(wsdisplay_msgattrs);
++unsigned struct_wsdisplay_param_sz = sizeof(wsdisplay_param);
++unsigned struct_wsdisplay_scroll_data_sz = sizeof(wsdisplay_scroll_data);
++unsigned struct_wsdisplay_usefontdata_sz = sizeof(wsdisplay_usefontdata);
++unsigned struct_wsdisplayio_blit_sz = sizeof(wsdisplayio_blit);
++unsigned struct_wsdisplayio_bus_id_sz = sizeof(wsdisplayio_bus_id);
++unsigned struct_wsdisplayio_edid_info_sz = sizeof(wsdisplayio_edid_info);
++unsigned struct_wsdisplayio_fbinfo_sz = sizeof(wsdisplayio_fbinfo);
++unsigned struct_wskbd_bell_data_sz = sizeof(wskbd_bell_data);
++unsigned struct_wskbd_keyrepeat_data_sz = sizeof(wskbd_keyrepeat_data);
++unsigned struct_wskbd_map_data_sz = sizeof(wskbd_map_data);
++unsigned struct_wskbd_scroll_data_sz = sizeof(wskbd_scroll_data);
++unsigned struct_wsmouse_calibcoords_sz = sizeof(wsmouse_calibcoords);
++unsigned struct_wsmouse_id_sz = sizeof(wsmouse_id);
++unsigned struct_wsmouse_repeat_sz = sizeof(wsmouse_repeat);
++unsigned struct_wsmux_device_list_sz = sizeof(wsmux_device_list);
++unsigned struct_wsmux_device_sz = sizeof(wsmux_device);
++unsigned struct_xd_iocmd_sz = sizeof(xd_iocmd);
++
++unsigned struct_scsireq_sz = sizeof(struct scsireq);
++unsigned struct_tone_sz = sizeof(tone_t);
++unsigned union_twe_statrequest_sz = sizeof(union twe_statrequest);
++unsigned struct_usb_device_descriptor_sz = sizeof(usb_device_descriptor_t);
++unsigned struct_vt_mode_sz = sizeof(struct vt_mode);
++unsigned struct__old_mixer_info_sz = sizeof(struct _old_mixer_info);
++unsigned struct__agp_allocate_sz = sizeof(struct _agp_allocate);
++unsigned struct__agp_bind_sz = sizeof(struct _agp_bind);
++unsigned struct__agp_info_sz = sizeof(struct _agp_info);
++unsigned struct__agp_setup_sz = sizeof(struct _agp_setup);
++unsigned struct__agp_unbind_sz = sizeof(struct _agp_unbind);
++unsigned struct_atareq_sz = sizeof(struct atareq);
++unsigned struct_cpustate_sz = sizeof(struct cpustate);
++unsigned struct_dmx_caps_sz = sizeof(struct dmx_caps);
++unsigned enum_dmx_source_sz = sizeof(dmx_source_t);
++unsigned union_dvd_authinfo_sz = sizeof(dvd_authinfo);
++unsigned union_dvd_struct_sz = sizeof(dvd_struct);
++unsigned enum_v4l2_priority_sz = sizeof(enum v4l2_priority);
++unsigned struct_envsys_basic_info_sz = sizeof(struct envsys_basic_info);
++unsigned struct_envsys_tre_data_sz = sizeof(struct envsys_tre_data);
++unsigned enum_fe_sec_mini_cmd_sz = sizeof(enum fe_sec_mini_cmd);
++unsigned enum_fe_sec_tone_mode_sz = sizeof(enum fe_sec_tone_mode);
++unsigned enum_fe_sec_voltage_sz = sizeof(enum fe_sec_voltage);
++unsigned enum_fe_status_sz = sizeof(enum fe_status);
++unsigned struct_gdt_ctrt_sz = sizeof(struct gdt_ctrt);
++unsigned struct_gdt_event_sz = sizeof(struct gdt_event);
++unsigned struct_gdt_osv_sz = sizeof(struct gdt_osv);
++unsigned struct_gdt_rescan_sz = sizeof(struct gdt_rescan);
++unsigned struct_gdt_statist_sz = sizeof(struct gdt_statist);
++unsigned struct_gdt_ucmd_sz = sizeof(struct gdt_ucmd);
++unsigned struct_iscsi_conn_status_parameters_sz =
++    sizeof(iscsi_conn_status_parameters_t);
++unsigned struct_iscsi_get_version_parameters_sz =
++    sizeof(iscsi_get_version_parameters_t);
++unsigned struct_iscsi_iocommand_parameters_sz =
++    sizeof(iscsi_iocommand_parameters_t);
++unsigned struct_iscsi_login_parameters_sz = sizeof(iscsi_login_parameters_t);
++unsigned struct_iscsi_logout_parameters_sz = sizeof(iscsi_logout_parameters_t);
++unsigned struct_iscsi_register_event_parameters_sz =
++    sizeof(iscsi_register_event_parameters_t);
++unsigned struct_iscsi_remove_parameters_sz = sizeof(iscsi_remove_parameters_t);
++unsigned struct_iscsi_send_targets_parameters_sz =
++    sizeof(iscsi_send_targets_parameters_t);
++unsigned struct_iscsi_set_node_name_parameters_sz =
++    sizeof(iscsi_set_node_name_parameters_t);
++unsigned struct_iscsi_wait_event_parameters_sz =
++    sizeof(iscsi_wait_event_parameters_t);
++unsigned struct_isp_stats_sz = sizeof(isp_stats_t);
++unsigned struct_lsenable_sz = sizeof(struct lsenable);
++unsigned struct_lsdisable_sz = sizeof(struct lsdisable);
++unsigned struct_mixer_ctrl_sz = sizeof(struct mixer_ctrl);
++unsigned struct_mixer_devinfo_sz = sizeof(struct mixer_devinfo);
++unsigned struct_mpu_command_rec_sz = sizeof(mpu_command_rec);
++unsigned struct_rndstat_sz = sizeof(rndstat_t);
++unsigned struct_rndstat_name_sz = sizeof(rndstat_name_t);
++unsigned struct_rndctl_sz = sizeof(rndctl_t);
++unsigned struct_rnddata_sz = sizeof(rnddata_t);
++unsigned struct_rndpoolstat_sz = sizeof(rndpoolstat_t);
++unsigned struct_rndstat_est_sz = sizeof(rndstat_est_t);
++unsigned struct_rndstat_est_name_sz = sizeof(rndstat_est_name_t);
++unsigned struct_pps_params_sz = sizeof(pps_params_t);
++unsigned struct_pps_info_sz = sizeof(pps_info_t);
++unsigned struct_mixer_info_sz = sizeof(struct mixer_info);
++unsigned struct_RF_SparetWait_sz = sizeof(RF_SparetWait_t);
++unsigned struct_RF_ComponentLabel_sz = sizeof(RF_ComponentLabel_t);
++unsigned struct_RF_SingleComponent_sz = sizeof(RF_SingleComponent_t);
+ 
+ const unsigned IOCTL_NOT_PRESENT = 0;
+ 
+-unsigned IOCTL_FIOASYNC = FIOASYNC;
++unsigned IOCTL_AFM_ADDFMAP = AFM_ADDFMAP;
++unsigned IOCTL_AFM_DELFMAP = AFM_DELFMAP;
++unsigned IOCTL_AFM_CLEANFMAP = AFM_CLEANFMAP;
++unsigned IOCTL_AFM_GETFMAP = AFM_GETFMAP;
++unsigned IOCTL_ALTQGTYPE = ALTQGTYPE;
++unsigned IOCTL_ALTQTBRSET = ALTQTBRSET;
++unsigned IOCTL_ALTQTBRGET = ALTQTBRGET;
++unsigned IOCTL_BLUE_IF_ATTACH = BLUE_IF_ATTACH;
++unsigned IOCTL_BLUE_IF_DETACH = BLUE_IF_DETACH;
++unsigned IOCTL_BLUE_ENABLE = BLUE_ENABLE;
++unsigned IOCTL_BLUE_DISABLE = BLUE_DISABLE;
++unsigned IOCTL_BLUE_CONFIG = BLUE_CONFIG;
++unsigned IOCTL_BLUE_GETSTATS = BLUE_GETSTATS;
++unsigned IOCTL_CBQ_IF_ATTACH = CBQ_IF_ATTACH;
++unsigned IOCTL_CBQ_IF_DETACH = CBQ_IF_DETACH;
++unsigned IOCTL_CBQ_ENABLE = CBQ_ENABLE;
++unsigned IOCTL_CBQ_DISABLE = CBQ_DISABLE;
++unsigned IOCTL_CBQ_CLEAR_HIERARCHY = CBQ_CLEAR_HIERARCHY;
++unsigned IOCTL_CBQ_ADD_CLASS = CBQ_ADD_CLASS;
++unsigned IOCTL_CBQ_DEL_CLASS = CBQ_DEL_CLASS;
++unsigned IOCTL_CBQ_MODIFY_CLASS = CBQ_MODIFY_CLASS;
++unsigned IOCTL_CBQ_ADD_FILTER = CBQ_ADD_FILTER;
++unsigned IOCTL_CBQ_DEL_FILTER = CBQ_DEL_FILTER;
++unsigned IOCTL_CBQ_GETSTATS = CBQ_GETSTATS;
++unsigned IOCTL_CDNR_IF_ATTACH = CDNR_IF_ATTACH;
++unsigned IOCTL_CDNR_IF_DETACH = CDNR_IF_DETACH;
++unsigned IOCTL_CDNR_ENABLE = CDNR_ENABLE;
++unsigned IOCTL_CDNR_DISABLE = CDNR_DISABLE;
++unsigned IOCTL_CDNR_ADD_FILTER = CDNR_ADD_FILTER;
++unsigned IOCTL_CDNR_DEL_FILTER = CDNR_DEL_FILTER;
++unsigned IOCTL_CDNR_GETSTATS = CDNR_GETSTATS;
++unsigned IOCTL_CDNR_ADD_ELEM = CDNR_ADD_ELEM;
++unsigned IOCTL_CDNR_DEL_ELEM = CDNR_DEL_ELEM;
++unsigned IOCTL_CDNR_ADD_TBM = CDNR_ADD_TBM;
++unsigned IOCTL_CDNR_MOD_TBM = CDNR_MOD_TBM;
++unsigned IOCTL_CDNR_TBM_STATS = CDNR_TBM_STATS;
++unsigned IOCTL_CDNR_ADD_TCM = CDNR_ADD_TCM;
++unsigned IOCTL_CDNR_MOD_TCM = CDNR_MOD_TCM;
++unsigned IOCTL_CDNR_TCM_STATS = CDNR_TCM_STATS;
++unsigned IOCTL_CDNR_ADD_TSW = CDNR_ADD_TSW;
++unsigned IOCTL_CDNR_MOD_TSW = CDNR_MOD_TSW;
++unsigned IOCTL_FIFOQ_IF_ATTACH = FIFOQ_IF_ATTACH;
++unsigned IOCTL_FIFOQ_IF_DETACH = FIFOQ_IF_DETACH;
++unsigned IOCTL_FIFOQ_ENABLE = FIFOQ_ENABLE;
++unsigned IOCTL_FIFOQ_DISABLE = FIFOQ_DISABLE;
++unsigned IOCTL_FIFOQ_CONFIG = FIFOQ_CONFIG;
++unsigned IOCTL_FIFOQ_GETSTATS = FIFOQ_GETSTATS;
++unsigned IOCTL_HFSC_IF_ATTACH = HFSC_IF_ATTACH;
++unsigned IOCTL_HFSC_IF_DETACH = HFSC_IF_DETACH;
++unsigned IOCTL_HFSC_ENABLE = HFSC_ENABLE;
++unsigned IOCTL_HFSC_DISABLE = HFSC_DISABLE;
++unsigned IOCTL_HFSC_CLEAR_HIERARCHY = HFSC_CLEAR_HIERARCHY;
++unsigned IOCTL_HFSC_ADD_CLASS = HFSC_ADD_CLASS;
++unsigned IOCTL_HFSC_DEL_CLASS = HFSC_DEL_CLASS;
++unsigned IOCTL_HFSC_MOD_CLASS = HFSC_MOD_CLASS;
++unsigned IOCTL_HFSC_ADD_FILTER = HFSC_ADD_FILTER;
++unsigned IOCTL_HFSC_DEL_FILTER = HFSC_DEL_FILTER;
++unsigned IOCTL_HFSC_GETSTATS = HFSC_GETSTATS;
++unsigned IOCTL_JOBS_IF_ATTACH = JOBS_IF_ATTACH;
++unsigned IOCTL_JOBS_IF_DETACH = JOBS_IF_DETACH;
++unsigned IOCTL_JOBS_ENABLE = JOBS_ENABLE;
++unsigned IOCTL_JOBS_DISABLE = JOBS_DISABLE;
++unsigned IOCTL_JOBS_CLEAR = JOBS_CLEAR;
++unsigned IOCTL_JOBS_ADD_CLASS = JOBS_ADD_CLASS;
++unsigned IOCTL_JOBS_DEL_CLASS = JOBS_DEL_CLASS;
++unsigned IOCTL_JOBS_MOD_CLASS = JOBS_MOD_CLASS;
++unsigned IOCTL_JOBS_ADD_FILTER = JOBS_ADD_FILTER;
++unsigned IOCTL_JOBS_DEL_FILTER = JOBS_DEL_FILTER;
++unsigned IOCTL_JOBS_GETSTATS = JOBS_GETSTATS;
++unsigned IOCTL_PRIQ_IF_ATTACH = PRIQ_IF_ATTACH;
++unsigned IOCTL_PRIQ_IF_DETACH = PRIQ_IF_DETACH;
++unsigned IOCTL_PRIQ_ENABLE = PRIQ_ENABLE;
++unsigned IOCTL_PRIQ_DISABLE = PRIQ_DISABLE;
++unsigned IOCTL_PRIQ_CLEAR = PRIQ_CLEAR;
++unsigned IOCTL_PRIQ_ADD_CLASS = PRIQ_ADD_CLASS;
++unsigned IOCTL_PRIQ_DEL_CLASS = PRIQ_DEL_CLASS;
++unsigned IOCTL_PRIQ_MOD_CLASS = PRIQ_MOD_CLASS;
++unsigned IOCTL_PRIQ_ADD_FILTER = PRIQ_ADD_FILTER;
++unsigned IOCTL_PRIQ_DEL_FILTER = PRIQ_DEL_FILTER;
++unsigned IOCTL_PRIQ_GETSTATS = PRIQ_GETSTATS;
++unsigned IOCTL_RED_IF_ATTACH = RED_IF_ATTACH;
++unsigned IOCTL_RED_IF_DETACH = RED_IF_DETACH;
++unsigned IOCTL_RED_ENABLE = RED_ENABLE;
++unsigned IOCTL_RED_DISABLE = RED_DISABLE;
++unsigned IOCTL_RED_CONFIG = RED_CONFIG;
++unsigned IOCTL_RED_GETSTATS = RED_GETSTATS;
++unsigned IOCTL_RED_SETDEFAULTS = RED_SETDEFAULTS;
++unsigned IOCTL_RIO_IF_ATTACH = RIO_IF_ATTACH;
++unsigned IOCTL_RIO_IF_DETACH = RIO_IF_DETACH;
++unsigned IOCTL_RIO_ENABLE = RIO_ENABLE;
++unsigned IOCTL_RIO_DISABLE = RIO_DISABLE;
++unsigned IOCTL_RIO_CONFIG = RIO_CONFIG;
++unsigned IOCTL_RIO_GETSTATS = RIO_GETSTATS;
++unsigned IOCTL_RIO_SETDEFAULTS = RIO_SETDEFAULTS;
++unsigned IOCTL_WFQ_IF_ATTACH = WFQ_IF_ATTACH;
++unsigned IOCTL_WFQ_IF_DETACH = WFQ_IF_DETACH;
++unsigned IOCTL_WFQ_ENABLE = WFQ_ENABLE;
++unsigned IOCTL_WFQ_DISABLE = WFQ_DISABLE;
++unsigned IOCTL_WFQ_CONFIG = WFQ_CONFIG;
++unsigned IOCTL_WFQ_GET_STATS = WFQ_GET_STATS;
++unsigned IOCTL_WFQ_GET_QID = WFQ_GET_QID;
++unsigned IOCTL_WFQ_SET_WEIGHT = WFQ_SET_WEIGHT;
++unsigned IOCTL_CRIOGET = CRIOGET;
++unsigned IOCTL_CIOCFSESSION = CIOCFSESSION;
++unsigned IOCTL_CIOCKEY = CIOCKEY;
++unsigned IOCTL_CIOCNFKEYM = CIOCNFKEYM;
++unsigned IOCTL_CIOCNFSESSION = CIOCNFSESSION;
++unsigned IOCTL_CIOCNCRYPTRETM = CIOCNCRYPTRETM;
++unsigned IOCTL_CIOCNCRYPTRET = CIOCNCRYPTRET;
++unsigned IOCTL_CIOCGSESSION = CIOCGSESSION;
++unsigned IOCTL_CIOCNGSESSION = CIOCNGSESSION;
++unsigned IOCTL_CIOCCRYPT = CIOCCRYPT;
++unsigned IOCTL_CIOCNCRYPTM = CIOCNCRYPTM;
++unsigned IOCTL_CIOCASYMFEAT = CIOCASYMFEAT;
++unsigned IOCTL_APM_IOC_REJECT = APM_IOC_REJECT;
++unsigned IOCTL_APM_IOC_STANDBY = APM_IOC_STANDBY;
++unsigned IOCTL_APM_IOC_SUSPEND = APM_IOC_SUSPEND;
++unsigned IOCTL_OAPM_IOC_GETPOWER = OAPM_IOC_GETPOWER;
++unsigned IOCTL_APM_IOC_GETPOWER = APM_IOC_GETPOWER;
++unsigned IOCTL_APM_IOC_NEXTEVENT = APM_IOC_NEXTEVENT;
++unsigned IOCTL_APM_IOC_DEV_CTL = APM_IOC_DEV_CTL;
++unsigned IOCTL_NETBSD_DM_IOCTL = NETBSD_DM_IOCTL;
++unsigned IOCTL_DMIO_SETFUNC = DMIO_SETFUNC;
++unsigned IOCTL_DMX_START = DMX_START;
++unsigned IOCTL_DMX_STOP = DMX_STOP;
++unsigned IOCTL_DMX_SET_FILTER = DMX_SET_FILTER;
++unsigned IOCTL_DMX_SET_PES_FILTER = DMX_SET_PES_FILTER;
++unsigned IOCTL_DMX_SET_BUFFER_SIZE = DMX_SET_BUFFER_SIZE;
++unsigned IOCTL_DMX_GET_STC = DMX_GET_STC;
++unsigned IOCTL_DMX_ADD_PID = DMX_ADD_PID;
++unsigned IOCTL_DMX_REMOVE_PID = DMX_REMOVE_PID;
++unsigned IOCTL_DMX_GET_CAPS = DMX_GET_CAPS;
++unsigned IOCTL_DMX_SET_SOURCE = DMX_SET_SOURCE;
++unsigned IOCTL_FE_READ_STATUS = FE_READ_STATUS;
++unsigned IOCTL_FE_READ_BER = FE_READ_BER;
++unsigned IOCTL_FE_READ_SNR = FE_READ_SNR;
++unsigned IOCTL_FE_READ_SIGNAL_STRENGTH = FE_READ_SIGNAL_STRENGTH;
++unsigned IOCTL_FE_READ_UNCORRECTED_BLOCKS = FE_READ_UNCORRECTED_BLOCKS;
++unsigned IOCTL_FE_SET_FRONTEND = FE_SET_FRONTEND;
++unsigned IOCTL_FE_GET_FRONTEND = FE_GET_FRONTEND;
++unsigned IOCTL_FE_GET_EVENT = FE_GET_EVENT;
++unsigned IOCTL_FE_GET_INFO = FE_GET_INFO;
++unsigned IOCTL_FE_DISEQC_RESET_OVERLOAD = FE_DISEQC_RESET_OVERLOAD;
++unsigned IOCTL_FE_DISEQC_SEND_MASTER_CMD = FE_DISEQC_SEND_MASTER_CMD;
++unsigned IOCTL_FE_DISEQC_RECV_SLAVE_REPLY = FE_DISEQC_RECV_SLAVE_REPLY;
++unsigned IOCTL_FE_DISEQC_SEND_BURST = FE_DISEQC_SEND_BURST;
++unsigned IOCTL_FE_SET_TONE = FE_SET_TONE;
++unsigned IOCTL_FE_SET_VOLTAGE = FE_SET_VOLTAGE;
++unsigned IOCTL_FE_ENABLE_HIGH_LNB_VOLTAGE = FE_ENABLE_HIGH_LNB_VOLTAGE;
++unsigned IOCTL_FE_SET_FRONTEND_TUNE_MODE = FE_SET_FRONTEND_TUNE_MODE;
++unsigned IOCTL_FE_DISHNETWORK_SEND_LEGACY_CMD = FE_DISHNETWORK_SEND_LEGACY_CMD;
++unsigned IOCTL_FILEMON_SET_FD = FILEMON_SET_FD;
++unsigned IOCTL_FILEMON_SET_PID = FILEMON_SET_PID;
++unsigned IOCTL_HDAUDIO_FGRP_INFO = HDAUDIO_FGRP_INFO;
++unsigned IOCTL_HDAUDIO_FGRP_GETCONFIG = HDAUDIO_FGRP_GETCONFIG;
++unsigned IOCTL_HDAUDIO_FGRP_SETCONFIG = HDAUDIO_FGRP_SETCONFIG;
++unsigned IOCTL_HDAUDIO_FGRP_WIDGET_INFO = HDAUDIO_FGRP_WIDGET_INFO;
++unsigned IOCTL_HDAUDIO_FGRP_CODEC_INFO = HDAUDIO_FGRP_CODEC_INFO;
++unsigned IOCTL_HDAUDIO_AFG_WIDGET_INFO = HDAUDIO_AFG_WIDGET_INFO;
++unsigned IOCTL_HDAUDIO_AFG_CODEC_INFO = HDAUDIO_AFG_CODEC_INFO;
++unsigned IOCTL_CEC_GET_PHYS_ADDR = CEC_GET_PHYS_ADDR;
++unsigned IOCTL_CEC_GET_LOG_ADDRS = CEC_GET_LOG_ADDRS;
++unsigned IOCTL_CEC_SET_LOG_ADDRS = CEC_SET_LOG_ADDRS;
++unsigned IOCTL_CEC_GET_VENDOR_ID = CEC_GET_VENDOR_ID;
++unsigned IOCTL_HPCFBIO_GCONF = HPCFBIO_GCONF;
++unsigned IOCTL_HPCFBIO_SCONF = HPCFBIO_SCONF;
++unsigned IOCTL_HPCFBIO_GDSPCONF = HPCFBIO_GDSPCONF;
++unsigned IOCTL_HPCFBIO_SDSPCONF = HPCFBIO_SDSPCONF;
++unsigned IOCTL_HPCFBIO_GOP = HPCFBIO_GOP;
++unsigned IOCTL_HPCFBIO_SOP = HPCFBIO_SOP;
++unsigned IOCTL_IOPIOCPT = IOPIOCPT;
++unsigned IOCTL_IOPIOCGLCT = IOPIOCGLCT;
++unsigned IOCTL_IOPIOCGSTATUS = IOPIOCGSTATUS;
++unsigned IOCTL_IOPIOCRECONFIG = IOPIOCRECONFIG;
++unsigned IOCTL_IOPIOCGTIDMAP = IOPIOCGTIDMAP;
++unsigned IOCTL_SIOCGATHSTATS = SIOCGATHSTATS;
++unsigned IOCTL_SIOCGATHDIAG = SIOCGATHDIAG;
++unsigned IOCTL_METEORCAPTUR = METEORCAPTUR;
++unsigned IOCTL_METEORCAPFRM = METEORCAPFRM;
++unsigned IOCTL_METEORSETGEO = METEORSETGEO;
++unsigned IOCTL_METEORGETGEO = METEORGETGEO;
++unsigned IOCTL_METEORSTATUS = METEORSTATUS;
++unsigned IOCTL_METEORSHUE = METEORSHUE;
++unsigned IOCTL_METEORGHUE = METEORGHUE;
++unsigned IOCTL_METEORSFMT = METEORSFMT;
++unsigned IOCTL_METEORGFMT = METEORGFMT;
++unsigned IOCTL_METEORSINPUT = METEORSINPUT;
++unsigned IOCTL_METEORGINPUT = METEORGINPUT;
++unsigned IOCTL_METEORSCHCV = METEORSCHCV;
++unsigned IOCTL_METEORGCHCV = METEORGCHCV;
++unsigned IOCTL_METEORSCOUNT = METEORSCOUNT;
++unsigned IOCTL_METEORGCOUNT = METEORGCOUNT;
++unsigned IOCTL_METEORSFPS = METEORSFPS;
++unsigned IOCTL_METEORGFPS = METEORGFPS;
++unsigned IOCTL_METEORSSIGNAL = METEORSSIGNAL;
++unsigned IOCTL_METEORGSIGNAL = METEORGSIGNAL;
++unsigned IOCTL_METEORSVIDEO = METEORSVIDEO;
++unsigned IOCTL_METEORGVIDEO = METEORGVIDEO;
++unsigned IOCTL_METEORSBRIG = METEORSBRIG;
++unsigned IOCTL_METEORGBRIG = METEORGBRIG;
++unsigned IOCTL_METEORSCSAT = METEORSCSAT;
++unsigned IOCTL_METEORGCSAT = METEORGCSAT;
++unsigned IOCTL_METEORSCONT = METEORSCONT;
++unsigned IOCTL_METEORGCONT = METEORGCONT;
++unsigned IOCTL_METEORSHWS = METEORSHWS;
++unsigned IOCTL_METEORGHWS = METEORGHWS;
++unsigned IOCTL_METEORSVWS = METEORSVWS;
++unsigned IOCTL_METEORGVWS = METEORGVWS;
++unsigned IOCTL_METEORSTS = METEORSTS;
++unsigned IOCTL_METEORGTS = METEORGTS;
++unsigned IOCTL_TVTUNER_SETCHNL = TVTUNER_SETCHNL;
++unsigned IOCTL_TVTUNER_GETCHNL = TVTUNER_GETCHNL;
++unsigned IOCTL_TVTUNER_SETTYPE = TVTUNER_SETTYPE;
++unsigned IOCTL_TVTUNER_GETTYPE = TVTUNER_GETTYPE;
++unsigned IOCTL_TVTUNER_GETSTATUS = TVTUNER_GETSTATUS;
++unsigned IOCTL_TVTUNER_SETFREQ = TVTUNER_SETFREQ;
++unsigned IOCTL_TVTUNER_GETFREQ = TVTUNER_GETFREQ;
++unsigned IOCTL_TVTUNER_SETAFC = TVTUNER_SETAFC;
++unsigned IOCTL_TVTUNER_GETAFC = TVTUNER_GETAFC;
++unsigned IOCTL_RADIO_SETMODE = RADIO_SETMODE;
++unsigned IOCTL_RADIO_GETMODE = RADIO_GETMODE;
++unsigned IOCTL_RADIO_SETFREQ = RADIO_SETFREQ;
++unsigned IOCTL_RADIO_GETFREQ = RADIO_GETFREQ;
++unsigned IOCTL_METEORSACTPIXFMT = METEORSACTPIXFMT;
++unsigned IOCTL_METEORGACTPIXFMT = METEORGACTPIXFMT;
++unsigned IOCTL_METEORGSUPPIXFMT = METEORGSUPPIXFMT;
++unsigned IOCTL_TVTUNER_GETCHNLSET = TVTUNER_GETCHNLSET;
++unsigned IOCTL_REMOTE_GETKEY = REMOTE_GETKEY;
++unsigned IOCTL_GDT_IOCTL_GENERAL = GDT_IOCTL_GENERAL;
++unsigned IOCTL_GDT_IOCTL_DRVERS = GDT_IOCTL_DRVERS;
++unsigned IOCTL_GDT_IOCTL_CTRTYPE = GDT_IOCTL_CTRTYPE;
++unsigned IOCTL_GDT_IOCTL_OSVERS = GDT_IOCTL_OSVERS;
++unsigned IOCTL_GDT_IOCTL_CTRCNT = GDT_IOCTL_CTRCNT;
++unsigned IOCTL_GDT_IOCTL_EVENT = GDT_IOCTL_EVENT;
++unsigned IOCTL_GDT_IOCTL_STATIST = GDT_IOCTL_STATIST;
++unsigned IOCTL_GDT_IOCTL_RESCAN = GDT_IOCTL_RESCAN;
++unsigned IOCTL_ISP_SDBLEV = ISP_SDBLEV;
++unsigned IOCTL_ISP_RESETHBA = ISP_RESETHBA;
++unsigned IOCTL_ISP_RESCAN = ISP_RESCAN;
++unsigned IOCTL_ISP_SETROLE = ISP_SETROLE;
++unsigned IOCTL_ISP_GETROLE = ISP_GETROLE;
++unsigned IOCTL_ISP_GET_STATS = ISP_GET_STATS;
++unsigned IOCTL_ISP_CLR_STATS = ISP_CLR_STATS;
++unsigned IOCTL_ISP_FC_LIP = ISP_FC_LIP;
++unsigned IOCTL_ISP_FC_GETDINFO = ISP_FC_GETDINFO;
++unsigned IOCTL_ISP_GET_FW_CRASH_DUMP = ISP_GET_FW_CRASH_DUMP;
++unsigned IOCTL_ISP_FORCE_CRASH_DUMP = ISP_FORCE_CRASH_DUMP;
++unsigned IOCTL_ISP_FC_GETHINFO = ISP_FC_GETHINFO;
++unsigned IOCTL_ISP_TSK_MGMT = ISP_TSK_MGMT;
++unsigned IOCTL_ISP_FC_GETDLIST = ISP_FC_GETDLIST;
++unsigned IOCTL_MLXD_STATUS = MLXD_STATUS;
++unsigned IOCTL_MLXD_CHECKASYNC = MLXD_CHECKASYNC;
++unsigned IOCTL_MLXD_DETACH = MLXD_DETACH;
++unsigned IOCTL_MLX_RESCAN_DRIVES = MLX_RESCAN_DRIVES;
++unsigned IOCTL_MLX_PAUSE_CHANNEL = MLX_PAUSE_CHANNEL;
++unsigned IOCTL_MLX_COMMAND = MLX_COMMAND;
++unsigned IOCTL_MLX_REBUILDASYNC = MLX_REBUILDASYNC;
++unsigned IOCTL_MLX_REBUILDSTAT = MLX_REBUILDSTAT;
++unsigned IOCTL_MLX_GET_SYSDRIVE = MLX_GET_SYSDRIVE;
++unsigned IOCTL_MLX_GET_CINFO = MLX_GET_CINFO;
++unsigned IOCTL_NVME_PASSTHROUGH_CMD = NVME_PASSTHROUGH_CMD;
++unsigned IOCTL_IRDA_RESET_PARAMS = IRDA_RESET_PARAMS;
++unsigned IOCTL_IRDA_SET_PARAMS = IRDA_SET_PARAMS;
++unsigned IOCTL_IRDA_GET_SPEEDMASK = IRDA_GET_SPEEDMASK;
++unsigned IOCTL_IRDA_GET_TURNAROUNDMASK = IRDA_GET_TURNAROUNDMASK;
++unsigned IOCTL_IRFRAMETTY_GET_DEVICE = IRFRAMETTY_GET_DEVICE;
++unsigned IOCTL_IRFRAMETTY_GET_DONGLE = IRFRAMETTY_GET_DONGLE;
++unsigned IOCTL_IRFRAMETTY_SET_DONGLE = IRFRAMETTY_SET_DONGLE;
++unsigned IOCTL_SATIORESET = SATIORESET;
++unsigned IOCTL_SATIOGID = SATIOGID;
++unsigned IOCTL_SATIOSBUFSIZE = SATIOSBUFSIZE;
++unsigned IOCTL_ISV_CMD = ISV_CMD;
++unsigned IOCTL_WTQICMD = WTQICMD;
++unsigned IOCTL_ISCSI_GET_VERSION = ISCSI_GET_VERSION;
++unsigned IOCTL_ISCSI_LOGIN = ISCSI_LOGIN;
++unsigned IOCTL_ISCSI_LOGOUT = ISCSI_LOGOUT;
++unsigned IOCTL_ISCSI_ADD_CONNECTION = ISCSI_ADD_CONNECTION;
++unsigned IOCTL_ISCSI_RESTORE_CONNECTION = ISCSI_RESTORE_CONNECTION;
++unsigned IOCTL_ISCSI_REMOVE_CONNECTION = ISCSI_REMOVE_CONNECTION;
++unsigned IOCTL_ISCSI_CONNECTION_STATUS = ISCSI_CONNECTION_STATUS;
++unsigned IOCTL_ISCSI_SEND_TARGETS = ISCSI_SEND_TARGETS;
++unsigned IOCTL_ISCSI_SET_NODE_NAME = ISCSI_SET_NODE_NAME;
++unsigned IOCTL_ISCSI_IO_COMMAND = ISCSI_IO_COMMAND;
++unsigned IOCTL_ISCSI_REGISTER_EVENT = ISCSI_REGISTER_EVENT;
++unsigned IOCTL_ISCSI_DEREGISTER_EVENT = ISCSI_DEREGISTER_EVENT;
++unsigned IOCTL_ISCSI_WAIT_EVENT = ISCSI_WAIT_EVENT;
++unsigned IOCTL_ISCSI_POLL_EVENT = ISCSI_POLL_EVENT;
++unsigned IOCTL_OFIOCGET = OFIOCGET;
++unsigned IOCTL_OFIOCSET = OFIOCSET;
++unsigned IOCTL_OFIOCNEXTPROP = OFIOCNEXTPROP;
++unsigned IOCTL_OFIOCGETOPTNODE = OFIOCGETOPTNODE;
++unsigned IOCTL_OFIOCGETNEXT = OFIOCGETNEXT;
++unsigned IOCTL_OFIOCGETCHILD = OFIOCGETCHILD;
++unsigned IOCTL_OFIOCFINDDEVICE = OFIOCFINDDEVICE;
++unsigned IOCTL_AMR_IO_VERSION = AMR_IO_VERSION;
++unsigned IOCTL_AMR_IO_COMMAND = AMR_IO_COMMAND;
++unsigned IOCTL_MLYIO_COMMAND = MLYIO_COMMAND;
++unsigned IOCTL_MLYIO_HEALTH = MLYIO_HEALTH;
++unsigned IOCTL_PCI_IOC_CFGREAD = PCI_IOC_CFGREAD;
++unsigned IOCTL_PCI_IOC_CFGWRITE = PCI_IOC_CFGWRITE;
++unsigned IOCTL_PCI_IOC_BDF_CFGREAD = PCI_IOC_BDF_CFGREAD;
++unsigned IOCTL_PCI_IOC_BDF_CFGWRITE = PCI_IOC_BDF_CFGWRITE;
++unsigned IOCTL_PCI_IOC_BUSINFO = PCI_IOC_BUSINFO;
++unsigned IOCTL_PCI_IOC_DRVNAME = PCI_IOC_DRVNAME;
++unsigned IOCTL_PCI_IOC_DRVNAMEONBUS = PCI_IOC_DRVNAMEONBUS;
++unsigned IOCTL_TWEIO_COMMAND = TWEIO_COMMAND;
++unsigned IOCTL_TWEIO_STATS = TWEIO_STATS;
++unsigned IOCTL_TWEIO_AEN_POLL = TWEIO_AEN_POLL;
++unsigned IOCTL_TWEIO_AEN_WAIT = TWEIO_AEN_WAIT;
++unsigned IOCTL_TWEIO_SET_PARAM = TWEIO_SET_PARAM;
++unsigned IOCTL_TWEIO_GET_PARAM = TWEIO_GET_PARAM;
++unsigned IOCTL_TWEIO_RESET = TWEIO_RESET;
++unsigned IOCTL_TWEIO_ADD_UNIT = TWEIO_ADD_UNIT;
++unsigned IOCTL_TWEIO_DEL_UNIT = TWEIO_DEL_UNIT;
++unsigned IOCTL_SIOCSCNWDOMAIN = SIOCSCNWDOMAIN;
++unsigned IOCTL_SIOCGCNWDOMAIN = SIOCGCNWDOMAIN;
++unsigned IOCTL_SIOCSCNWKEY = SIOCSCNWKEY;
++unsigned IOCTL_SIOCGCNWSTATUS = SIOCGCNWSTATUS;
++unsigned IOCTL_SIOCGCNWSTATS = SIOCGCNWSTATS;
++unsigned IOCTL_SIOCGCNWTRAIL = SIOCGCNWTRAIL;
++unsigned IOCTL_SIOCGRAYSIGLEV = SIOCGRAYSIGLEV;
++unsigned IOCTL_RAIDFRAME_SHUTDOWN = RAIDFRAME_SHUTDOWN;
++unsigned IOCTL_RAIDFRAME_TUR = RAIDFRAME_TUR;
++unsigned IOCTL_RAIDFRAME_FAIL_DISK = RAIDFRAME_FAIL_DISK;
++unsigned IOCTL_RAIDFRAME_CHECK_RECON_STATUS = RAIDFRAME_CHECK_RECON_STATUS;
++unsigned IOCTL_RAIDFRAME_REWRITEPARITY = RAIDFRAME_REWRITEPARITY;
++unsigned IOCTL_RAIDFRAME_COPYBACK = RAIDFRAME_COPYBACK;
++unsigned IOCTL_RAIDFRAME_SPARET_WAIT = RAIDFRAME_SPARET_WAIT;
++unsigned IOCTL_RAIDFRAME_SEND_SPARET = RAIDFRAME_SEND_SPARET;
++unsigned IOCTL_RAIDFRAME_ABORT_SPARET_WAIT = RAIDFRAME_ABORT_SPARET_WAIT;
++unsigned IOCTL_RAIDFRAME_START_ATRACE = RAIDFRAME_START_ATRACE;
++unsigned IOCTL_RAIDFRAME_STOP_ATRACE = RAIDFRAME_STOP_ATRACE;
++unsigned IOCTL_RAIDFRAME_GET_SIZE = RAIDFRAME_GET_SIZE;
++unsigned IOCTL_RAIDFRAME_RESET_ACCTOTALS = RAIDFRAME_RESET_ACCTOTALS;
++unsigned IOCTL_RAIDFRAME_KEEP_ACCTOTALS = RAIDFRAME_KEEP_ACCTOTALS;
++unsigned IOCTL_RAIDFRAME_GET_COMPONENT_LABEL = RAIDFRAME_GET_COMPONENT_LABEL;
++unsigned IOCTL_RAIDFRAME_SET_COMPONENT_LABEL = RAIDFRAME_SET_COMPONENT_LABEL;
++unsigned IOCTL_RAIDFRAME_INIT_LABELS = RAIDFRAME_INIT_LABELS;
++unsigned IOCTL_RAIDFRAME_ADD_HOT_SPARE = RAIDFRAME_ADD_HOT_SPARE;
++unsigned IOCTL_RAIDFRAME_REMOVE_HOT_SPARE = RAIDFRAME_REMOVE_HOT_SPARE;
++unsigned IOCTL_RAIDFRAME_REBUILD_IN_PLACE = RAIDFRAME_REBUILD_IN_PLACE;
++unsigned IOCTL_RAIDFRAME_CHECK_PARITY = RAIDFRAME_CHECK_PARITY;
++unsigned IOCTL_RAIDFRAME_CHECK_PARITYREWRITE_STATUS =
++    RAIDFRAME_CHECK_PARITYREWRITE_STATUS;
++unsigned IOCTL_RAIDFRAME_CHECK_COPYBACK_STATUS =
++    RAIDFRAME_CHECK_COPYBACK_STATUS;
++unsigned IOCTL_RAIDFRAME_SET_AUTOCONFIG = RAIDFRAME_SET_AUTOCONFIG;
++unsigned IOCTL_RAIDFRAME_SET_ROOT = RAIDFRAME_SET_ROOT;
++unsigned IOCTL_RAIDFRAME_DELETE_COMPONENT = RAIDFRAME_DELETE_COMPONENT;
++unsigned IOCTL_RAIDFRAME_INCORPORATE_HOT_SPARE =
++    RAIDFRAME_INCORPORATE_HOT_SPARE;
++unsigned IOCTL_RAIDFRAME_CHECK_RECON_STATUS_EXT =
++    RAIDFRAME_CHECK_RECON_STATUS_EXT;
++unsigned IOCTL_RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT =
++    RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT;
++unsigned IOCTL_RAIDFRAME_CHECK_COPYBACK_STATUS_EXT =
++    RAIDFRAME_CHECK_COPYBACK_STATUS_EXT;
++unsigned IOCTL_RAIDFRAME_CONFIGURE = RAIDFRAME_CONFIGURE;
++unsigned IOCTL_RAIDFRAME_GET_INFO = RAIDFRAME_GET_INFO;
++unsigned IOCTL_RAIDFRAME_PARITYMAP_STATUS = RAIDFRAME_PARITYMAP_STATUS;
++unsigned IOCTL_RAIDFRAME_PARITYMAP_GET_DISABLE =
++    RAIDFRAME_PARITYMAP_GET_DISABLE;
++unsigned IOCTL_RAIDFRAME_PARITYMAP_SET_DISABLE =
++    RAIDFRAME_PARITYMAP_SET_DISABLE;
++unsigned IOCTL_RAIDFRAME_PARITYMAP_SET_PARAMS = RAIDFRAME_PARITYMAP_SET_PARAMS;
++unsigned IOCTL_RAIDFRAME_SET_LAST_UNIT = RAIDFRAME_SET_LAST_UNIT;
++unsigned IOCTL_MBPPIOCSPARAM = MBPPIOCSPARAM;
++unsigned IOCTL_MBPPIOCGPARAM = MBPPIOCGPARAM;
++unsigned IOCTL_MBPPIOCGSTAT = MBPPIOCGSTAT;
++unsigned IOCTL_SESIOC_GETNOBJ = SESIOC_GETNOBJ;
++unsigned IOCTL_SESIOC_GETOBJMAP = SESIOC_GETOBJMAP;
++unsigned IOCTL_SESIOC_GETENCSTAT = SESIOC_GETENCSTAT;
++unsigned IOCTL_SESIOC_SETENCSTAT = SESIOC_SETENCSTAT;
++unsigned IOCTL_SESIOC_GETOBJSTAT = SESIOC_GETOBJSTAT;
++unsigned IOCTL_SESIOC_SETOBJSTAT = SESIOC_SETOBJSTAT;
++unsigned IOCTL_SESIOC_GETTEXT = SESIOC_GETTEXT;
++unsigned IOCTL_SESIOC_INIT = SESIOC_INIT;
++unsigned IOCTL_SUN_DKIOCGGEOM = SUN_DKIOCGGEOM;
++unsigned IOCTL_SUN_DKIOCINFO = SUN_DKIOCINFO;
++unsigned IOCTL_SUN_DKIOCGPART = SUN_DKIOCGPART;
++unsigned IOCTL_FBIOGTYPE = FBIOGTYPE;
++unsigned IOCTL_FBIOPUTCMAP = FBIOPUTCMAP;
++unsigned IOCTL_FBIOGETCMAP = FBIOGETCMAP;
++unsigned IOCTL_FBIOGATTR = FBIOGATTR;
++unsigned IOCTL_FBIOSVIDEO = FBIOSVIDEO;
++unsigned IOCTL_FBIOGVIDEO = FBIOGVIDEO;
++unsigned IOCTL_FBIOSCURSOR = FBIOSCURSOR;
++unsigned IOCTL_FBIOGCURSOR = FBIOGCURSOR;
++unsigned IOCTL_FBIOSCURPOS = FBIOSCURPOS;
++unsigned IOCTL_FBIOGCURPOS = FBIOGCURPOS;
++unsigned IOCTL_FBIOGCURMAX = FBIOGCURMAX;
++unsigned IOCTL_KIOCTRANS = KIOCTRANS;
++unsigned IOCTL_KIOCSETKEY = KIOCSETKEY;
++unsigned IOCTL_KIOCGETKEY = KIOCGETKEY;
++unsigned IOCTL_KIOCGTRANS = KIOCGTRANS;
++unsigned IOCTL_KIOCCMD = KIOCCMD;
++unsigned IOCTL_KIOCTYPE = KIOCTYPE;
++unsigned IOCTL_KIOCSDIRECT = KIOCSDIRECT;
++unsigned IOCTL_KIOCSKEY = KIOCSKEY;
++unsigned IOCTL_KIOCGKEY = KIOCGKEY;
++unsigned IOCTL_KIOCSLED = KIOCSLED;
++unsigned IOCTL_KIOCGLED = KIOCGLED;
++unsigned IOCTL_KIOCLAYOUT = KIOCLAYOUT;
++unsigned IOCTL_VUIDSFORMAT = VUIDSFORMAT;
++unsigned IOCTL_VUIDGFORMAT = VUIDGFORMAT;
++unsigned IOCTL_STICIO_GXINFO = STICIO_GXINFO;
++unsigned IOCTL_STICIO_RESET = STICIO_RESET;
++unsigned IOCTL_STICIO_STARTQ = STICIO_STARTQ;
++unsigned IOCTL_STICIO_STOPQ = STICIO_STOPQ;
++unsigned IOCTL_UKYOPON_IDENTIFY = UKYOPON_IDENTIFY;
++unsigned IOCTL_URIO_SEND_COMMAND = URIO_SEND_COMMAND;
++unsigned IOCTL_URIO_RECV_COMMAND = URIO_RECV_COMMAND;
++unsigned IOCTL_USB_REQUEST = USB_REQUEST;
++unsigned IOCTL_USB_SETDEBUG = USB_SETDEBUG;
++unsigned IOCTL_USB_DISCOVER = USB_DISCOVER;
++unsigned IOCTL_USB_DEVICEINFO = USB_DEVICEINFO;
++unsigned IOCTL_USB_DEVICEINFO_OLD = USB_DEVICEINFO_OLD;
++unsigned IOCTL_USB_DEVICESTATS = USB_DEVICESTATS;
++unsigned IOCTL_USB_GET_REPORT_DESC = USB_GET_REPORT_DESC;
++unsigned IOCTL_USB_SET_IMMED = USB_SET_IMMED;
++unsigned IOCTL_USB_GET_REPORT = USB_GET_REPORT;
++unsigned IOCTL_USB_SET_REPORT = USB_SET_REPORT;
++unsigned IOCTL_USB_GET_REPORT_ID = USB_GET_REPORT_ID;
++unsigned IOCTL_USB_GET_CONFIG = USB_GET_CONFIG;
++unsigned IOCTL_USB_SET_CONFIG = USB_SET_CONFIG;
++unsigned IOCTL_USB_GET_ALTINTERFACE = USB_GET_ALTINTERFACE;
++unsigned IOCTL_USB_SET_ALTINTERFACE = USB_SET_ALTINTERFACE;
++unsigned IOCTL_USB_GET_NO_ALT = USB_GET_NO_ALT;
++unsigned IOCTL_USB_GET_DEVICE_DESC = USB_GET_DEVICE_DESC;
++unsigned IOCTL_USB_GET_CONFIG_DESC = USB_GET_CONFIG_DESC;
++unsigned IOCTL_USB_GET_INTERFACE_DESC = USB_GET_INTERFACE_DESC;
++unsigned IOCTL_USB_GET_ENDPOINT_DESC = USB_GET_ENDPOINT_DESC;
++unsigned IOCTL_USB_GET_FULL_DESC = USB_GET_FULL_DESC;
++unsigned IOCTL_USB_GET_STRING_DESC = USB_GET_STRING_DESC;
++unsigned IOCTL_USB_DO_REQUEST = USB_DO_REQUEST;
++unsigned IOCTL_USB_GET_DEVICEINFO = USB_GET_DEVICEINFO;
++unsigned IOCTL_USB_GET_DEVICEINFO_OLD = USB_GET_DEVICEINFO_OLD;
++unsigned IOCTL_USB_SET_SHORT_XFER = USB_SET_SHORT_XFER;
++unsigned IOCTL_USB_SET_TIMEOUT = USB_SET_TIMEOUT;
++unsigned IOCTL_USB_SET_BULK_RA = USB_SET_BULK_RA;
++unsigned IOCTL_USB_SET_BULK_WB = USB_SET_BULK_WB;
++unsigned IOCTL_USB_SET_BULK_RA_OPT = USB_SET_BULK_RA_OPT;
++unsigned IOCTL_USB_SET_BULK_WB_OPT = USB_SET_BULK_WB_OPT;
++unsigned IOCTL_USB_GET_CM_OVER_DATA = USB_GET_CM_OVER_DATA;
++unsigned IOCTL_USB_SET_CM_OVER_DATA = USB_SET_CM_OVER_DATA;
++unsigned IOCTL_UTOPPYIOTURBO = UTOPPYIOTURBO;
++unsigned IOCTL_UTOPPYIOCANCEL = UTOPPYIOCANCEL;
++unsigned IOCTL_UTOPPYIOREBOOT = UTOPPYIOREBOOT;
++unsigned IOCTL_UTOPPYIOSTATS = UTOPPYIOSTATS;
++unsigned IOCTL_UTOPPYIORENAME = UTOPPYIORENAME;
++unsigned IOCTL_UTOPPYIOMKDIR = UTOPPYIOMKDIR;
++unsigned IOCTL_UTOPPYIODELETE = UTOPPYIODELETE;
++unsigned IOCTL_UTOPPYIOREADDIR = UTOPPYIOREADDIR;
++unsigned IOCTL_UTOPPYIOREADFILE = UTOPPYIOREADFILE;
++unsigned IOCTL_UTOPPYIOWRITEFILE = UTOPPYIOWRITEFILE;
++unsigned IOCTL_DIOSXDCMD = DIOSXDCMD;
++unsigned IOCTL_VT_OPENQRY = VT_OPENQRY;
++unsigned IOCTL_VT_SETMODE = VT_SETMODE;
++unsigned IOCTL_VT_GETMODE = VT_GETMODE;
++unsigned IOCTL_VT_RELDISP = VT_RELDISP;
++unsigned IOCTL_VT_ACTIVATE = VT_ACTIVATE;
++unsigned IOCTL_VT_WAITACTIVE = VT_WAITACTIVE;
++unsigned IOCTL_VT_GETACTIVE = VT_GETACTIVE;
++unsigned IOCTL_VT_GETSTATE = VT_GETSTATE;
++unsigned IOCTL_KDGETKBENT = KDGETKBENT;
++unsigned IOCTL_KDGKBMODE = KDGKBMODE;
++unsigned IOCTL_KDSKBMODE = KDSKBMODE;
++unsigned IOCTL_KDMKTONE = KDMKTONE;
++unsigned IOCTL_KDSETMODE = KDSETMODE;
++unsigned IOCTL_KDENABIO = KDENABIO;
++unsigned IOCTL_KDDISABIO = KDDISABIO;
++unsigned IOCTL_KDGKBTYPE = KDGKBTYPE;
++unsigned IOCTL_KDGETLED = KDGETLED;
++unsigned IOCTL_KDSETLED = KDSETLED;
++unsigned IOCTL_KDSETRAD = KDSETRAD;
++unsigned IOCTL_VGAPCVTID = VGAPCVTID;
++unsigned IOCTL_CONS_GETVERS = CONS_GETVERS;
++unsigned IOCTL_WSKBDIO_GTYPE = WSKBDIO_GTYPE;
++unsigned IOCTL_WSKBDIO_BELL = WSKBDIO_BELL;
++unsigned IOCTL_WSKBDIO_COMPLEXBELL = WSKBDIO_COMPLEXBELL;
++unsigned IOCTL_WSKBDIO_SETBELL = WSKBDIO_SETBELL;
++unsigned IOCTL_WSKBDIO_GETBELL = WSKBDIO_GETBELL;
++unsigned IOCTL_WSKBDIO_SETDEFAULTBELL = WSKBDIO_SETDEFAULTBELL;
++unsigned IOCTL_WSKBDIO_GETDEFAULTBELL = WSKBDIO_GETDEFAULTBELL;
++unsigned IOCTL_WSKBDIO_SETKEYREPEAT = WSKBDIO_SETKEYREPEAT;
++unsigned IOCTL_WSKBDIO_GETKEYREPEAT = WSKBDIO_GETKEYREPEAT;
++unsigned IOCTL_WSKBDIO_SETDEFAULTKEYREPEAT = WSKBDIO_SETDEFAULTKEYREPEAT;
++unsigned IOCTL_WSKBDIO_GETDEFAULTKEYREPEAT = WSKBDIO_GETDEFAULTKEYREPEAT;
++unsigned IOCTL_WSKBDIO_SETLEDS = WSKBDIO_SETLEDS;
++unsigned IOCTL_WSKBDIO_GETLEDS = WSKBDIO_GETLEDS;
++unsigned IOCTL_WSKBDIO_GETMAP = WSKBDIO_GETMAP;
++unsigned IOCTL_WSKBDIO_SETMAP = WSKBDIO_SETMAP;
++unsigned IOCTL_WSKBDIO_GETENCODING = WSKBDIO_GETENCODING;
++unsigned IOCTL_WSKBDIO_SETENCODING = WSKBDIO_SETENCODING;
++unsigned IOCTL_WSKBDIO_SETMODE = WSKBDIO_SETMODE;
++unsigned IOCTL_WSKBDIO_GETMODE = WSKBDIO_GETMODE;
++unsigned IOCTL_WSKBDIO_SETKEYCLICK = WSKBDIO_SETKEYCLICK;
++unsigned IOCTL_WSKBDIO_GETKEYCLICK = WSKBDIO_GETKEYCLICK;
++unsigned IOCTL_WSKBDIO_GETSCROLL = WSKBDIO_GETSCROLL;
++unsigned IOCTL_WSKBDIO_SETSCROLL = WSKBDIO_SETSCROLL;
++unsigned IOCTL_WSKBDIO_SETVERSION = WSKBDIO_SETVERSION;
++unsigned IOCTL_WSMOUSEIO_GTYPE = WSMOUSEIO_GTYPE;
++unsigned IOCTL_WSMOUSEIO_SRES = WSMOUSEIO_SRES;
++unsigned IOCTL_WSMOUSEIO_SSCALE = WSMOUSEIO_SSCALE;
++unsigned IOCTL_WSMOUSEIO_SRATE = WSMOUSEIO_SRATE;
++unsigned IOCTL_WSMOUSEIO_SCALIBCOORDS = WSMOUSEIO_SCALIBCOORDS;
++unsigned IOCTL_WSMOUSEIO_GCALIBCOORDS = WSMOUSEIO_GCALIBCOORDS;
++unsigned IOCTL_WSMOUSEIO_GETID = WSMOUSEIO_GETID;
++unsigned IOCTL_WSMOUSEIO_GETREPEAT = WSMOUSEIO_GETREPEAT;
++unsigned IOCTL_WSMOUSEIO_SETREPEAT = WSMOUSEIO_SETREPEAT;
++unsigned IOCTL_WSMOUSEIO_SETVERSION = WSMOUSEIO_SETVERSION;
++unsigned IOCTL_WSDISPLAYIO_GTYPE = WSDISPLAYIO_GTYPE;
++unsigned IOCTL_WSDISPLAYIO_GINFO = WSDISPLAYIO_GINFO;
++unsigned IOCTL_WSDISPLAYIO_GETCMAP = WSDISPLAYIO_GETCMAP;
++unsigned IOCTL_WSDISPLAYIO_PUTCMAP = WSDISPLAYIO_PUTCMAP;
++unsigned IOCTL_WSDISPLAYIO_GVIDEO = WSDISPLAYIO_GVIDEO;
++unsigned IOCTL_WSDISPLAYIO_SVIDEO = WSDISPLAYIO_SVIDEO;
++unsigned IOCTL_WSDISPLAYIO_GCURPOS = WSDISPLAYIO_GCURPOS;
++unsigned IOCTL_WSDISPLAYIO_SCURPOS = WSDISPLAYIO_SCURPOS;
++unsigned IOCTL_WSDISPLAYIO_GCURMAX = WSDISPLAYIO_GCURMAX;
++unsigned IOCTL_WSDISPLAYIO_GCURSOR = WSDISPLAYIO_GCURSOR;
++unsigned IOCTL_WSDISPLAYIO_SCURSOR = WSDISPLAYIO_SCURSOR;
++unsigned IOCTL_WSDISPLAYIO_GMODE = WSDISPLAYIO_GMODE;
++unsigned IOCTL_WSDISPLAYIO_SMODE = WSDISPLAYIO_SMODE;
++unsigned IOCTL_WSDISPLAYIO_LDFONT = WSDISPLAYIO_LDFONT;
++unsigned IOCTL_WSDISPLAYIO_ADDSCREEN = WSDISPLAYIO_ADDSCREEN;
++unsigned IOCTL_WSDISPLAYIO_DELSCREEN = WSDISPLAYIO_DELSCREEN;
++unsigned IOCTL_WSDISPLAYIO_SFONT = WSDISPLAYIO_SFONT;
++unsigned IOCTL__O_WSDISPLAYIO_SETKEYBOARD = _O_WSDISPLAYIO_SETKEYBOARD;
++unsigned IOCTL_WSDISPLAYIO_GETPARAM = WSDISPLAYIO_GETPARAM;
++unsigned IOCTL_WSDISPLAYIO_SETPARAM = WSDISPLAYIO_SETPARAM;
++unsigned IOCTL_WSDISPLAYIO_GETACTIVESCREEN = WSDISPLAYIO_GETACTIVESCREEN;
++unsigned IOCTL_WSDISPLAYIO_GETWSCHAR = WSDISPLAYIO_GETWSCHAR;
++unsigned IOCTL_WSDISPLAYIO_PUTWSCHAR = WSDISPLAYIO_PUTWSCHAR;
++unsigned IOCTL_WSDISPLAYIO_DGSCROLL = WSDISPLAYIO_DGSCROLL;
++unsigned IOCTL_WSDISPLAYIO_DSSCROLL = WSDISPLAYIO_DSSCROLL;
++unsigned IOCTL_WSDISPLAYIO_GMSGATTRS = WSDISPLAYIO_GMSGATTRS;
++unsigned IOCTL_WSDISPLAYIO_SMSGATTRS = WSDISPLAYIO_SMSGATTRS;
++unsigned IOCTL_WSDISPLAYIO_GBORDER = WSDISPLAYIO_GBORDER;
++unsigned IOCTL_WSDISPLAYIO_SBORDER = WSDISPLAYIO_SBORDER;
++unsigned IOCTL_WSDISPLAYIO_SSPLASH = WSDISPLAYIO_SSPLASH;
++unsigned IOCTL_WSDISPLAYIO_SPROGRESS = WSDISPLAYIO_SPROGRESS;
++unsigned IOCTL_WSDISPLAYIO_LINEBYTES = WSDISPLAYIO_LINEBYTES;
++unsigned IOCTL_WSDISPLAYIO_SETVERSION = WSDISPLAYIO_SETVERSION;
++unsigned IOCTL_WSMUXIO_ADD_DEVICE = WSMUXIO_ADD_DEVICE;
++unsigned IOCTL_WSMUXIO_REMOVE_DEVICE = WSMUXIO_REMOVE_DEVICE;
++unsigned IOCTL_WSMUXIO_LIST_DEVICES = WSMUXIO_LIST_DEVICES;
++unsigned IOCTL_WSMUXIO_INJECTEVENT = WSMUXIO_INJECTEVENT;
++unsigned IOCTL_WSDISPLAYIO_GET_BUSID = WSDISPLAYIO_GET_BUSID;
++unsigned IOCTL_WSDISPLAYIO_GET_EDID = WSDISPLAYIO_GET_EDID;
++unsigned IOCTL_WSDISPLAYIO_SET_POLLING = WSDISPLAYIO_SET_POLLING;
++unsigned IOCTL_WSDISPLAYIO_GET_FBINFO = WSDISPLAYIO_GET_FBINFO;
++unsigned IOCTL_WSDISPLAYIO_DOBLIT = WSDISPLAYIO_DOBLIT;
++unsigned IOCTL_WSDISPLAYIO_WAITBLIT = WSDISPLAYIO_WAITBLIT;
++unsigned IOCTL_BIOCLOCATE = BIOCLOCATE;
++unsigned IOCTL_BIOCINQ = BIOCINQ;
++unsigned IOCTL_BIOCDISK_NOVOL = BIOCDISK_NOVOL;
++unsigned IOCTL_BIOCDISK = BIOCDISK;
++unsigned IOCTL_BIOCVOL = BIOCVOL;
++unsigned IOCTL_BIOCALARM = BIOCALARM;
++unsigned IOCTL_BIOCBLINK = BIOCBLINK;
++unsigned IOCTL_BIOCSETSTATE = BIOCSETSTATE;
++unsigned IOCTL_BIOCVOLOPS = BIOCVOLOPS;
++unsigned IOCTL_MD_GETCONF = MD_GETCONF;
++unsigned IOCTL_MD_SETCONF = MD_SETCONF;
++unsigned IOCTL_CCDIOCSET = CCDIOCSET;
++unsigned IOCTL_CCDIOCCLR = CCDIOCCLR;
++unsigned IOCTL_CGDIOCSET = CGDIOCSET;
++unsigned IOCTL_CGDIOCCLR = CGDIOCCLR;
++unsigned IOCTL_CGDIOCGET = CGDIOCGET;
++unsigned IOCTL_FSSIOCSET = FSSIOCSET;
++unsigned IOCTL_FSSIOCGET = FSSIOCGET;
++unsigned IOCTL_FSSIOCCLR = FSSIOCCLR;
++unsigned IOCTL_FSSIOFSET = FSSIOFSET;
++unsigned IOCTL_FSSIOFGET = FSSIOFGET;
++unsigned IOCTL_BTDEV_ATTACH = BTDEV_ATTACH;
++unsigned IOCTL_BTDEV_DETACH = BTDEV_DETACH;
++unsigned IOCTL_BTSCO_GETINFO = BTSCO_GETINFO;
++unsigned IOCTL_KTTCP_IO_SEND = KTTCP_IO_SEND;
++unsigned IOCTL_KTTCP_IO_RECV = KTTCP_IO_RECV;
++unsigned IOCTL_IOC_LOCKSTAT_GVERSION = IOC_LOCKSTAT_GVERSION;
++unsigned IOCTL_IOC_LOCKSTAT_ENABLE = IOC_LOCKSTAT_ENABLE;
++unsigned IOCTL_IOC_LOCKSTAT_DISABLE = IOC_LOCKSTAT_DISABLE;
++unsigned IOCTL_VNDIOCSET = VNDIOCSET;
++unsigned IOCTL_VNDIOCCLR = VNDIOCCLR;
++unsigned IOCTL_VNDIOCGET = VNDIOCGET;
++unsigned IOCTL_SPKRTONE = SPKRTONE;
++unsigned IOCTL_SPKRTUNE = SPKRTUNE;
++unsigned IOCTL_SPKRGETVOL = SPKRGETVOL;
++unsigned IOCTL_SPKRSETVOL = SPKRSETVOL;
++unsigned IOCTL_BIOCGBLEN = BIOCGBLEN;
++unsigned IOCTL_BIOCSBLEN = BIOCSBLEN;
++unsigned IOCTL_BIOCSETF = BIOCSETF;
++unsigned IOCTL_BIOCFLUSH = BIOCFLUSH;
++unsigned IOCTL_BIOCPROMISC = BIOCPROMISC;
++unsigned IOCTL_BIOCGDLT = BIOCGDLT;
++unsigned IOCTL_BIOCGETIF = BIOCGETIF;
++unsigned IOCTL_BIOCSETIF = BIOCSETIF;
++unsigned IOCTL_BIOCGSTATS = BIOCGSTATS;
++unsigned IOCTL_BIOCGSTATSOLD = BIOCGSTATSOLD;
++unsigned IOCTL_BIOCIMMEDIATE = BIOCIMMEDIATE;
++unsigned IOCTL_BIOCVERSION = BIOCVERSION;
++unsigned IOCTL_BIOCSTCPF = BIOCSTCPF;
++unsigned IOCTL_BIOCSUDPF = BIOCSUDPF;
++unsigned IOCTL_BIOCGHDRCMPLT = BIOCGHDRCMPLT;
++unsigned IOCTL_BIOCSHDRCMPLT = BIOCSHDRCMPLT;
++unsigned IOCTL_BIOCSDLT = BIOCSDLT;
++unsigned IOCTL_BIOCGDLTLIST = BIOCGDLTLIST;
++unsigned IOCTL_BIOCGSEESENT = BIOCGSEESENT;
++unsigned IOCTL_BIOCSSEESENT = BIOCSSEESENT;
++unsigned IOCTL_BIOCSRTIMEOUT = BIOCSRTIMEOUT;
++unsigned IOCTL_BIOCGRTIMEOUT = BIOCGRTIMEOUT;
++unsigned IOCTL_BIOCGFEEDBACK = BIOCGFEEDBACK;
++unsigned IOCTL_BIOCSFEEDBACK = BIOCSFEEDBACK;
++unsigned IOCTL_SIOCRAWATM = SIOCRAWATM;
++unsigned IOCTL_SIOCATMENA = SIOCATMENA;
++unsigned IOCTL_SIOCATMDIS = SIOCATMDIS;
++unsigned IOCTL_SIOCSPVCTX = SIOCSPVCTX;
++unsigned IOCTL_SIOCGPVCTX = SIOCGPVCTX;
++unsigned IOCTL_SIOCSPVCSIF = SIOCSPVCSIF;
++unsigned IOCTL_SIOCGPVCSIF = SIOCGPVCSIF;
++unsigned IOCTL_GRESADDRS = GRESADDRS;
++unsigned IOCTL_GRESADDRD = GRESADDRD;
++unsigned IOCTL_GREGADDRS = GREGADDRS;
++unsigned IOCTL_GREGADDRD = GREGADDRD;
++unsigned IOCTL_GRESPROTO = GRESPROTO;
++unsigned IOCTL_GREGPROTO = GREGPROTO;
++unsigned IOCTL_GRESSOCK = GRESSOCK;
++unsigned IOCTL_GREDSOCK = GREDSOCK;
++unsigned IOCTL_PPPIOCGRAWIN = PPPIOCGRAWIN;
++unsigned IOCTL_PPPIOCGFLAGS = PPPIOCGFLAGS;
++unsigned IOCTL_PPPIOCSFLAGS = PPPIOCSFLAGS;
++unsigned IOCTL_PPPIOCGASYNCMAP = PPPIOCGASYNCMAP;
++unsigned IOCTL_PPPIOCSASYNCMAP = PPPIOCSASYNCMAP;
++unsigned IOCTL_PPPIOCGUNIT = PPPIOCGUNIT;
++unsigned IOCTL_PPPIOCGRASYNCMAP = PPPIOCGRASYNCMAP;
++unsigned IOCTL_PPPIOCSRASYNCMAP = PPPIOCSRASYNCMAP;
++unsigned IOCTL_PPPIOCGMRU = PPPIOCGMRU;
++unsigned IOCTL_PPPIOCSMRU = PPPIOCSMRU;
++unsigned IOCTL_PPPIOCSMAXCID = PPPIOCSMAXCID;
++unsigned IOCTL_PPPIOCGXASYNCMAP = PPPIOCGXASYNCMAP;
++unsigned IOCTL_PPPIOCSXASYNCMAP = PPPIOCSXASYNCMAP;
++unsigned IOCTL_PPPIOCXFERUNIT = PPPIOCXFERUNIT;
++unsigned IOCTL_PPPIOCSCOMPRESS = PPPIOCSCOMPRESS;
++unsigned IOCTL_PPPIOCGNPMODE = PPPIOCGNPMODE;
++unsigned IOCTL_PPPIOCSNPMODE = PPPIOCSNPMODE;
++unsigned IOCTL_PPPIOCGIDLE = PPPIOCGIDLE;
++unsigned IOCTL_PPPIOCGMTU = PPPIOCGMTU;
++unsigned IOCTL_PPPIOCSMTU = PPPIOCSMTU;
++unsigned IOCTL_SIOCGPPPSTATS = SIOCGPPPSTATS;
++unsigned IOCTL_SIOCGPPPCSTATS = SIOCGPPPCSTATS;
++unsigned IOCTL_IOC_NPF_VERSION = IOC_NPF_VERSION;
++unsigned IOCTL_IOC_NPF_SWITCH = IOC_NPF_SWITCH;
++unsigned IOCTL_IOC_NPF_LOAD = IOC_NPF_LOAD;
++unsigned IOCTL_IOC_NPF_TABLE = IOC_NPF_TABLE;
++unsigned IOCTL_IOC_NPF_STATS = IOC_NPF_STATS;
++unsigned IOCTL_IOC_NPF_SAVE = IOC_NPF_SAVE;
++unsigned IOCTL_IOC_NPF_RULE = IOC_NPF_RULE;
++unsigned IOCTL_IOC_NPF_CONN_LOOKUP = IOC_NPF_CONN_LOOKUP;
++unsigned IOCTL_PPPOESETPARMS = PPPOESETPARMS;
++unsigned IOCTL_PPPOEGETPARMS = PPPOEGETPARMS;
++unsigned IOCTL_PPPOEGETSESSION = PPPOEGETSESSION;
++unsigned IOCTL_SPPPGETAUTHCFG = SPPPGETAUTHCFG;
++unsigned IOCTL_SPPPSETAUTHCFG = SPPPSETAUTHCFG;
++unsigned IOCTL_SPPPGETLCPCFG = SPPPGETLCPCFG;
++unsigned IOCTL_SPPPSETLCPCFG = SPPPSETLCPCFG;
++unsigned IOCTL_SPPPGETSTATUS = SPPPGETSTATUS;
++unsigned IOCTL_SPPPGETSTATUSNCP = SPPPGETSTATUSNCP;
++unsigned IOCTL_SPPPGETIDLETO = SPPPGETIDLETO;
++unsigned IOCTL_SPPPSETIDLETO = SPPPSETIDLETO;
++unsigned IOCTL_SPPPGETAUTHFAILURES = SPPPGETAUTHFAILURES;
++unsigned IOCTL_SPPPSETAUTHFAILURE = SPPPSETAUTHFAILURE;
++unsigned IOCTL_SPPPSETDNSOPTS = SPPPSETDNSOPTS;
++unsigned IOCTL_SPPPGETDNSOPTS = SPPPGETDNSOPTS;
++unsigned IOCTL_SPPPGETDNSADDRS = SPPPGETDNSADDRS;
++unsigned IOCTL_SPPPSETKEEPALIVE = SPPPSETKEEPALIVE;
++unsigned IOCTL_SPPPGETKEEPALIVE = SPPPGETKEEPALIVE;
++unsigned IOCTL_SRT_GETNRT = SRT_GETNRT;
++unsigned IOCTL_SRT_GETRT = SRT_GETRT;
++unsigned IOCTL_SRT_SETRT = SRT_SETRT;
++unsigned IOCTL_SRT_DELRT = SRT_DELRT;
++unsigned IOCTL_SRT_SFLAGS = SRT_SFLAGS;
++unsigned IOCTL_SRT_GFLAGS = SRT_GFLAGS;
++unsigned IOCTL_SRT_SGFLAGS = SRT_SGFLAGS;
++unsigned IOCTL_SRT_DEBUG = SRT_DEBUG;
++unsigned IOCTL_TAPGIFNAME = TAPGIFNAME;
++unsigned IOCTL_TUNSDEBUG = TUNSDEBUG;
++unsigned IOCTL_TUNGDEBUG = TUNGDEBUG;
++unsigned IOCTL_TUNSIFMODE = TUNSIFMODE;
++unsigned IOCTL_TUNSLMODE = TUNSLMODE;
++unsigned IOCTL_TUNSIFHEAD = TUNSIFHEAD;
++unsigned IOCTL_TUNGIFHEAD = TUNGIFHEAD;
++unsigned IOCTL_DIOCSTART = DIOCSTART;
++unsigned IOCTL_DIOCSTOP = DIOCSTOP;
++unsigned IOCTL_DIOCADDRULE = DIOCADDRULE;
++unsigned IOCTL_DIOCGETRULES = DIOCGETRULES;
++unsigned IOCTL_DIOCGETRULE = DIOCGETRULE;
++unsigned IOCTL_DIOCSETLCK = DIOCSETLCK;
++unsigned IOCTL_DIOCCLRSTATES = DIOCCLRSTATES;
++unsigned IOCTL_DIOCGETSTATE = DIOCGETSTATE;
++unsigned IOCTL_DIOCSETSTATUSIF = DIOCSETSTATUSIF;
++unsigned IOCTL_DIOCGETSTATUS = DIOCGETSTATUS;
++unsigned IOCTL_DIOCCLRSTATUS = DIOCCLRSTATUS;
++unsigned IOCTL_DIOCNATLOOK = DIOCNATLOOK;
++unsigned IOCTL_DIOCSETDEBUG = DIOCSETDEBUG;
++unsigned IOCTL_DIOCGETSTATES = DIOCGETSTATES;
++unsigned IOCTL_DIOCCHANGERULE = DIOCCHANGERULE;
++unsigned IOCTL_DIOCSETTIMEOUT = DIOCSETTIMEOUT;
++unsigned IOCTL_DIOCGETTIMEOUT = DIOCGETTIMEOUT;
++unsigned IOCTL_DIOCADDSTATE = DIOCADDSTATE;
++unsigned IOCTL_DIOCCLRRULECTRS = DIOCCLRRULECTRS;
++unsigned IOCTL_DIOCGETLIMIT = DIOCGETLIMIT;
++unsigned IOCTL_DIOCSETLIMIT = DIOCSETLIMIT;
++unsigned IOCTL_DIOCKILLSTATES = DIOCKILLSTATES;
++unsigned IOCTL_DIOCSTARTALTQ = DIOCSTARTALTQ;
++unsigned IOCTL_DIOCSTOPALTQ = DIOCSTOPALTQ;
++unsigned IOCTL_DIOCADDALTQ = DIOCADDALTQ;
++unsigned IOCTL_DIOCGETALTQS = DIOCGETALTQS;
++unsigned IOCTL_DIOCGETALTQ = DIOCGETALTQ;
++unsigned IOCTL_DIOCCHANGEALTQ = DIOCCHANGEALTQ;
++unsigned IOCTL_DIOCGETQSTATS = DIOCGETQSTATS;
++unsigned IOCTL_DIOCBEGINADDRS = DIOCBEGINADDRS;
++unsigned IOCTL_DIOCADDADDR = DIOCADDADDR;
++unsigned IOCTL_DIOCGETADDRS = DIOCGETADDRS;
++unsigned IOCTL_DIOCGETADDR = DIOCGETADDR;
++unsigned IOCTL_DIOCCHANGEADDR = DIOCCHANGEADDR;
++unsigned IOCTL_DIOCADDSTATES = DIOCADDSTATES;
++unsigned IOCTL_DIOCGETRULESETS = DIOCGETRULESETS;
++unsigned IOCTL_DIOCGETRULESET = DIOCGETRULESET;
++unsigned IOCTL_DIOCRCLRTABLES = DIOCRCLRTABLES;
++unsigned IOCTL_DIOCRADDTABLES = DIOCRADDTABLES;
++unsigned IOCTL_DIOCRDELTABLES = DIOCRDELTABLES;
++unsigned IOCTL_DIOCRGETTABLES = DIOCRGETTABLES;
++unsigned IOCTL_DIOCRGETTSTATS = DIOCRGETTSTATS;
++unsigned IOCTL_DIOCRCLRTSTATS = DIOCRCLRTSTATS;
++unsigned IOCTL_DIOCRCLRADDRS = DIOCRCLRADDRS;
++unsigned IOCTL_DIOCRADDADDRS = DIOCRADDADDRS;
++unsigned IOCTL_DIOCRDELADDRS = DIOCRDELADDRS;
++unsigned IOCTL_DIOCRSETADDRS = DIOCRSETADDRS;
++unsigned IOCTL_DIOCRGETADDRS = DIOCRGETADDRS;
++unsigned IOCTL_DIOCRGETASTATS = DIOCRGETASTATS;
++unsigned IOCTL_DIOCRCLRASTATS = DIOCRCLRASTATS;
++unsigned IOCTL_DIOCRTSTADDRS = DIOCRTSTADDRS;
++unsigned IOCTL_DIOCRSETTFLAGS = DIOCRSETTFLAGS;
++unsigned IOCTL_DIOCRINADEFINE = DIOCRINADEFINE;
++unsigned IOCTL_DIOCOSFPFLUSH = DIOCOSFPFLUSH;
++unsigned IOCTL_DIOCOSFPADD = DIOCOSFPADD;
++unsigned IOCTL_DIOCOSFPGET = DIOCOSFPGET;
++unsigned IOCTL_DIOCXBEGIN = DIOCXBEGIN;
++unsigned IOCTL_DIOCXCOMMIT = DIOCXCOMMIT;
++unsigned IOCTL_DIOCXROLLBACK = DIOCXROLLBACK;
++unsigned IOCTL_DIOCGETSRCNODES = DIOCGETSRCNODES;
++unsigned IOCTL_DIOCCLRSRCNODES = DIOCCLRSRCNODES;
++unsigned IOCTL_DIOCSETHOSTID = DIOCSETHOSTID;
++unsigned IOCTL_DIOCIGETIFACES = DIOCIGETIFACES;
++unsigned IOCTL_DIOCSETIFFLAG = DIOCSETIFFLAG;
++unsigned IOCTL_DIOCCLRIFFLAG = DIOCCLRIFFLAG;
++unsigned IOCTL_DIOCKILLSRCNODES = DIOCKILLSRCNODES;
++unsigned IOCTL_SLIOCGUNIT = SLIOCGUNIT;
++unsigned IOCTL_SIOCGBTINFO = SIOCGBTINFO;
++unsigned IOCTL_SIOCGBTINFOA = SIOCGBTINFOA;
++unsigned IOCTL_SIOCNBTINFO = SIOCNBTINFO;
++unsigned IOCTL_SIOCSBTFLAGS = SIOCSBTFLAGS;
++unsigned IOCTL_SIOCSBTPOLICY = SIOCSBTPOLICY;
++unsigned IOCTL_SIOCSBTPTYPE = SIOCSBTPTYPE;
++unsigned IOCTL_SIOCGBTSTATS = SIOCGBTSTATS;
++unsigned IOCTL_SIOCZBTSTATS = SIOCZBTSTATS;
++unsigned IOCTL_SIOCBTDUMP = SIOCBTDUMP;
++unsigned IOCTL_SIOCSBTSCOMTU = SIOCSBTSCOMTU;
++unsigned IOCTL_SIOCGBTFEAT = SIOCGBTFEAT;
++unsigned IOCTL_SIOCADNAT = SIOCADNAT;
++unsigned IOCTL_SIOCRMNAT = SIOCRMNAT;
++unsigned IOCTL_SIOCGNATS = SIOCGNATS;
++unsigned IOCTL_SIOCGNATL = SIOCGNATL;
++unsigned IOCTL_SIOCPURGENAT = SIOCPURGENAT;
++unsigned IOCTL_SIOCSIFINFO_FLAGS = SIOCSIFINFO_FLAGS;
++unsigned IOCTL_SIOCAADDRCTL_POLICY = SIOCAADDRCTL_POLICY;
++unsigned IOCTL_SIOCDADDRCTL_POLICY = SIOCDADDRCTL_POLICY;
++unsigned IOCTL_SMBIOC_OPENSESSION = SMBIOC_OPENSESSION;
++unsigned IOCTL_SMBIOC_OPENSHARE = SMBIOC_OPENSHARE;
++unsigned IOCTL_SMBIOC_REQUEST = SMBIOC_REQUEST;
++unsigned IOCTL_SMBIOC_SETFLAGS = SMBIOC_SETFLAGS;
++unsigned IOCTL_SMBIOC_LOOKUP = SMBIOC_LOOKUP;
++unsigned IOCTL_SMBIOC_READ = SMBIOC_READ;
++unsigned IOCTL_SMBIOC_WRITE = SMBIOC_WRITE;
++unsigned IOCTL_AGPIOC_INFO = AGPIOC_INFO;
++unsigned IOCTL_AGPIOC_ACQUIRE = AGPIOC_ACQUIRE;
++unsigned IOCTL_AGPIOC_RELEASE = AGPIOC_RELEASE;
++unsigned IOCTL_AGPIOC_SETUP = AGPIOC_SETUP;
++unsigned IOCTL_AGPIOC_ALLOCATE = AGPIOC_ALLOCATE;
++unsigned IOCTL_AGPIOC_DEALLOCATE = AGPIOC_DEALLOCATE;
++unsigned IOCTL_AGPIOC_BIND = AGPIOC_BIND;
++unsigned IOCTL_AGPIOC_UNBIND = AGPIOC_UNBIND;
++unsigned IOCTL_AUDIO_GETINFO = AUDIO_GETINFO;
++unsigned IOCTL_AUDIO_SETINFO = AUDIO_SETINFO;
++unsigned IOCTL_AUDIO_DRAIN = AUDIO_DRAIN;
++unsigned IOCTL_AUDIO_FLUSH = AUDIO_FLUSH;
++unsigned IOCTL_AUDIO_WSEEK = AUDIO_WSEEK;
++unsigned IOCTL_AUDIO_RERROR = AUDIO_RERROR;
++unsigned IOCTL_AUDIO_GETDEV = AUDIO_GETDEV;
++unsigned IOCTL_AUDIO_GETENC = AUDIO_GETENC;
++unsigned IOCTL_AUDIO_GETFD = AUDIO_GETFD;
++unsigned IOCTL_AUDIO_SETFD = AUDIO_SETFD;
++unsigned IOCTL_AUDIO_PERROR = AUDIO_PERROR;
++unsigned IOCTL_AUDIO_GETIOFFS = AUDIO_GETIOFFS;
++unsigned IOCTL_AUDIO_GETOOFFS = AUDIO_GETOOFFS;
++unsigned IOCTL_AUDIO_GETPROPS = AUDIO_GETPROPS;
++unsigned IOCTL_AUDIO_GETBUFINFO = AUDIO_GETBUFINFO;
++unsigned IOCTL_AUDIO_SETCHAN = AUDIO_SETCHAN;
++unsigned IOCTL_AUDIO_GETCHAN = AUDIO_GETCHAN;
++unsigned IOCTL_AUDIO_MIXER_READ = AUDIO_MIXER_READ;
++unsigned IOCTL_AUDIO_MIXER_WRITE = AUDIO_MIXER_WRITE;
++unsigned IOCTL_AUDIO_MIXER_DEVINFO = AUDIO_MIXER_DEVINFO;
++unsigned IOCTL_ATAIOCCOMMAND = ATAIOCCOMMAND;
++unsigned IOCTL_ATABUSIOSCAN = ATABUSIOSCAN;
++unsigned IOCTL_ATABUSIORESET = ATABUSIORESET;
++unsigned IOCTL_ATABUSIODETACH = ATABUSIODETACH;
++unsigned IOCTL_CDIOCPLAYTRACKS = CDIOCPLAYTRACKS;
++unsigned IOCTL_CDIOCPLAYBLOCKS = CDIOCPLAYBLOCKS;
++unsigned IOCTL_CDIOCREADSUBCHANNEL = CDIOCREADSUBCHANNEL;
++unsigned IOCTL_CDIOREADTOCHEADER = CDIOREADTOCHEADER;
++unsigned IOCTL_CDIOREADTOCENTRIES = CDIOREADTOCENTRIES;
++unsigned IOCTL_CDIOREADMSADDR = CDIOREADMSADDR;
++unsigned IOCTL_CDIOCSETPATCH = CDIOCSETPATCH;
++unsigned IOCTL_CDIOCGETVOL = CDIOCGETVOL;
++unsigned IOCTL_CDIOCSETVOL = CDIOCSETVOL;
++unsigned IOCTL_CDIOCSETMONO = CDIOCSETMONO;
++unsigned IOCTL_CDIOCSETSTEREO = CDIOCSETSTEREO;
++unsigned IOCTL_CDIOCSETMUTE = CDIOCSETMUTE;
++unsigned IOCTL_CDIOCSETLEFT = CDIOCSETLEFT;
++unsigned IOCTL_CDIOCSETRIGHT = CDIOCSETRIGHT;
++unsigned IOCTL_CDIOCSETDEBUG = CDIOCSETDEBUG;
++unsigned IOCTL_CDIOCCLRDEBUG = CDIOCCLRDEBUG;
++unsigned IOCTL_CDIOCPAUSE = CDIOCPAUSE;
++unsigned IOCTL_CDIOCRESUME = CDIOCRESUME;
++unsigned IOCTL_CDIOCRESET = CDIOCRESET;
++unsigned IOCTL_CDIOCSTART = CDIOCSTART;
++unsigned IOCTL_CDIOCSTOP = CDIOCSTOP;
++unsigned IOCTL_CDIOCEJECT = CDIOCEJECT;
++unsigned IOCTL_CDIOCALLOW = CDIOCALLOW;
++unsigned IOCTL_CDIOCPREVENT = CDIOCPREVENT;
++unsigned IOCTL_CDIOCCLOSE = CDIOCCLOSE;
++unsigned IOCTL_CDIOCPLAYMSF = CDIOCPLAYMSF;
++unsigned IOCTL_CDIOCLOADUNLOAD = CDIOCLOADUNLOAD;
++unsigned IOCTL_CHIOMOVE = CHIOMOVE;
++unsigned IOCTL_CHIOEXCHANGE = CHIOEXCHANGE;
++unsigned IOCTL_CHIOPOSITION = CHIOPOSITION;
++unsigned IOCTL_CHIOGPICKER = CHIOGPICKER;
++unsigned IOCTL_CHIOSPICKER = CHIOSPICKER;
++unsigned IOCTL_CHIOGPARAMS = CHIOGPARAMS;
++unsigned IOCTL_CHIOIELEM = CHIOIELEM;
++unsigned IOCTL_OCHIOGSTATUS = OCHIOGSTATUS;
++unsigned IOCTL_CHIOGSTATUS = CHIOGSTATUS;
++unsigned IOCTL_CHIOSVOLTAG = CHIOSVOLTAG;
++unsigned IOCTL_CLOCKCTL_SETTIMEOFDAY = CLOCKCTL_SETTIMEOFDAY;
++unsigned IOCTL_CLOCKCTL_ADJTIME = CLOCKCTL_ADJTIME;
++unsigned IOCTL_CLOCKCTL_CLOCK_SETTIME = CLOCKCTL_CLOCK_SETTIME;
++unsigned IOCTL_CLOCKCTL_NTP_ADJTIME = CLOCKCTL_NTP_ADJTIME;
++unsigned IOCTL_IOC_CPU_SETSTATE = IOC_CPU_SETSTATE;
++unsigned IOCTL_IOC_CPU_GETSTATE = IOC_CPU_GETSTATE;
++unsigned IOCTL_IOC_CPU_GETCOUNT = IOC_CPU_GETCOUNT;
++unsigned IOCTL_IOC_CPU_MAPID = IOC_CPU_MAPID;
++unsigned IOCTL_IOC_CPU_UCODE_GET_VERSION = IOC_CPU_UCODE_GET_VERSION;
++unsigned IOCTL_IOC_CPU_UCODE_APPLY = IOC_CPU_UCODE_APPLY;
++unsigned IOCTL_DIOCGDINFO = DIOCGDINFO;
++unsigned IOCTL_DIOCSDINFO = DIOCSDINFO;
++unsigned IOCTL_DIOCWDINFO = DIOCWDINFO;
++unsigned IOCTL_DIOCRFORMAT = DIOCRFORMAT;
++unsigned IOCTL_DIOCWFORMAT = DIOCWFORMAT;
++unsigned IOCTL_DIOCSSTEP = DIOCSSTEP;
++unsigned IOCTL_DIOCSRETRIES = DIOCSRETRIES;
++unsigned IOCTL_DIOCKLABEL = DIOCKLABEL;
++unsigned IOCTL_DIOCWLABEL = DIOCWLABEL;
++unsigned IOCTL_DIOCSBAD = DIOCSBAD;
++unsigned IOCTL_DIOCEJECT = DIOCEJECT;
++unsigned IOCTL_ODIOCEJECT = ODIOCEJECT;
++unsigned IOCTL_DIOCLOCK = DIOCLOCK;
++unsigned IOCTL_DIOCGDEFLABEL = DIOCGDEFLABEL;
++unsigned IOCTL_DIOCCLRLABEL = DIOCCLRLABEL;
++unsigned IOCTL_DIOCGCACHE = DIOCGCACHE;
++unsigned IOCTL_DIOCSCACHE = DIOCSCACHE;
++unsigned IOCTL_DIOCCACHESYNC = DIOCCACHESYNC;
++unsigned IOCTL_DIOCBSLIST = DIOCBSLIST;
++unsigned IOCTL_DIOCBSFLUSH = DIOCBSFLUSH;
++unsigned IOCTL_DIOCAWEDGE = DIOCAWEDGE;
++unsigned IOCTL_DIOCGWEDGEINFO = DIOCGWEDGEINFO;
++unsigned IOCTL_DIOCDWEDGE = DIOCDWEDGE;
++unsigned IOCTL_DIOCLWEDGES = DIOCLWEDGES;
++unsigned IOCTL_DIOCGSTRATEGY = DIOCGSTRATEGY;
++unsigned IOCTL_DIOCSSTRATEGY = DIOCSSTRATEGY;
++unsigned IOCTL_DIOCGDISKINFO = DIOCGDISKINFO;
++unsigned IOCTL_DIOCTUR = DIOCTUR;
++unsigned IOCTL_DIOCMWEDGES = DIOCMWEDGES;
++unsigned IOCTL_DIOCGSECTORSIZE = DIOCGSECTORSIZE;
++unsigned IOCTL_DIOCGMEDIASIZE = DIOCGMEDIASIZE;
++unsigned IOCTL_DRVDETACHDEV = DRVDETACHDEV;
++unsigned IOCTL_DRVRESCANBUS = DRVRESCANBUS;
++unsigned IOCTL_DRVCTLCOMMAND = DRVCTLCOMMAND;
++unsigned IOCTL_DRVRESUMEDEV = DRVRESUMEDEV;
++unsigned IOCTL_DRVLISTDEV = DRVLISTDEV;
++unsigned IOCTL_DRVGETEVENT = DRVGETEVENT;
++unsigned IOCTL_DRVSUSPENDDEV = DRVSUSPENDDEV;
++unsigned IOCTL_DVD_READ_STRUCT = DVD_READ_STRUCT;
++unsigned IOCTL_DVD_WRITE_STRUCT = DVD_WRITE_STRUCT;
++unsigned IOCTL_DVD_AUTH = DVD_AUTH;
++unsigned IOCTL_ENVSYS_GETDICTIONARY = ENVSYS_GETDICTIONARY;
++unsigned IOCTL_ENVSYS_SETDICTIONARY = ENVSYS_SETDICTIONARY;
++unsigned IOCTL_ENVSYS_REMOVEPROPS = ENVSYS_REMOVEPROPS;
++unsigned IOCTL_ENVSYS_GTREDATA = ENVSYS_GTREDATA;
++unsigned IOCTL_ENVSYS_GTREINFO = ENVSYS_GTREINFO;
++unsigned IOCTL_KFILTER_BYFILTER = KFILTER_BYFILTER;
++unsigned IOCTL_KFILTER_BYNAME = KFILTER_BYNAME;
++unsigned IOCTL_FDIOCGETOPTS = FDIOCGETOPTS;
++unsigned IOCTL_FDIOCSETOPTS = FDIOCSETOPTS;
++unsigned IOCTL_FDIOCSETFORMAT = FDIOCSETFORMAT;
++unsigned IOCTL_FDIOCGETFORMAT = FDIOCGETFORMAT;
++unsigned IOCTL_FDIOCFORMAT_TRACK = FDIOCFORMAT_TRACK;
+ unsigned IOCTL_FIOCLEX = FIOCLEX;
+-unsigned IOCTL_FIOGETOWN = FIOGETOWN;
+-unsigned IOCTL_FIONBIO = FIONBIO;
+ unsigned IOCTL_FIONCLEX = FIONCLEX;
++unsigned IOCTL_FIONREAD = FIONREAD;
++unsigned IOCTL_FIONBIO = FIONBIO;
++unsigned IOCTL_FIOASYNC = FIOASYNC;
+ unsigned IOCTL_FIOSETOWN = FIOSETOWN;
+-unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI;
++unsigned IOCTL_FIOGETOWN = FIOGETOWN;
++unsigned IOCTL_OFIOGETBMAP = OFIOGETBMAP;
++unsigned IOCTL_FIOGETBMAP = FIOGETBMAP;
++unsigned IOCTL_FIONWRITE = FIONWRITE;
++unsigned IOCTL_FIONSPACE = FIONSPACE;
++unsigned IOCTL_GPIOINFO = GPIOINFO;
++unsigned IOCTL_GPIOSET = GPIOSET;
++unsigned IOCTL_GPIOUNSET = GPIOUNSET;
++unsigned IOCTL_GPIOREAD = GPIOREAD;
++unsigned IOCTL_GPIOWRITE = GPIOWRITE;
++unsigned IOCTL_GPIOTOGGLE = GPIOTOGGLE;
++unsigned IOCTL_GPIOATTACH = GPIOATTACH;
++unsigned IOCTL_PTIOCNETBSD = PTIOCNETBSD;
++unsigned IOCTL_PTIOCSUNOS = PTIOCSUNOS;
++unsigned IOCTL_PTIOCLINUX = PTIOCLINUX;
++unsigned IOCTL_PTIOCFREEBSD = PTIOCFREEBSD;
++unsigned IOCTL_PTIOCULTRIX = PTIOCULTRIX;
++unsigned IOCTL_TIOCHPCL = TIOCHPCL;
++unsigned IOCTL_TIOCGETP = TIOCGETP;
++unsigned IOCTL_TIOCSETP = TIOCSETP;
++unsigned IOCTL_TIOCSETN = TIOCSETN;
++unsigned IOCTL_TIOCSETC = TIOCSETC;
++unsigned IOCTL_TIOCGETC = TIOCGETC;
++unsigned IOCTL_TIOCLBIS = TIOCLBIS;
++unsigned IOCTL_TIOCLBIC = TIOCLBIC;
++unsigned IOCTL_TIOCLSET = TIOCLSET;
++unsigned IOCTL_TIOCLGET = TIOCLGET;
++unsigned IOCTL_TIOCSLTC = TIOCSLTC;
++unsigned IOCTL_TIOCGLTC = TIOCGLTC;
++unsigned IOCTL_OTIOCCONS = OTIOCCONS;
++unsigned IOCTL_JOY_SETTIMEOUT = JOY_SETTIMEOUT;
++unsigned IOCTL_JOY_GETTIMEOUT = JOY_GETTIMEOUT;
++unsigned IOCTL_JOY_SET_X_OFFSET = JOY_SET_X_OFFSET;
++unsigned IOCTL_JOY_SET_Y_OFFSET = JOY_SET_Y_OFFSET;
++unsigned IOCTL_JOY_GET_X_OFFSET = JOY_GET_X_OFFSET;
++unsigned IOCTL_JOY_GET_Y_OFFSET = JOY_GET_Y_OFFSET;
++unsigned IOCTL_OKIOCGSYMBOL = OKIOCGSYMBOL;
++unsigned IOCTL_OKIOCGVALUE = OKIOCGVALUE;
++unsigned IOCTL_KIOCGSIZE = KIOCGSIZE;
++unsigned IOCTL_KIOCGVALUE = KIOCGVALUE;
++unsigned IOCTL_KIOCGSYMBOL = KIOCGSYMBOL;
++unsigned IOCTL_LUAINFO = LUAINFO;
++unsigned IOCTL_LUACREATE = LUACREATE;
++unsigned IOCTL_LUADESTROY = LUADESTROY;
++unsigned IOCTL_LUAREQUIRE = LUAREQUIRE;
++unsigned IOCTL_LUALOAD = LUALOAD;
++unsigned IOCTL_MIDI_PRETIME = MIDI_PRETIME;
++unsigned IOCTL_MIDI_MPUMODE = MIDI_MPUMODE;
++unsigned IOCTL_MIDI_MPUCMD = MIDI_MPUCMD;
++unsigned IOCTL_SEQUENCER_RESET = SEQUENCER_RESET;
++unsigned IOCTL_SEQUENCER_SYNC = SEQUENCER_SYNC;
++unsigned IOCTL_SEQUENCER_INFO = SEQUENCER_INFO;
++unsigned IOCTL_SEQUENCER_CTRLRATE = SEQUENCER_CTRLRATE;
++unsigned IOCTL_SEQUENCER_GETOUTCOUNT = SEQUENCER_GETOUTCOUNT;
++unsigned IOCTL_SEQUENCER_GETINCOUNT = SEQUENCER_GETINCOUNT;
++unsigned IOCTL_SEQUENCER_RESETSAMPLES = SEQUENCER_RESETSAMPLES;
++unsigned IOCTL_SEQUENCER_NRSYNTHS = SEQUENCER_NRSYNTHS;
++unsigned IOCTL_SEQUENCER_NRMIDIS = SEQUENCER_NRMIDIS;
++unsigned IOCTL_SEQUENCER_THRESHOLD = SEQUENCER_THRESHOLD;
++unsigned IOCTL_SEQUENCER_MEMAVL = SEQUENCER_MEMAVL;
++unsigned IOCTL_SEQUENCER_PANIC = SEQUENCER_PANIC;
++unsigned IOCTL_SEQUENCER_OUTOFBAND = SEQUENCER_OUTOFBAND;
++unsigned IOCTL_SEQUENCER_GETTIME = SEQUENCER_GETTIME;
++unsigned IOCTL_SEQUENCER_TMR_TIMEBASE = SEQUENCER_TMR_TIMEBASE;
++unsigned IOCTL_SEQUENCER_TMR_START = SEQUENCER_TMR_START;
++unsigned IOCTL_SEQUENCER_TMR_STOP = SEQUENCER_TMR_STOP;
++unsigned IOCTL_SEQUENCER_TMR_CONTINUE = SEQUENCER_TMR_CONTINUE;
++unsigned IOCTL_SEQUENCER_TMR_TEMPO = SEQUENCER_TMR_TEMPO;
++unsigned IOCTL_SEQUENCER_TMR_SOURCE = SEQUENCER_TMR_SOURCE;
++unsigned IOCTL_SEQUENCER_TMR_METRONOME = SEQUENCER_TMR_METRONOME;
++unsigned IOCTL_SEQUENCER_TMR_SELECT = SEQUENCER_TMR_SELECT;
++unsigned IOCTL_MTIOCTOP = MTIOCTOP;
++unsigned IOCTL_MTIOCGET = MTIOCGET;
++unsigned IOCTL_MTIOCIEOT = MTIOCIEOT;
++unsigned IOCTL_MTIOCEEOT = MTIOCEEOT;
++unsigned IOCTL_MTIOCRDSPOS = MTIOCRDSPOS;
++unsigned IOCTL_MTIOCRDHPOS = MTIOCRDHPOS;
++unsigned IOCTL_MTIOCSLOCATE = MTIOCSLOCATE;
++unsigned IOCTL_MTIOCHLOCATE = MTIOCHLOCATE;
++unsigned IOCTL_POWER_EVENT_RECVDICT = POWER_EVENT_RECVDICT;
++unsigned IOCTL_POWER_IOC_GET_TYPE = POWER_IOC_GET_TYPE;
++unsigned IOCTL_POWER_IOC_GET_TYPE_WITH_LOSSAGE =
++    POWER_IOC_GET_TYPE_WITH_LOSSAGE;
++unsigned IOCTL_RIOCGINFO = RIOCGINFO;
++unsigned IOCTL_RIOCSINFO = RIOCSINFO;
++unsigned IOCTL_RIOCSSRCH = RIOCSSRCH;
++unsigned IOCTL_RNDGETENTCNT = RNDGETENTCNT;
++unsigned IOCTL_RNDGETSRCNUM = RNDGETSRCNUM;
++unsigned IOCTL_RNDGETSRCNAME = RNDGETSRCNAME;
++unsigned IOCTL_RNDCTL = RNDCTL;
++unsigned IOCTL_RNDADDDATA = RNDADDDATA;
++unsigned IOCTL_RNDGETPOOLSTAT = RNDGETPOOLSTAT;
++unsigned IOCTL_RNDGETESTNUM = RNDGETESTNUM;
++unsigned IOCTL_RNDGETESTNAME = RNDGETESTNAME;
++unsigned IOCTL_SCIOCGET = SCIOCGET;
++unsigned IOCTL_SCIOCSET = SCIOCSET;
++unsigned IOCTL_SCIOCRESTART = SCIOCRESTART;
++unsigned IOCTL_SCIOC_USE_ADF = SCIOC_USE_ADF;
++unsigned IOCTL_SCIOCCOMMAND = SCIOCCOMMAND;
++unsigned IOCTL_SCIOCDEBUG = SCIOCDEBUG;
++unsigned IOCTL_SCIOCIDENTIFY = SCIOCIDENTIFY;
++unsigned IOCTL_OSCIOCIDENTIFY = OSCIOCIDENTIFY;
++unsigned IOCTL_SCIOCDECONFIG = SCIOCDECONFIG;
++unsigned IOCTL_SCIOCRECONFIG = SCIOCRECONFIG;
++unsigned IOCTL_SCIOCRESET = SCIOCRESET;
++unsigned IOCTL_SCBUSIOSCAN = SCBUSIOSCAN;
++unsigned IOCTL_SCBUSIORESET = SCBUSIORESET;
++unsigned IOCTL_SCBUSIODETACH = SCBUSIODETACH;
++unsigned IOCTL_SCBUSACCEL = SCBUSACCEL;
++unsigned IOCTL_SCBUSIOLLSCAN = SCBUSIOLLSCAN;
++unsigned IOCTL_SIOCSHIWAT = SIOCSHIWAT;
++unsigned IOCTL_SIOCGHIWAT = SIOCGHIWAT;
++unsigned IOCTL_SIOCSLOWAT = SIOCSLOWAT;
++unsigned IOCTL_SIOCGLOWAT = SIOCGLOWAT;
+ unsigned IOCTL_SIOCATMARK = SIOCATMARK;
+-unsigned IOCTL_SIOCDELMULTI = SIOCDELMULTI;
+-unsigned IOCTL_SIOCGIFADDR = SIOCGIFADDR;
+-unsigned IOCTL_SIOCGIFBRDADDR = SIOCGIFBRDADDR;
+-unsigned IOCTL_SIOCGIFCONF = SIOCGIFCONF;
+-unsigned IOCTL_SIOCGIFDSTADDR = SIOCGIFDSTADDR;
+-unsigned IOCTL_SIOCGIFFLAGS = SIOCGIFFLAGS;
+-unsigned IOCTL_SIOCGIFMETRIC = SIOCGIFMETRIC;
+-unsigned IOCTL_SIOCGIFMTU = SIOCGIFMTU;
+-unsigned IOCTL_SIOCGIFNETMASK = SIOCGIFNETMASK;
++unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
+ unsigned IOCTL_SIOCGPGRP = SIOCGPGRP;
++unsigned IOCTL_SIOCADDRT = SIOCADDRT;
++unsigned IOCTL_SIOCDELRT = SIOCDELRT;
+ unsigned IOCTL_SIOCSIFADDR = SIOCSIFADDR;
+-unsigned IOCTL_SIOCSIFBRDADDR = SIOCSIFBRDADDR;
++unsigned IOCTL_SIOCGIFADDR = SIOCGIFADDR;
+ unsigned IOCTL_SIOCSIFDSTADDR = SIOCSIFDSTADDR;
++unsigned IOCTL_SIOCGIFDSTADDR = SIOCGIFDSTADDR;
+ unsigned IOCTL_SIOCSIFFLAGS = SIOCSIFFLAGS;
++unsigned IOCTL_SIOCGIFFLAGS = SIOCGIFFLAGS;
++unsigned IOCTL_SIOCGIFBRDADDR = SIOCGIFBRDADDR;
++unsigned IOCTL_SIOCSIFBRDADDR = SIOCSIFBRDADDR;
++unsigned IOCTL_SIOCGIFCONF = SIOCGIFCONF;
++unsigned IOCTL_SIOCGIFNETMASK = SIOCGIFNETMASK;
++unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK;
++unsigned IOCTL_SIOCGIFMETRIC = SIOCGIFMETRIC;
+ unsigned IOCTL_SIOCSIFMETRIC = SIOCSIFMETRIC;
++unsigned IOCTL_SIOCDIFADDR = SIOCDIFADDR;
++unsigned IOCTL_SIOCAIFADDR = SIOCAIFADDR;
++unsigned IOCTL_SIOCGIFALIAS = SIOCGIFALIAS;
++unsigned IOCTL_SIOCGIFAFLAG_IN = SIOCGIFAFLAG_IN;
++unsigned IOCTL_SIOCALIFADDR = SIOCALIFADDR;
++unsigned IOCTL_SIOCGLIFADDR = SIOCGLIFADDR;
++unsigned IOCTL_SIOCDLIFADDR = SIOCDLIFADDR;
++unsigned IOCTL_SIOCSIFADDRPREF = SIOCSIFADDRPREF;
++unsigned IOCTL_SIOCGIFADDRPREF = SIOCGIFADDRPREF;
++unsigned IOCTL_SIOCADDMULTI = SIOCADDMULTI;
++unsigned IOCTL_SIOCDELMULTI = SIOCDELMULTI;
++unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT;
++unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT;
++unsigned IOCTL_SIOCSIFMEDIA = SIOCSIFMEDIA;
++unsigned IOCTL_SIOCGIFMEDIA = SIOCGIFMEDIA;
++unsigned IOCTL_SIOCSIFGENERIC = SIOCSIFGENERIC;
++unsigned IOCTL_SIOCGIFGENERIC = SIOCGIFGENERIC;
++unsigned IOCTL_SIOCSIFPHYADDR = SIOCSIFPHYADDR;
++unsigned IOCTL_SIOCGIFPSRCADDR = SIOCGIFPSRCADDR;
++unsigned IOCTL_SIOCGIFPDSTADDR = SIOCGIFPDSTADDR;
++unsigned IOCTL_SIOCDIFPHYADDR = SIOCDIFPHYADDR;
++unsigned IOCTL_SIOCSLIFPHYADDR = SIOCSLIFPHYADDR;
++unsigned IOCTL_SIOCGLIFPHYADDR = SIOCGLIFPHYADDR;
+ unsigned IOCTL_SIOCSIFMTU = SIOCSIFMTU;
+-unsigned IOCTL_SIOCSIFNETMASK = SIOCSIFNETMASK;
+-unsigned IOCTL_SIOCSPGRP = SIOCSPGRP;
+-unsigned IOCTL_TIOCCONS = TIOCCONS;
++unsigned IOCTL_SIOCGIFMTU = SIOCGIFMTU;
++unsigned IOCTL_SIOCSDRVSPEC = SIOCSDRVSPEC;
++unsigned IOCTL_SIOCGDRVSPEC = SIOCGDRVSPEC;
++unsigned IOCTL_SIOCIFCREATE = SIOCIFCREATE;
++unsigned IOCTL_SIOCIFDESTROY = SIOCIFDESTROY;
++unsigned IOCTL_SIOCIFGCLONERS = SIOCIFGCLONERS;
++unsigned IOCTL_SIOCGIFDLT = SIOCGIFDLT;
++unsigned IOCTL_SIOCGIFCAP = SIOCGIFCAP;
++unsigned IOCTL_SIOCSIFCAP = SIOCSIFCAP;
++unsigned IOCTL_SIOCSVH = SIOCSVH;
++unsigned IOCTL_SIOCGVH = SIOCGVH;
++unsigned IOCTL_SIOCINITIFADDR = SIOCINITIFADDR;
++unsigned IOCTL_SIOCGIFDATA = SIOCGIFDATA;
++unsigned IOCTL_SIOCZIFDATA = SIOCZIFDATA;
++unsigned IOCTL_SIOCGLINKSTR = SIOCGLINKSTR;
++unsigned IOCTL_SIOCSLINKSTR = SIOCSLINKSTR;
++unsigned IOCTL_SIOCGETHERCAP = SIOCGETHERCAP;
++unsigned IOCTL_SIOCGIFINDEX = SIOCGIFINDEX;
++unsigned IOCTL_SIOCSETPFSYNC = SIOCSETPFSYNC;
++unsigned IOCTL_SIOCGETPFSYNC = SIOCGETPFSYNC;
++unsigned IOCTL_PPS_IOC_CREATE = PPS_IOC_CREATE;
++unsigned IOCTL_PPS_IOC_DESTROY = PPS_IOC_DESTROY;
++unsigned IOCTL_PPS_IOC_SETPARAMS = PPS_IOC_SETPARAMS;
++unsigned IOCTL_PPS_IOC_GETPARAMS = PPS_IOC_GETPARAMS;
++unsigned IOCTL_PPS_IOC_GETCAP = PPS_IOC_GETCAP;
++unsigned IOCTL_PPS_IOC_FETCH = PPS_IOC_FETCH;
++unsigned IOCTL_PPS_IOC_KCBIND = PPS_IOC_KCBIND;
+ unsigned IOCTL_TIOCEXCL = TIOCEXCL;
+-unsigned IOCTL_TIOCGETD = TIOCGETD;
+-unsigned IOCTL_TIOCGPGRP = TIOCGPGRP;
+-unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ;
+-unsigned IOCTL_TIOCMBIC = TIOCMBIC;
+-unsigned IOCTL_TIOCMBIS = TIOCMBIS;
+-unsigned IOCTL_TIOCMGET = TIOCMGET;
+-unsigned IOCTL_TIOCMSET = TIOCMSET;
+-unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
+ unsigned IOCTL_TIOCNXCL = TIOCNXCL;
+-unsigned IOCTL_TIOCOUTQ = TIOCOUTQ;
+-unsigned IOCTL_TIOCPKT = TIOCPKT;
+-unsigned IOCTL_TIOCSCTTY = TIOCSCTTY;
++unsigned IOCTL_TIOCFLUSH = TIOCFLUSH;
++unsigned IOCTL_TIOCGETA = TIOCGETA;
++unsigned IOCTL_TIOCSETA = TIOCSETA;
++unsigned IOCTL_TIOCSETAW = TIOCSETAW;
++unsigned IOCTL_TIOCSETAF = TIOCSETAF;
++unsigned IOCTL_TIOCGETD = TIOCGETD;
+ unsigned IOCTL_TIOCSETD = TIOCSETD;
++unsigned IOCTL_TIOCGLINED = TIOCGLINED;
++unsigned IOCTL_TIOCSLINED = TIOCSLINED;
++unsigned IOCTL_TIOCSBRK = TIOCSBRK;
++unsigned IOCTL_TIOCCBRK = TIOCCBRK;
++unsigned IOCTL_TIOCSDTR = TIOCSDTR;
++unsigned IOCTL_TIOCCDTR = TIOCCDTR;
++unsigned IOCTL_TIOCGPGRP = TIOCGPGRP;
+ unsigned IOCTL_TIOCSPGRP = TIOCSPGRP;
++unsigned IOCTL_TIOCOUTQ = TIOCOUTQ;
+ unsigned IOCTL_TIOCSTI = TIOCSTI;
++unsigned IOCTL_TIOCNOTTY = TIOCNOTTY;
++unsigned IOCTL_TIOCPKT = TIOCPKT;
++unsigned IOCTL_TIOCSTOP = TIOCSTOP;
++unsigned IOCTL_TIOCSTART = TIOCSTART;
++unsigned IOCTL_TIOCMSET = TIOCMSET;
++unsigned IOCTL_TIOCMBIS = TIOCMBIS;
++unsigned IOCTL_TIOCMBIC = TIOCMBIC;
++unsigned IOCTL_TIOCMGET = TIOCMGET;
++unsigned IOCTL_TIOCREMOTE = TIOCREMOTE;
++unsigned IOCTL_TIOCGWINSZ = TIOCGWINSZ;
+ unsigned IOCTL_TIOCSWINSZ = TIOCSWINSZ;
+-unsigned IOCTL_SIOCGETSGCNT = SIOCGETSGCNT;
+-unsigned IOCTL_SIOCGETVIFCNT = SIOCGETVIFCNT;
++unsigned IOCTL_TIOCUCNTL = TIOCUCNTL;
++unsigned IOCTL_TIOCSTAT = TIOCSTAT;
++unsigned IOCTL_TIOCGSID = TIOCGSID;
++unsigned IOCTL_TIOCCONS = TIOCCONS;
++unsigned IOCTL_TIOCSCTTY = TIOCSCTTY;
++unsigned IOCTL_TIOCEXT = TIOCEXT;
++unsigned IOCTL_TIOCSIG = TIOCSIG;
++unsigned IOCTL_TIOCDRAIN = TIOCDRAIN;
++unsigned IOCTL_TIOCGFLAGS = TIOCGFLAGS;
++unsigned IOCTL_TIOCSFLAGS = TIOCSFLAGS;
++unsigned IOCTL_TIOCDCDTIMESTAMP = TIOCDCDTIMESTAMP;
++unsigned IOCTL_TIOCRCVFRAME = TIOCRCVFRAME;
++unsigned IOCTL_TIOCXMTFRAME = TIOCXMTFRAME;
++unsigned IOCTL_TIOCPTMGET = TIOCPTMGET;
++unsigned IOCTL_TIOCGRANTPT = TIOCGRANTPT;
++unsigned IOCTL_TIOCPTSNAME = TIOCPTSNAME;
++unsigned IOCTL_TIOCSQSIZE = TIOCSQSIZE;
++unsigned IOCTL_TIOCGQSIZE = TIOCGQSIZE;
++unsigned IOCTL_VERIEXEC_LOAD = VERIEXEC_LOAD;
++unsigned IOCTL_VERIEXEC_TABLESIZE = VERIEXEC_TABLESIZE;
++unsigned IOCTL_VERIEXEC_DELETE = VERIEXEC_DELETE;
++unsigned IOCTL_VERIEXEC_QUERY = VERIEXEC_QUERY;
++unsigned IOCTL_VERIEXEC_DUMP = VERIEXEC_DUMP;
++unsigned IOCTL_VERIEXEC_FLUSH = VERIEXEC_FLUSH;
++unsigned IOCTL_VIDIOC_QUERYCAP = VIDIOC_QUERYCAP;
++unsigned IOCTL_VIDIOC_RESERVED = VIDIOC_RESERVED;
++unsigned IOCTL_VIDIOC_ENUM_FMT = VIDIOC_ENUM_FMT;
++unsigned IOCTL_VIDIOC_G_FMT = VIDIOC_G_FMT;
++unsigned IOCTL_VIDIOC_S_FMT = VIDIOC_S_FMT;
++unsigned IOCTL_VIDIOC_REQBUFS = VIDIOC_REQBUFS;
++unsigned IOCTL_VIDIOC_QUERYBUF = VIDIOC_QUERYBUF;
++unsigned IOCTL_VIDIOC_G_FBUF = VIDIOC_G_FBUF;
++unsigned IOCTL_VIDIOC_S_FBUF = VIDIOC_S_FBUF;
++unsigned IOCTL_VIDIOC_OVERLAY = VIDIOC_OVERLAY;
++unsigned IOCTL_VIDIOC_QBUF = VIDIOC_QBUF;
++unsigned IOCTL_VIDIOC_DQBUF = VIDIOC_DQBUF;
++unsigned IOCTL_VIDIOC_STREAMON = VIDIOC_STREAMON;
++unsigned IOCTL_VIDIOC_STREAMOFF = VIDIOC_STREAMOFF;
++unsigned IOCTL_VIDIOC_G_PARM = VIDIOC_G_PARM;
++unsigned IOCTL_VIDIOC_S_PARM = VIDIOC_S_PARM;
++unsigned IOCTL_VIDIOC_G_STD = VIDIOC_G_STD;
++unsigned IOCTL_VIDIOC_S_STD = VIDIOC_S_STD;
++unsigned IOCTL_VIDIOC_ENUMSTD = VIDIOC_ENUMSTD;
++unsigned IOCTL_VIDIOC_ENUMINPUT = VIDIOC_ENUMINPUT;
++unsigned IOCTL_VIDIOC_G_CTRL = VIDIOC_G_CTRL;
++unsigned IOCTL_VIDIOC_S_CTRL = VIDIOC_S_CTRL;
++unsigned IOCTL_VIDIOC_G_TUNER = VIDIOC_G_TUNER;
++unsigned IOCTL_VIDIOC_S_TUNER = VIDIOC_S_TUNER;
++unsigned IOCTL_VIDIOC_G_AUDIO = VIDIOC_G_AUDIO;
++unsigned IOCTL_VIDIOC_S_AUDIO = VIDIOC_S_AUDIO;
++unsigned IOCTL_VIDIOC_QUERYCTRL = VIDIOC_QUERYCTRL;
++unsigned IOCTL_VIDIOC_QUERYMENU = VIDIOC_QUERYMENU;
++unsigned IOCTL_VIDIOC_G_INPUT = VIDIOC_G_INPUT;
++unsigned IOCTL_VIDIOC_S_INPUT = VIDIOC_S_INPUT;
++unsigned IOCTL_VIDIOC_G_OUTPUT = VIDIOC_G_OUTPUT;
++unsigned IOCTL_VIDIOC_S_OUTPUT = VIDIOC_S_OUTPUT;
++unsigned IOCTL_VIDIOC_ENUMOUTPUT = VIDIOC_ENUMOUTPUT;
++unsigned IOCTL_VIDIOC_G_AUDOUT = VIDIOC_G_AUDOUT;
++unsigned IOCTL_VIDIOC_S_AUDOUT = VIDIOC_S_AUDOUT;
++unsigned IOCTL_VIDIOC_G_MODULATOR = VIDIOC_G_MODULATOR;
++unsigned IOCTL_VIDIOC_S_MODULATOR = VIDIOC_S_MODULATOR;
++unsigned IOCTL_VIDIOC_G_FREQUENCY = VIDIOC_G_FREQUENCY;
++unsigned IOCTL_VIDIOC_S_FREQUENCY = VIDIOC_S_FREQUENCY;
++unsigned IOCTL_VIDIOC_CROPCAP = VIDIOC_CROPCAP;
++unsigned IOCTL_VIDIOC_G_CROP = VIDIOC_G_CROP;
++unsigned IOCTL_VIDIOC_S_CROP = VIDIOC_S_CROP;
++unsigned IOCTL_VIDIOC_G_JPEGCOMP = VIDIOC_G_JPEGCOMP;
++unsigned IOCTL_VIDIOC_S_JPEGCOMP = VIDIOC_S_JPEGCOMP;
++unsigned IOCTL_VIDIOC_QUERYSTD = VIDIOC_QUERYSTD;
++unsigned IOCTL_VIDIOC_TRY_FMT = VIDIOC_TRY_FMT;
++unsigned IOCTL_VIDIOC_ENUMAUDIO = VIDIOC_ENUMAUDIO;
++unsigned IOCTL_VIDIOC_ENUMAUDOUT = VIDIOC_ENUMAUDOUT;
++unsigned IOCTL_VIDIOC_G_PRIORITY = VIDIOC_G_PRIORITY;
++unsigned IOCTL_VIDIOC_S_PRIORITY = VIDIOC_S_PRIORITY;
++unsigned IOCTL_VIDIOC_ENUM_FRAMESIZES = VIDIOC_ENUM_FRAMESIZES;
++unsigned IOCTL_VIDIOC_ENUM_FRAMEINTERVALS = VIDIOC_ENUM_FRAMEINTERVALS;
++unsigned IOCTL_WDOGIOC_GMODE = WDOGIOC_GMODE;
++unsigned IOCTL_WDOGIOC_SMODE = WDOGIOC_SMODE;
++unsigned IOCTL_WDOGIOC_WHICH = WDOGIOC_WHICH;
++unsigned IOCTL_WDOGIOC_TICKLE = WDOGIOC_TICKLE;
++unsigned IOCTL_WDOGIOC_GTICKLER = WDOGIOC_GTICKLER;
++unsigned IOCTL_WDOGIOC_GWDOGS = WDOGIOC_GWDOGS;
++unsigned IOCTL_SNDCTL_DSP_RESET = SNDCTL_DSP_RESET;
++unsigned IOCTL_SNDCTL_DSP_SYNC = SNDCTL_DSP_SYNC;
++unsigned IOCTL_SNDCTL_DSP_SPEED = SNDCTL_DSP_SPEED;
++unsigned IOCTL_SOUND_PCM_READ_RATE = SOUND_PCM_READ_RATE;
++unsigned IOCTL_SNDCTL_DSP_STEREO = SNDCTL_DSP_STEREO;
++unsigned IOCTL_SNDCTL_DSP_GETBLKSIZE = SNDCTL_DSP_GETBLKSIZE;
++unsigned IOCTL_SNDCTL_DSP_SETFMT = SNDCTL_DSP_SETFMT;
++unsigned IOCTL_SOUND_PCM_READ_BITS = SOUND_PCM_READ_BITS;
++unsigned IOCTL_SNDCTL_DSP_CHANNELS = SNDCTL_DSP_CHANNELS;
++unsigned IOCTL_SOUND_PCM_READ_CHANNELS = SOUND_PCM_READ_CHANNELS;
++unsigned IOCTL_SOUND_PCM_WRITE_FILTER = SOUND_PCM_WRITE_FILTER;
++unsigned IOCTL_SOUND_PCM_READ_FILTER = SOUND_PCM_READ_FILTER;
++unsigned IOCTL_SNDCTL_DSP_POST = SNDCTL_DSP_POST;
++unsigned IOCTL_SNDCTL_DSP_SUBDIVIDE = SNDCTL_DSP_SUBDIVIDE;
++unsigned IOCTL_SNDCTL_DSP_SETFRAGMENT = SNDCTL_DSP_SETFRAGMENT;
++unsigned IOCTL_SNDCTL_DSP_GETFMTS = SNDCTL_DSP_GETFMTS;
++unsigned IOCTL_SNDCTL_DSP_GETOSPACE = SNDCTL_DSP_GETOSPACE;
++unsigned IOCTL_SNDCTL_DSP_GETISPACE = SNDCTL_DSP_GETISPACE;
++unsigned IOCTL_SNDCTL_DSP_NONBLOCK = SNDCTL_DSP_NONBLOCK;
++unsigned IOCTL_SNDCTL_DSP_GETCAPS = SNDCTL_DSP_GETCAPS;
++unsigned IOCTL_SNDCTL_DSP_GETTRIGGER = SNDCTL_DSP_GETTRIGGER;
++unsigned IOCTL_SNDCTL_DSP_SETTRIGGER = SNDCTL_DSP_SETTRIGGER;
++unsigned IOCTL_SNDCTL_DSP_GETIPTR = SNDCTL_DSP_GETIPTR;
++unsigned IOCTL_SNDCTL_DSP_GETOPTR = SNDCTL_DSP_GETOPTR;
++unsigned IOCTL_SNDCTL_DSP_MAPINBUF = SNDCTL_DSP_MAPINBUF;
++unsigned IOCTL_SNDCTL_DSP_MAPOUTBUF = SNDCTL_DSP_MAPOUTBUF;
++unsigned IOCTL_SNDCTL_DSP_SETSYNCRO = SNDCTL_DSP_SETSYNCRO;
++unsigned IOCTL_SNDCTL_DSP_SETDUPLEX = SNDCTL_DSP_SETDUPLEX;
++unsigned IOCTL_SNDCTL_DSP_PROFILE = SNDCTL_DSP_PROFILE;
++unsigned IOCTL_SNDCTL_DSP_GETODELAY = SNDCTL_DSP_GETODELAY;
++unsigned IOCTL_SOUND_MIXER_INFO = SOUND_MIXER_INFO;
++unsigned IOCTL_SOUND_OLD_MIXER_INFO = SOUND_OLD_MIXER_INFO;
++unsigned IOCTL_OSS_GETVERSION = OSS_GETVERSION;
++unsigned IOCTL_SNDCTL_SYSINFO = SNDCTL_SYSINFO;
++unsigned IOCTL_SNDCTL_AUDIOINFO = SNDCTL_AUDIOINFO;
++unsigned IOCTL_SNDCTL_ENGINEINFO = SNDCTL_ENGINEINFO;
++unsigned IOCTL_SNDCTL_DSP_GETPLAYVOL = SNDCTL_DSP_GETPLAYVOL;
++unsigned IOCTL_SNDCTL_DSP_SETPLAYVOL = SNDCTL_DSP_SETPLAYVOL;
++unsigned IOCTL_SNDCTL_DSP_GETRECVOL = SNDCTL_DSP_GETRECVOL;
++unsigned IOCTL_SNDCTL_DSP_SETRECVOL = SNDCTL_DSP_SETRECVOL;
++unsigned IOCTL_SNDCTL_DSP_SKIP = SNDCTL_DSP_SKIP;
++unsigned IOCTL_SNDCTL_DSP_SILENCE = SNDCTL_DSP_SILENCE;
+ 
+ const int si_SEGV_MAPERR = SEGV_MAPERR;
+ const int si_SEGV_ACCERR = SEGV_ACCERR;
diff --git a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.h b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.h
index 021e7efab4..462e99a25d 100644
--- a/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.h
+++ b/compiler-rt-netbsd/patches/patch-lib_sanitizer__common_sanitizer__platform__limits__netbsd.h
@@ -184,3 +184,1861 @@ $NetBSD$
  struct __sanitizer_wordexp_t {
    uptr we_wordc;
    char **we_wordv;
+@@ -374,185 +462,1712 @@ struct __sanitizer_ifconf {
+ #define IOC_NR(nr) (((nr) >> IOC_NRSHIFT) & IOC_NRMASK)
+ #define IOC_SIZE(nr) (((nr) >> IOC_SIZESHIFT) & IOC_SIZEMASK)
+ 
+-extern unsigned struct_ifreq_sz;
+-extern unsigned struct_termios_sz;
+-extern unsigned struct_winsize_sz;
+-
+-extern unsigned struct_arpreq_sz;
++// ioctl request identifiers
+ 
++extern unsigned struct_altqreq_sz;
++extern unsigned struct_amr_user_ioctl_sz;
++extern unsigned struct_ap_control_sz;
++extern unsigned struct_apm_ctl_sz;
++extern unsigned struct_apm_event_info_sz;
++extern unsigned struct_apm_power_info_sz;
++extern unsigned struct_atabusiodetach_args_sz;
++extern unsigned struct_atabusioscan_args_sz;
++extern unsigned struct_ath_diag_sz;
++extern unsigned struct_atm_flowmap_sz;
++extern unsigned struct_atm_pseudoioctl_sz;
++extern unsigned struct_audio_buf_info_sz;
++extern unsigned struct_audio_device_sz;
++extern unsigned struct_audio_encoding_sz;
++extern unsigned struct_audio_info_sz;
++extern unsigned struct_audio_offset_sz;
++extern unsigned struct_bio_locate_sz;
++extern unsigned struct_bioc_alarm_sz;
++extern unsigned struct_bioc_blink_sz;
++extern unsigned struct_bioc_disk_sz;
++extern unsigned struct_bioc_inq_sz;
++extern unsigned struct_bioc_setstate_sz;
++extern unsigned struct_bioc_vol_sz;
++extern unsigned struct_bioc_volops_sz;
++extern unsigned struct_bktr_chnlset_sz;
++extern unsigned struct_bktr_remote_sz;
++extern unsigned struct_blue_conf_sz;
++extern unsigned struct_blue_interface_sz;
++extern unsigned struct_blue_stats_sz;
++extern unsigned struct_bpf_dltlist_sz;
++extern unsigned struct_bpf_program_sz;
++extern unsigned struct_bpf_stat_old_sz;
++extern unsigned struct_bpf_stat_sz;
++extern unsigned struct_bpf_version_sz;
++extern unsigned struct_btreq_sz;
++extern unsigned struct_btsco_info_sz;
++extern unsigned struct_buffmem_desc_sz;
++extern unsigned struct_cbq_add_class_sz;
++extern unsigned struct_cbq_add_filter_sz;
++extern unsigned struct_cbq_delete_class_sz;
++extern unsigned struct_cbq_delete_filter_sz;
++extern unsigned struct_cbq_getstats_sz;
++extern unsigned struct_cbq_interface_sz;
++extern unsigned struct_cbq_modify_class_sz;
++extern unsigned struct_ccd_ioctl_sz;
++extern unsigned struct_cdnr_add_element_sz;
++extern unsigned struct_cdnr_add_filter_sz;
++extern unsigned struct_cdnr_add_tbmeter_sz;
++extern unsigned struct_cdnr_add_trtcm_sz;
++extern unsigned struct_cdnr_add_tswtcm_sz;
++extern unsigned struct_cdnr_delete_element_sz;
++extern unsigned struct_cdnr_delete_filter_sz;
++extern unsigned struct_cdnr_get_stats_sz;
++extern unsigned struct_cdnr_interface_sz;
++extern unsigned struct_cdnr_modify_tbmeter_sz;
++extern unsigned struct_cdnr_modify_trtcm_sz;
++extern unsigned struct_cdnr_modify_tswtcm_sz;
++extern unsigned struct_cdnr_tbmeter_stats_sz;
++extern unsigned struct_cdnr_tcm_stats_sz;
++extern unsigned struct_cgd_ioctl_sz;
++extern unsigned struct_cgd_user_sz;
++extern unsigned struct_changer_element_status_request_sz;
++extern unsigned struct_changer_exchange_request_sz;
++extern unsigned struct_changer_move_request_sz;
++extern unsigned struct_changer_params_sz;
++extern unsigned struct_changer_position_request_sz;
++extern unsigned struct_changer_set_voltag_request_sz;
++extern unsigned struct_clockctl_adjtime_sz;
++extern unsigned struct_clockctl_clock_settime_sz;
++extern unsigned struct_clockctl_ntp_adjtime_sz;
++extern unsigned struct_clockctl_settimeofday_sz;
++extern unsigned struct_cnwistats_sz;
++extern unsigned struct_cnwitrail_sz;
++extern unsigned struct_cnwstatus_sz;
++extern unsigned struct_count_info_sz;
++extern unsigned struct_cpu_ucode_sz;
++extern unsigned struct_cpu_ucode_version_sz;
++extern unsigned struct_crypt_kop_sz;
++extern unsigned struct_crypt_mkop_sz;
++extern unsigned struct_crypt_mop_sz;
++extern unsigned struct_crypt_op_sz;
++extern unsigned struct_crypt_result_sz;
++extern unsigned struct_crypt_sfop_sz;
++extern unsigned struct_crypt_sgop_sz;
++extern unsigned struct_cryptret_sz;
++extern unsigned struct_devdetachargs_sz;
++extern unsigned struct_devlistargs_sz;
++extern unsigned struct_devpmargs_sz;
++extern unsigned struct_devrescanargs_sz;
++extern unsigned struct_disk_badsecinfo_sz;
++extern unsigned struct_disk_strategy_sz;
++extern unsigned struct_disklabel_sz;
++extern unsigned struct_dkbad_sz;
++extern unsigned struct_dkwedge_info_sz;
++extern unsigned struct_dkwedge_list_sz;
++extern unsigned struct_dmio_setfunc_sz;
++extern unsigned struct_dmx_pes_filter_params_sz;
++extern unsigned struct_dmx_sct_filter_params_sz;
++extern unsigned struct_dmx_stc_sz;
++extern unsigned struct_dvb_diseqc_master_cmd_sz;
++extern unsigned struct_dvb_diseqc_slave_reply_sz;
++extern unsigned struct_dvb_frontend_event_sz;
++extern unsigned struct_dvb_frontend_info_sz;
++extern unsigned struct_dvb_frontend_parameters_sz;
++extern unsigned struct_eccapreq_sz;
++extern unsigned struct_fbcmap_sz;
++extern unsigned struct_fbcurpos_sz;
++extern unsigned struct_fbcursor_sz;
++extern unsigned struct_fbgattr_sz;
++extern unsigned struct_fbsattr_sz;
++extern unsigned struct_fbtype_sz;
++extern unsigned struct_fdformat_cmd_sz;
++extern unsigned struct_fdformat_parms_sz;
++extern unsigned struct_fifoq_conf_sz;
++extern unsigned struct_fifoq_getstats_sz;
++extern unsigned struct_fifoq_interface_sz;
++extern unsigned struct_format_op_sz;
++extern unsigned struct_fss_get_sz;
++extern unsigned struct_fss_set_sz;
++extern unsigned struct_gpio_attach_sz;
++extern unsigned struct_gpio_info_sz;
++extern unsigned struct_gpio_req_sz;
++extern unsigned struct_gpio_set_sz;
++extern unsigned struct_hfsc_add_class_sz;
++extern unsigned struct_hfsc_add_filter_sz;
++extern unsigned struct_hfsc_attach_sz;
++extern unsigned struct_hfsc_class_stats_sz;
++extern unsigned struct_hfsc_delete_class_sz;
++extern unsigned struct_hfsc_delete_filter_sz;
++extern unsigned struct_hfsc_interface_sz;
++extern unsigned struct_hfsc_modify_class_sz;
++extern unsigned struct_hpcfb_dsp_op_sz;
++extern unsigned struct_hpcfb_dspconf_sz;
++extern unsigned struct_hpcfb_fbconf_sz;
++extern unsigned struct_if_addrprefreq_sz;
++extern unsigned struct_if_clonereq_sz;
++extern unsigned struct_if_laddrreq_sz;
++extern unsigned struct_ifaddr_sz;
++extern unsigned struct_ifaliasreq_sz;
++extern unsigned struct_ifcapreq_sz;
++extern unsigned struct_ifconf_sz;
++extern unsigned struct_ifdatareq_sz;
++extern unsigned struct_ifdrv_sz;
++extern unsigned struct_ifmediareq_sz;
++extern unsigned struct_ifpppcstatsreq_sz;
++extern unsigned struct_ifpppstatsreq_sz;
++extern unsigned struct_ifreq_sz;
++extern unsigned struct_in6_addrpolicy_sz;
++extern unsigned struct_in6_ndireq_sz;
++extern unsigned struct_ioc_load_unload_sz;
++extern unsigned struct_ioc_patch_sz;
++extern unsigned struct_ioc_play_blocks_sz;
++extern unsigned struct_ioc_play_msf_sz;
++extern unsigned struct_ioc_play_track_sz;
++extern unsigned struct_ioc_read_subchannel_sz;
++extern unsigned struct_ioc_read_toc_entry_sz;
++extern unsigned struct_ioc_toc_header_sz;
++extern unsigned struct_ioc_vol_sz;
++extern unsigned struct_ioctl_pt_sz;
++extern unsigned struct_ioppt_sz;
++extern unsigned struct_iovec_sz;
++extern unsigned struct_ipfobj_sz;
++extern unsigned struct_irda_params_sz;
++extern unsigned struct_isp_fc_device_sz;
++extern unsigned struct_isp_fc_tsk_mgmt_sz;
++extern unsigned struct_isp_hba_device_sz;
++extern unsigned struct_isv_cmd_sz;
++extern unsigned struct_jobs_add_class_sz;
++extern unsigned struct_jobs_add_filter_sz;
++extern unsigned struct_jobs_attach_sz;
++extern unsigned struct_jobs_class_stats_sz;
++extern unsigned struct_jobs_delete_class_sz;
++extern unsigned struct_jobs_delete_filter_sz;
++extern unsigned struct_jobs_interface_sz;
++extern unsigned struct_jobs_modify_class_sz;
++extern unsigned struct_kbentry_sz;
++extern unsigned struct_kfilter_mapping_sz;
++extern unsigned struct_kiockeymap_sz;
++extern unsigned struct_ksyms_gsymbol_sz;
++extern unsigned struct_ksyms_gvalue_sz;
++extern unsigned struct_ksyms_ogsymbol_sz;
++extern unsigned struct_kttcp_io_args_sz;
++extern unsigned struct_ltchars_sz;
++extern unsigned struct_lua_create_sz;
++extern unsigned struct_lua_info_sz;
++extern unsigned struct_lua_load_sz;
++extern unsigned struct_lua_require_sz;
++extern unsigned struct_mbpp_param_sz;
++extern unsigned struct_md_conf_sz;
++extern unsigned struct_meteor_capframe_sz;
++extern unsigned struct_meteor_counts_sz;
++extern unsigned struct_meteor_geomet_sz;
++extern unsigned struct_meteor_pixfmt_sz;
++extern unsigned struct_meteor_video_sz;
++extern unsigned struct_mlx_cinfo_sz;
++extern unsigned struct_mlx_pause_sz;
++extern unsigned struct_mlx_rebuild_request_sz;
++extern unsigned struct_mlx_rebuild_status_sz;
++extern unsigned struct_mlx_usercommand_sz;
++extern unsigned struct_mly_user_command_sz;
++extern unsigned struct_mly_user_health_sz;
+ extern unsigned struct_mtget_sz;
+ extern unsigned struct_mtop_sz;
+-extern unsigned struct_rtentry_sz;
+-extern unsigned struct_sbi_instrument_sz;
++extern unsigned struct_npf_ioctl_table_sz;
++extern unsigned struct_npioctl_sz;
++extern unsigned struct_nvme_pt_command_sz;
++extern unsigned struct_ochanger_element_status_request_sz;
++extern unsigned struct_ofiocdesc_sz;
++extern unsigned struct_okiockey_sz;
++extern unsigned struct_ortentry_sz;
++extern unsigned struct_oscsi_addr_sz;
++extern unsigned struct_oss_audioinfo_sz;
++extern unsigned struct_oss_sysinfo_sz;
++extern unsigned struct_pciio_bdf_cfgreg_sz;
++extern unsigned struct_pciio_businfo_sz;
++extern unsigned struct_pciio_cfgreg_sz;
++extern unsigned struct_pciio_drvname_sz;
++extern unsigned struct_pciio_drvnameonbus_sz;
++extern unsigned struct_pcvtid_sz;
++extern unsigned struct_pf_osfp_ioctl_sz;
++extern unsigned struct_pf_status_sz;
++extern unsigned struct_pfioc_altq_sz;
++extern unsigned struct_pfioc_if_sz;
++extern unsigned struct_pfioc_iface_sz;
++extern unsigned struct_pfioc_limit_sz;
++extern unsigned struct_pfioc_natlook_sz;
++extern unsigned struct_pfioc_pooladdr_sz;
++extern unsigned struct_pfioc_qstats_sz;
++extern unsigned struct_pfioc_rule_sz;
++extern unsigned struct_pfioc_ruleset_sz;
++extern unsigned struct_pfioc_src_node_kill_sz;
++extern unsigned struct_pfioc_src_nodes_sz;
++extern unsigned struct_pfioc_state_kill_sz;
++extern unsigned struct_pfioc_state_sz;
++extern unsigned struct_pfioc_states_sz;
++extern unsigned struct_pfioc_table_sz;
++extern unsigned struct_pfioc_tm_sz;
++extern unsigned struct_pfioc_trans_sz;
++extern unsigned struct_plistref_sz;
++extern unsigned struct_power_type_sz;
++extern unsigned struct_ppp_idle_sz;
++extern unsigned struct_ppp_option_data_sz;
++extern unsigned struct_ppp_rawin_sz;
++extern unsigned struct_pppoeconnectionstate_sz;
++extern unsigned struct_pppoediscparms_sz;
++extern unsigned struct_priq_add_class_sz;
++extern unsigned struct_priq_add_filter_sz;
++extern unsigned struct_priq_class_stats_sz;
++extern unsigned struct_priq_delete_class_sz;
++extern unsigned struct_priq_delete_filter_sz;
++extern unsigned struct_priq_interface_sz;
++extern unsigned struct_priq_modify_class_sz;
++extern unsigned struct_ptmget_sz;
++extern unsigned struct_pvctxreq_sz;
++extern unsigned struct_radio_info_sz;
++extern unsigned struct_red_conf_sz;
++extern unsigned struct_red_interface_sz;
++extern unsigned struct_red_stats_sz;
++extern unsigned struct_redparams_sz;
++extern unsigned struct_rf_pmparams_sz;
++extern unsigned struct_rf_pmstat_sz;
++extern unsigned struct_rf_recon_req_sz;
++extern unsigned struct_rio_conf_sz;
++extern unsigned struct_rio_interface_sz;
++extern unsigned struct_rio_stats_sz;
++extern unsigned struct_satlink_id_sz;
++extern unsigned struct_scan_io_sz;
++extern unsigned struct_scbusaccel_args_sz;
++extern unsigned struct_scbusiodetach_args_sz;
++extern unsigned struct_scbusioscan_args_sz;
++extern unsigned struct_scsi_addr_sz;
+ extern unsigned struct_seq_event_rec_sz;
+-extern unsigned struct_synth_info_sz;
+-extern unsigned struct_vt_mode_sz;
+-extern unsigned struct_audio_buf_info_sz;
+-extern unsigned struct_ppp_stats_sz;
++extern unsigned struct_session_op_sz;
++extern unsigned struct_sgttyb_sz;
+ extern unsigned struct_sioc_sg_req_sz;
+ extern unsigned struct_sioc_vif_req_sz;
++extern unsigned struct_smbioc_flags_sz;
++extern unsigned struct_smbioc_lookup_sz;
++extern unsigned struct_smbioc_oshare_sz;
++extern unsigned struct_smbioc_ossn_sz;
++extern unsigned struct_smbioc_rq_sz;
++extern unsigned struct_smbioc_rw_sz;
++extern unsigned struct_spppauthcfg_sz;
++extern unsigned struct_spppauthfailuresettings_sz;
++extern unsigned struct_spppauthfailurestats_sz;
++extern unsigned struct_spppdnsaddrs_sz;
++extern unsigned struct_spppdnssettings_sz;
++extern unsigned struct_spppidletimeout_sz;
++extern unsigned struct_spppkeepalivesettings_sz;
++extern unsigned struct_sppplcpcfg_sz;
++extern unsigned struct_spppstatus_sz;
++extern unsigned struct_spppstatusncp_sz;
++extern unsigned struct_srt_rt_sz;
++extern unsigned struct_stic_xinfo_sz;
++extern unsigned struct_sun_dkctlr_sz;
++extern unsigned struct_sun_dkgeom_sz;
++extern unsigned struct_sun_dkpart_sz;
++extern unsigned struct_synth_info_sz;
++extern unsigned struct_tbrreq_sz;
++extern unsigned struct_tchars_sz;
++extern unsigned struct_termios_sz;
++extern unsigned struct_timeval_sz;
++extern unsigned struct_twe_drivecommand_sz;
++extern unsigned struct_twe_paramcommand_sz;
++extern unsigned struct_twe_usercommand_sz;
++extern unsigned struct_ukyopon_identify_sz;
++extern unsigned struct_urio_command_sz;
++extern unsigned struct_usb_alt_interface_sz;
++extern unsigned struct_usb_bulk_ra_wb_opt_sz;
++extern unsigned struct_usb_config_desc_sz;
++extern unsigned struct_usb_ctl_report_desc_sz;
++extern unsigned struct_usb_ctl_report_sz;
++extern unsigned struct_usb_ctl_request_sz;
++extern unsigned struct_usb_device_info_old_sz;
++extern unsigned struct_usb_device_info_sz;
++extern unsigned struct_usb_device_stats_sz;
++extern unsigned struct_usb_endpoint_desc_sz;
++extern unsigned struct_usb_full_desc_sz;
++extern unsigned struct_usb_interface_desc_sz;
++extern unsigned struct_usb_string_desc_sz;
++extern unsigned struct_utoppy_readfile_sz;
++extern unsigned struct_utoppy_rename_sz;
++extern unsigned struct_utoppy_stats_sz;
++extern unsigned struct_utoppy_writefile_sz;
++extern unsigned struct_v4l2_audio_sz;
++extern unsigned struct_v4l2_audioout_sz;
++extern unsigned struct_v4l2_buffer_sz;
++extern unsigned struct_v4l2_capability_sz;
++extern unsigned struct_v4l2_control_sz;
++extern unsigned struct_v4l2_crop_sz;
++extern unsigned struct_v4l2_cropcap_sz;
++extern unsigned struct_v4l2_fmtdesc_sz;
++extern unsigned struct_v4l2_format_sz;
++extern unsigned struct_v4l2_framebuffer_sz;
++extern unsigned struct_v4l2_frequency_sz;
++extern unsigned struct_v4l2_frmivalenum_sz;
++extern unsigned struct_v4l2_frmsizeenum_sz;
++extern unsigned struct_v4l2_input_sz;
++extern unsigned struct_v4l2_jpegcompression_sz;
++extern unsigned struct_v4l2_modulator_sz;
++extern unsigned struct_v4l2_output_sz;
++extern unsigned struct_v4l2_queryctrl_sz;
++extern unsigned struct_v4l2_querymenu_sz;
++extern unsigned struct_v4l2_requestbuffers_sz;
++extern unsigned struct_v4l2_standard_sz;
++extern unsigned struct_v4l2_streamparm_sz;
++extern unsigned struct_v4l2_tuner_sz;
++extern unsigned struct_vnd_ioctl_sz;
++extern unsigned struct_vnd_user_sz;
++extern unsigned struct_vt_stat_sz;
++extern unsigned struct_wdog_conf_sz;
++extern unsigned struct_wdog_mode_sz;
++extern unsigned struct_wfq_conf_sz;
++extern unsigned struct_wfq_getqid_sz;
++extern unsigned struct_wfq_getstats_sz;
++extern unsigned struct_wfq_interface_sz;
++extern unsigned struct_wfq_setweight_sz;
++extern unsigned struct_winsize_sz;
++extern unsigned struct_wscons_event_sz;
++extern unsigned struct_wsdisplay_addscreendata_sz;
++extern unsigned struct_wsdisplay_char_sz;
++extern unsigned struct_wsdisplay_cmap_sz;
++extern unsigned struct_wsdisplay_curpos_sz;
++extern unsigned struct_wsdisplay_cursor_sz;
++extern unsigned struct_wsdisplay_delscreendata_sz;
++extern unsigned struct_wsdisplay_fbinfo_sz;
++extern unsigned struct_wsdisplay_font_sz;
++extern unsigned struct_wsdisplay_kbddata_sz;
++extern unsigned struct_wsdisplay_msgattrs_sz;
++extern unsigned struct_wsdisplay_param_sz;
++extern unsigned struct_wsdisplay_scroll_data_sz;
++extern unsigned struct_wsdisplay_usefontdata_sz;
++extern unsigned struct_wsdisplayio_blit_sz;
++extern unsigned struct_wsdisplayio_bus_id_sz;
++extern unsigned struct_wsdisplayio_edid_info_sz;
++extern unsigned struct_wsdisplayio_fbinfo_sz;
++extern unsigned struct_wskbd_bell_data_sz;
++extern unsigned struct_wskbd_keyrepeat_data_sz;
++extern unsigned struct_wskbd_map_data_sz;
++extern unsigned struct_wskbd_scroll_data_sz;
++extern unsigned struct_wsmouse_calibcoords_sz;
++extern unsigned struct_wsmouse_id_sz;
++extern unsigned struct_wsmouse_repeat_sz;
++extern unsigned struct_wsmux_device_list_sz;
++extern unsigned struct_wsmux_device_sz;
++extern unsigned struct_xd_iocmd_sz;
++
++extern unsigned struct_scsireq_sz;
++extern unsigned struct_tone_sz;
++extern unsigned union_twe_statrequest_sz;
++extern unsigned struct_usb_device_descriptor_sz;
++extern unsigned struct_vt_mode_sz;
++extern unsigned struct__old_mixer_info_sz;
++extern unsigned struct__agp_allocate_sz;
++extern unsigned struct__agp_bind_sz;
++extern unsigned struct__agp_info_sz;
++extern unsigned struct__agp_setup_sz;
++extern unsigned struct__agp_unbind_sz;
++extern unsigned struct_atareq_sz;
++extern unsigned struct_cpustate_sz;
++extern unsigned struct_dmx_caps_sz;
++extern unsigned enum_dmx_source_sz;
++extern unsigned union_dvd_authinfo_sz;
++extern unsigned union_dvd_struct_sz;
++extern unsigned enum_v4l2_priority_sz;
++extern unsigned struct_envsys_basic_info_sz;
++extern unsigned struct_envsys_tre_data_sz;
++extern unsigned enum_fe_sec_mini_cmd_sz;
++extern unsigned enum_fe_sec_tone_mode_sz;
++extern unsigned enum_fe_sec_voltage_sz;
++extern unsigned enum_fe_status_sz;
++extern unsigned struct_gdt_ctrt_sz;
++extern unsigned struct_gdt_event_sz;
++extern unsigned struct_gdt_osv_sz;
++extern unsigned struct_gdt_rescan_sz;
++extern unsigned struct_gdt_statist_sz;
++extern unsigned struct_gdt_ucmd_sz;
++extern unsigned struct_iscsi_conn_status_parameters_sz;
++extern unsigned struct_iscsi_get_version_parameters_sz;
++extern unsigned struct_iscsi_iocommand_parameters_sz;
++extern unsigned struct_iscsi_login_parameters_sz;
++extern unsigned struct_iscsi_logout_parameters_sz;
++extern unsigned struct_iscsi_register_event_parameters_sz;
++extern unsigned struct_iscsi_remove_parameters_sz;
++extern unsigned struct_iscsi_send_targets_parameters_sz;
++extern unsigned struct_iscsi_set_node_name_parameters_sz;
++extern unsigned struct_iscsi_wait_event_parameters_sz;
++extern unsigned struct_isp_stats_sz;
++extern unsigned struct_lsenable_sz;
++extern unsigned struct_lsdisable_sz;
++extern unsigned struct_mixer_ctrl_sz;
++extern unsigned struct_mixer_devinfo_sz;
++extern unsigned struct_mpu_command_rec_sz;
++extern unsigned struct_rndstat_sz;
++extern unsigned struct_rndstat_name_sz;
++extern unsigned struct_rndctl_sz;
++extern unsigned struct_rnddata_sz;
++extern unsigned struct_rndpoolstat_sz;
++extern unsigned struct_rndstat_est_sz;
++extern unsigned struct_rndstat_est_name_sz;
++extern unsigned struct_pps_params_sz;
++extern unsigned struct_pps_info_sz;
++extern unsigned struct_mixer_info_sz;
++extern unsigned struct_RF_SparetWait_sz;
++extern unsigned struct_RF_ComponentLabel_sz;
++extern unsigned struct_RF_SingleComponent_sz;
+ 
+-// ioctl request identifiers
+ 
+ // A special value to mark ioctls that are not present on the target platform,
+ // when it can not be determined without including any system headers.
+ extern const unsigned IOCTL_NOT_PRESENT;
+ 
+-extern unsigned IOCTL_FIOASYNC;
++
++extern unsigned IOCTL_AFM_ADDFMAP;
++extern unsigned IOCTL_AFM_DELFMAP;
++extern unsigned IOCTL_AFM_CLEANFMAP;
++extern unsigned IOCTL_AFM_GETFMAP;
++extern unsigned IOCTL_ALTQGTYPE;
++extern unsigned IOCTL_ALTQTBRSET;
++extern unsigned IOCTL_ALTQTBRGET;
++extern unsigned IOCTL_BLUE_IF_ATTACH;
++extern unsigned IOCTL_BLUE_IF_DETACH;
++extern unsigned IOCTL_BLUE_ENABLE;
++extern unsigned IOCTL_BLUE_DISABLE;
++extern unsigned IOCTL_BLUE_CONFIG;
++extern unsigned IOCTL_BLUE_GETSTATS;
++extern unsigned IOCTL_CBQ_IF_ATTACH;
++extern unsigned IOCTL_CBQ_IF_DETACH;
++extern unsigned IOCTL_CBQ_ENABLE;
++extern unsigned IOCTL_CBQ_DISABLE;
++extern unsigned IOCTL_CBQ_CLEAR_HIERARCHY;
++extern unsigned IOCTL_CBQ_ADD_CLASS;
++extern unsigned IOCTL_CBQ_DEL_CLASS;
++extern unsigned IOCTL_CBQ_MODIFY_CLASS;
++extern unsigned IOCTL_CBQ_ADD_FILTER;
++extern unsigned IOCTL_CBQ_DEL_FILTER;
++extern unsigned IOCTL_CBQ_GETSTATS;
++extern unsigned IOCTL_CDNR_IF_ATTACH;
++extern unsigned IOCTL_CDNR_IF_DETACH;
++extern unsigned IOCTL_CDNR_ENABLE;
++extern unsigned IOCTL_CDNR_DISABLE;
++extern unsigned IOCTL_CDNR_ADD_FILTER;
++extern unsigned IOCTL_CDNR_DEL_FILTER;
++extern unsigned IOCTL_CDNR_GETSTATS;
++extern unsigned IOCTL_CDNR_ADD_ELEM;
++extern unsigned IOCTL_CDNR_DEL_ELEM;
++extern unsigned IOCTL_CDNR_ADD_TBM;
++extern unsigned IOCTL_CDNR_MOD_TBM;
++extern unsigned IOCTL_CDNR_TBM_STATS;
++extern unsigned IOCTL_CDNR_ADD_TCM;
++extern unsigned IOCTL_CDNR_MOD_TCM;
++extern unsigned IOCTL_CDNR_TCM_STATS;
++extern unsigned IOCTL_CDNR_ADD_TSW;
++extern unsigned IOCTL_CDNR_MOD_TSW;
++extern unsigned IOCTL_FIFOQ_IF_ATTACH;
++extern unsigned IOCTL_FIFOQ_IF_DETACH;
++extern unsigned IOCTL_FIFOQ_ENABLE;
++extern unsigned IOCTL_FIFOQ_DISABLE;
++extern unsigned IOCTL_FIFOQ_CONFIG;
++extern unsigned IOCTL_FIFOQ_GETSTATS;
++extern unsigned IOCTL_HFSC_IF_ATTACH;
++extern unsigned IOCTL_HFSC_IF_DETACH;
++extern unsigned IOCTL_HFSC_ENABLE;
++extern unsigned IOCTL_HFSC_DISABLE;
++extern unsigned IOCTL_HFSC_CLEAR_HIERARCHY;
++extern unsigned IOCTL_HFSC_ADD_CLASS;
++extern unsigned IOCTL_HFSC_DEL_CLASS;
++extern unsigned IOCTL_HFSC_MOD_CLASS;
++extern unsigned IOCTL_HFSC_ADD_FILTER;
++extern unsigned IOCTL_HFSC_DEL_FILTER;
++extern unsigned IOCTL_HFSC_GETSTATS;
++extern unsigned IOCTL_JOBS_IF_ATTACH;
++extern unsigned IOCTL_JOBS_IF_DETACH;
++extern unsigned IOCTL_JOBS_ENABLE;
++extern unsigned IOCTL_JOBS_DISABLE;
++extern unsigned IOCTL_JOBS_CLEAR;
++extern unsigned IOCTL_JOBS_ADD_CLASS;
++extern unsigned IOCTL_JOBS_DEL_CLASS;
++extern unsigned IOCTL_JOBS_MOD_CLASS;
++extern unsigned IOCTL_JOBS_ADD_FILTER;
++extern unsigned IOCTL_JOBS_DEL_FILTER;
++extern unsigned IOCTL_JOBS_GETSTATS;
++extern unsigned IOCTL_PRIQ_IF_ATTACH;
++extern unsigned IOCTL_PRIQ_IF_DETACH;
++extern unsigned IOCTL_PRIQ_ENABLE;
++extern unsigned IOCTL_PRIQ_DISABLE;
++extern unsigned IOCTL_PRIQ_CLEAR;
++extern unsigned IOCTL_PRIQ_ADD_CLASS;
++extern unsigned IOCTL_PRIQ_DEL_CLASS;
++extern unsigned IOCTL_PRIQ_MOD_CLASS;
++extern unsigned IOCTL_PRIQ_ADD_FILTER;
++extern unsigned IOCTL_PRIQ_DEL_FILTER;
++extern unsigned IOCTL_PRIQ_GETSTATS;
++extern unsigned IOCTL_RED_IF_ATTACH;
++extern unsigned IOCTL_RED_IF_DETACH;
++extern unsigned IOCTL_RED_ENABLE;
++extern unsigned IOCTL_RED_DISABLE;
++extern unsigned IOCTL_RED_CONFIG;
++extern unsigned IOCTL_RED_GETSTATS;
++extern unsigned IOCTL_RED_SETDEFAULTS;
++extern unsigned IOCTL_RIO_IF_ATTACH;
++extern unsigned IOCTL_RIO_IF_DETACH;
++extern unsigned IOCTL_RIO_ENABLE;
++extern unsigned IOCTL_RIO_DISABLE;
++extern unsigned IOCTL_RIO_CONFIG;
++extern unsigned IOCTL_RIO_GETSTATS;
++extern unsigned IOCTL_RIO_SETDEFAULTS;
++extern unsigned IOCTL_WFQ_IF_ATTACH;
++extern unsigned IOCTL_WFQ_IF_DETACH;
++extern unsigned IOCTL_WFQ_ENABLE;
++extern unsigned IOCTL_WFQ_DISABLE;
++extern unsigned IOCTL_WFQ_CONFIG;
++extern unsigned IOCTL_WFQ_GET_STATS;
++extern unsigned IOCTL_WFQ_GET_QID;
++extern unsigned IOCTL_WFQ_SET_WEIGHT;
++extern unsigned IOCTL_CRIOGET;
++extern unsigned IOCTL_CIOCFSESSION;
++extern unsigned IOCTL_CIOCKEY;
++extern unsigned IOCTL_CIOCNFKEYM;
++extern unsigned IOCTL_CIOCNFSESSION;
++extern unsigned IOCTL_CIOCNCRYPTRETM;
++extern unsigned IOCTL_CIOCNCRYPTRET;
++extern unsigned IOCTL_CIOCGSESSION;
++extern unsigned IOCTL_CIOCNGSESSION;
++extern unsigned IOCTL_CIOCCRYPT;
++extern unsigned IOCTL_CIOCNCRYPTM;
++extern unsigned IOCTL_CIOCASYMFEAT;
++extern unsigned IOCTL_APM_IOC_REJECT;
++extern unsigned IOCTL_APM_IOC_STANDBY;
++extern unsigned IOCTL_APM_IOC_SUSPEND;
++extern unsigned IOCTL_OAPM_IOC_GETPOWER;
++extern unsigned IOCTL_APM_IOC_GETPOWER;
++extern unsigned IOCTL_APM_IOC_NEXTEVENT;
++extern unsigned IOCTL_APM_IOC_DEV_CTL;
++extern unsigned IOCTL_NETBSD_DM_IOCTL;
++extern unsigned IOCTL_DMIO_SETFUNC;
++extern unsigned IOCTL_DMX_START;
++extern unsigned IOCTL_DMX_STOP;
++extern unsigned IOCTL_DMX_SET_FILTER;
++extern unsigned IOCTL_DMX_SET_PES_FILTER;
++extern unsigned IOCTL_DMX_SET_BUFFER_SIZE;
++extern unsigned IOCTL_DMX_GET_STC;
++extern unsigned IOCTL_DMX_ADD_PID;
++extern unsigned IOCTL_DMX_REMOVE_PID;
++extern unsigned IOCTL_DMX_GET_CAPS;
++extern unsigned IOCTL_DMX_SET_SOURCE;
++extern unsigned IOCTL_FE_READ_STATUS;
++extern unsigned IOCTL_FE_READ_BER;
++extern unsigned IOCTL_FE_READ_SNR;
++extern unsigned IOCTL_FE_READ_SIGNAL_STRENGTH;
++extern unsigned IOCTL_FE_READ_UNCORRECTED_BLOCKS;
++extern unsigned IOCTL_FE_SET_FRONTEND;
++extern unsigned IOCTL_FE_GET_FRONTEND;
++extern unsigned IOCTL_FE_GET_EVENT;
++extern unsigned IOCTL_FE_GET_INFO;
++extern unsigned IOCTL_FE_DISEQC_RESET_OVERLOAD;
++extern unsigned IOCTL_FE_DISEQC_SEND_MASTER_CMD;
++extern unsigned IOCTL_FE_DISEQC_RECV_SLAVE_REPLY;
++extern unsigned IOCTL_FE_DISEQC_SEND_BURST;
++extern unsigned IOCTL_FE_SET_TONE;
++extern unsigned IOCTL_FE_SET_VOLTAGE;
++extern unsigned IOCTL_FE_ENABLE_HIGH_LNB_VOLTAGE;
++extern unsigned IOCTL_FE_SET_FRONTEND_TUNE_MODE;
++extern unsigned IOCTL_FE_DISHNETWORK_SEND_LEGACY_CMD;
++extern unsigned IOCTL_FILEMON_SET_FD;
++extern unsigned IOCTL_FILEMON_SET_PID;
++extern unsigned IOCTL_HDAUDIO_FGRP_INFO;
++extern unsigned IOCTL_HDAUDIO_FGRP_GETCONFIG;
++extern unsigned IOCTL_HDAUDIO_FGRP_SETCONFIG;
++extern unsigned IOCTL_HDAUDIO_FGRP_WIDGET_INFO;
++extern unsigned IOCTL_HDAUDIO_FGRP_CODEC_INFO;
++extern unsigned IOCTL_HDAUDIO_AFG_WIDGET_INFO;
++extern unsigned IOCTL_HDAUDIO_AFG_CODEC_INFO;
++extern unsigned IOCTL_CEC_GET_PHYS_ADDR;
++extern unsigned IOCTL_CEC_GET_LOG_ADDRS;
++extern unsigned IOCTL_CEC_SET_LOG_ADDRS;
++extern unsigned IOCTL_CEC_GET_VENDOR_ID;
++extern unsigned IOCTL_HPCFBIO_GCONF;
++extern unsigned IOCTL_HPCFBIO_SCONF;
++extern unsigned IOCTL_HPCFBIO_GDSPCONF;
++extern unsigned IOCTL_HPCFBIO_SDSPCONF;
++extern unsigned IOCTL_HPCFBIO_GOP;
++extern unsigned IOCTL_HPCFBIO_SOP;
++extern unsigned IOCTL_IOPIOCPT;
++extern unsigned IOCTL_IOPIOCGLCT;
++extern unsigned IOCTL_IOPIOCGSTATUS;
++extern unsigned IOCTL_IOPIOCRECONFIG;
++extern unsigned IOCTL_IOPIOCGTIDMAP;
++extern unsigned IOCTL_SIOCGATHSTATS;
++extern unsigned IOCTL_SIOCGATHDIAG;
++extern unsigned IOCTL_METEORCAPTUR;
++extern unsigned IOCTL_METEORCAPFRM;
++extern unsigned IOCTL_METEORSETGEO;
++extern unsigned IOCTL_METEORGETGEO;
++extern unsigned IOCTL_METEORSTATUS;
++extern unsigned IOCTL_METEORSHUE;
++extern unsigned IOCTL_METEORGHUE;
++extern unsigned IOCTL_METEORSFMT;
++extern unsigned IOCTL_METEORGFMT;
++extern unsigned IOCTL_METEORSINPUT;
++extern unsigned IOCTL_METEORGINPUT;
++extern unsigned IOCTL_METEORSCHCV;
++extern unsigned IOCTL_METEORGCHCV;
++extern unsigned IOCTL_METEORSCOUNT;
++extern unsigned IOCTL_METEORGCOUNT;
++extern unsigned IOCTL_METEORSFPS;
++extern unsigned IOCTL_METEORGFPS;
++extern unsigned IOCTL_METEORSSIGNAL;
++extern unsigned IOCTL_METEORGSIGNAL;
++extern unsigned IOCTL_METEORSVIDEO;
++extern unsigned IOCTL_METEORGVIDEO;
++extern unsigned IOCTL_METEORSBRIG;
++extern unsigned IOCTL_METEORGBRIG;
++extern unsigned IOCTL_METEORSCSAT;
++extern unsigned IOCTL_METEORGCSAT;
++extern unsigned IOCTL_METEORSCONT;
++extern unsigned IOCTL_METEORGCONT;
++extern unsigned IOCTL_METEORSHWS;
++extern unsigned IOCTL_METEORGHWS;
++extern unsigned IOCTL_METEORSVWS;
++extern unsigned IOCTL_METEORGVWS;
++extern unsigned IOCTL_METEORSTS;
++extern unsigned IOCTL_METEORGTS;
++extern unsigned IOCTL_TVTUNER_SETCHNL;
++extern unsigned IOCTL_TVTUNER_GETCHNL;
++extern unsigned IOCTL_TVTUNER_SETTYPE;
++extern unsigned IOCTL_TVTUNER_GETTYPE;
++extern unsigned IOCTL_TVTUNER_GETSTATUS;
++extern unsigned IOCTL_TVTUNER_SETFREQ;
++extern unsigned IOCTL_TVTUNER_GETFREQ;
++extern unsigned IOCTL_TVTUNER_SETAFC;
++extern unsigned IOCTL_TVTUNER_GETAFC;
++extern unsigned IOCTL_RADIO_SETMODE;
++extern unsigned IOCTL_RADIO_GETMODE;
++extern unsigned IOCTL_RADIO_SETFREQ;
++extern unsigned IOCTL_RADIO_GETFREQ;
++extern unsigned IOCTL_METEORSACTPIXFMT;
++extern unsigned IOCTL_METEORGACTPIXFMT;
++extern unsigned IOCTL_METEORGSUPPIXFMT;
++extern unsigned IOCTL_TVTUNER_GETCHNLSET;
++extern unsigned IOCTL_REMOTE_GETKEY;
++extern unsigned IOCTL_GDT_IOCTL_GENERAL;
++extern unsigned IOCTL_GDT_IOCTL_DRVERS;
++extern unsigned IOCTL_GDT_IOCTL_CTRTYPE;
++extern unsigned IOCTL_GDT_IOCTL_OSVERS;
++extern unsigned IOCTL_GDT_IOCTL_CTRCNT;
++extern unsigned IOCTL_GDT_IOCTL_EVENT;
++extern unsigned IOCTL_GDT_IOCTL_STATIST;
++extern unsigned IOCTL_GDT_IOCTL_RESCAN;
++extern unsigned IOCTL_ISP_SDBLEV;
++extern unsigned IOCTL_ISP_RESETHBA;
++extern unsigned IOCTL_ISP_RESCAN;
++extern unsigned IOCTL_ISP_SETROLE;
++extern unsigned IOCTL_ISP_GETROLE;
++extern unsigned IOCTL_ISP_GET_STATS;
++extern unsigned IOCTL_ISP_CLR_STATS;
++extern unsigned IOCTL_ISP_FC_LIP;
++extern unsigned IOCTL_ISP_FC_GETDINFO;
++extern unsigned IOCTL_ISP_GET_FW_CRASH_DUMP;
++extern unsigned IOCTL_ISP_FORCE_CRASH_DUMP;
++extern unsigned IOCTL_ISP_FC_GETHINFO;
++extern unsigned IOCTL_ISP_TSK_MGMT;
++extern unsigned IOCTL_ISP_FC_GETDLIST;
++extern unsigned IOCTL_MLXD_STATUS;
++extern unsigned IOCTL_MLXD_CHECKASYNC;
++extern unsigned IOCTL_MLXD_DETACH;
++extern unsigned IOCTL_MLX_RESCAN_DRIVES;
++extern unsigned IOCTL_MLX_PAUSE_CHANNEL;
++extern unsigned IOCTL_MLX_COMMAND;
++extern unsigned IOCTL_MLX_REBUILDASYNC;
++extern unsigned IOCTL_MLX_REBUILDSTAT;
++extern unsigned IOCTL_MLX_GET_SYSDRIVE;
++extern unsigned IOCTL_MLX_GET_CINFO;
++extern unsigned IOCTL_NVME_PASSTHROUGH_CMD;
++extern unsigned IOCTL_IRDA_RESET_PARAMS;
++extern unsigned IOCTL_IRDA_SET_PARAMS;
++extern unsigned IOCTL_IRDA_GET_SPEEDMASK;
++extern unsigned IOCTL_IRDA_GET_TURNAROUNDMASK;
++extern unsigned IOCTL_IRFRAMETTY_GET_DEVICE;
++extern unsigned IOCTL_IRFRAMETTY_GET_DONGLE;
++extern unsigned IOCTL_IRFRAMETTY_SET_DONGLE;
++extern unsigned IOCTL_SATIORESET;
++extern unsigned IOCTL_SATIOGID;
++extern unsigned IOCTL_SATIOSBUFSIZE;
++extern unsigned IOCTL_ISV_CMD;
++extern unsigned IOCTL_WTQICMD;
++extern unsigned IOCTL_ISCSI_GET_VERSION;
++extern unsigned IOCTL_ISCSI_LOGIN;
++extern unsigned IOCTL_ISCSI_LOGOUT;
++extern unsigned IOCTL_ISCSI_ADD_CONNECTION;
++extern unsigned IOCTL_ISCSI_RESTORE_CONNECTION;
++extern unsigned IOCTL_ISCSI_REMOVE_CONNECTION;
++extern unsigned IOCTL_ISCSI_CONNECTION_STATUS;
++extern unsigned IOCTL_ISCSI_SEND_TARGETS;
++extern unsigned IOCTL_ISCSI_SET_NODE_NAME;
++extern unsigned IOCTL_ISCSI_IO_COMMAND;
++extern unsigned IOCTL_ISCSI_REGISTER_EVENT;
++extern unsigned IOCTL_ISCSI_DEREGISTER_EVENT;
++extern unsigned IOCTL_ISCSI_WAIT_EVENT;
++extern unsigned IOCTL_ISCSI_POLL_EVENT;
++extern unsigned IOCTL_OFIOCGET;
++extern unsigned IOCTL_OFIOCSET;
++extern unsigned IOCTL_OFIOCNEXTPROP;
++extern unsigned IOCTL_OFIOCGETOPTNODE;
++extern unsigned IOCTL_OFIOCGETNEXT;
++extern unsigned IOCTL_OFIOCGETCHILD;
++extern unsigned IOCTL_OFIOCFINDDEVICE;
++extern unsigned IOCTL_AMR_IO_VERSION;
++extern unsigned IOCTL_AMR_IO_COMMAND;
++extern unsigned IOCTL_MLYIO_COMMAND;
++extern unsigned IOCTL_MLYIO_HEALTH;
++extern unsigned IOCTL_PCI_IOC_CFGREAD;
++extern unsigned IOCTL_PCI_IOC_CFGWRITE;
++extern unsigned IOCTL_PCI_IOC_BDF_CFGREAD;
++extern unsigned IOCTL_PCI_IOC_BDF_CFGWRITE;
++extern unsigned IOCTL_PCI_IOC_BUSINFO;
++extern unsigned IOCTL_PCI_IOC_DRVNAME;
++extern unsigned IOCTL_PCI_IOC_DRVNAMEONBUS;
++extern unsigned IOCTL_TWEIO_COMMAND;
++extern unsigned IOCTL_TWEIO_STATS;
++extern unsigned IOCTL_TWEIO_AEN_POLL;
++extern unsigned IOCTL_TWEIO_AEN_WAIT;
++extern unsigned IOCTL_TWEIO_SET_PARAM;
++extern unsigned IOCTL_TWEIO_GET_PARAM;
++extern unsigned IOCTL_TWEIO_RESET;
++extern unsigned IOCTL_TWEIO_ADD_UNIT;
++extern unsigned IOCTL_TWEIO_DEL_UNIT;
++extern unsigned IOCTL_SIOCSCNWDOMAIN;
++extern unsigned IOCTL_SIOCGCNWDOMAIN;
++extern unsigned IOCTL_SIOCSCNWKEY;
++extern unsigned IOCTL_SIOCGCNWSTATUS;
++extern unsigned IOCTL_SIOCGCNWSTATS;
++extern unsigned IOCTL_SIOCGCNWTRAIL;
++extern unsigned IOCTL_SIOCGRAYSIGLEV;
++extern unsigned IOCTL_RAIDFRAME_SHUTDOWN;
++extern unsigned IOCTL_RAIDFRAME_TUR;
++extern unsigned IOCTL_RAIDFRAME_FAIL_DISK;
++extern unsigned IOCTL_RAIDFRAME_CHECK_RECON_STATUS;
++extern unsigned IOCTL_RAIDFRAME_REWRITEPARITY;
++extern unsigned IOCTL_RAIDFRAME_COPYBACK;
++extern unsigned IOCTL_RAIDFRAME_SPARET_WAIT;
++extern unsigned IOCTL_RAIDFRAME_SEND_SPARET;
++extern unsigned IOCTL_RAIDFRAME_ABORT_SPARET_WAIT;
++extern unsigned IOCTL_RAIDFRAME_START_ATRACE;
++extern unsigned IOCTL_RAIDFRAME_STOP_ATRACE;
++extern unsigned IOCTL_RAIDFRAME_GET_SIZE;
++extern unsigned IOCTL_RAIDFRAME_RESET_ACCTOTALS;
++extern unsigned IOCTL_RAIDFRAME_KEEP_ACCTOTALS;
++extern unsigned IOCTL_RAIDFRAME_GET_COMPONENT_LABEL;
++extern unsigned IOCTL_RAIDFRAME_SET_COMPONENT_LABEL;
++extern unsigned IOCTL_RAIDFRAME_INIT_LABELS;
++extern unsigned IOCTL_RAIDFRAME_ADD_HOT_SPARE;
++extern unsigned IOCTL_RAIDFRAME_REMOVE_HOT_SPARE;
++extern unsigned IOCTL_RAIDFRAME_REBUILD_IN_PLACE;
++extern unsigned IOCTL_RAIDFRAME_CHECK_PARITY;
++extern unsigned IOCTL_RAIDFRAME_CHECK_PARITYREWRITE_STATUS;
++extern unsigned IOCTL_RAIDFRAME_CHECK_COPYBACK_STATUS;
++extern unsigned IOCTL_RAIDFRAME_SET_AUTOCONFIG;
++extern unsigned IOCTL_RAIDFRAME_SET_ROOT;
++extern unsigned IOCTL_RAIDFRAME_DELETE_COMPONENT;
++extern unsigned IOCTL_RAIDFRAME_INCORPORATE_HOT_SPARE;
++extern unsigned IOCTL_RAIDFRAME_CHECK_RECON_STATUS_EXT;
++extern unsigned IOCTL_RAIDFRAME_CHECK_PARITYREWRITE_STATUS_EXT;
++extern unsigned IOCTL_RAIDFRAME_CHECK_COPYBACK_STATUS_EXT;
++extern unsigned IOCTL_RAIDFRAME_CONFIGURE;
++extern unsigned IOCTL_RAIDFRAME_GET_INFO;
++extern unsigned IOCTL_RAIDFRAME_PARITYMAP_STATUS;
++extern unsigned IOCTL_RAIDFRAME_PARITYMAP_GET_DISABLE;
++extern unsigned IOCTL_RAIDFRAME_PARITYMAP_SET_DISABLE;
++extern unsigned IOCTL_RAIDFRAME_PARITYMAP_SET_PARAMS;
++extern unsigned IOCTL_RAIDFRAME_SET_LAST_UNIT;
++extern unsigned IOCTL_MBPPIOCSPARAM;
++extern unsigned IOCTL_MBPPIOCGPARAM;
++extern unsigned IOCTL_MBPPIOCGSTAT;
++extern unsigned IOCTL_SESIOC_GETNOBJ;
++extern unsigned IOCTL_SESIOC_GETOBJMAP;
++extern unsigned IOCTL_SESIOC_GETENCSTAT;
++extern unsigned IOCTL_SESIOC_SETENCSTAT;
++extern unsigned IOCTL_SESIOC_GETOBJSTAT;
++extern unsigned IOCTL_SESIOC_SETOBJSTAT;
++extern unsigned IOCTL_SESIOC_GETTEXT;
++extern unsigned IOCTL_SESIOC_INIT;
++extern unsigned IOCTL_SUN_DKIOCGGEOM;
++extern unsigned IOCTL_SUN_DKIOCINFO;
++extern unsigned IOCTL_SUN_DKIOCGPART;
++extern unsigned IOCTL_FBIOGTYPE;
++extern unsigned IOCTL_FBIOPUTCMAP;
++extern unsigned IOCTL_FBIOGETCMAP;
++extern unsigned IOCTL_FBIOGATTR;
++extern unsigned IOCTL_FBIOSVIDEO;
++extern unsigned IOCTL_FBIOGVIDEO;
++extern unsigned IOCTL_FBIOSCURSOR;
++extern unsigned IOCTL_FBIOGCURSOR;
++extern unsigned IOCTL_FBIOSCURPOS;
++extern unsigned IOCTL_FBIOGCURPOS;
++extern unsigned IOCTL_FBIOGCURMAX;
++extern unsigned IOCTL_KIOCTRANS;
++extern unsigned IOCTL_KIOCSETKEY;
++extern unsigned IOCTL_KIOCGETKEY;
++extern unsigned IOCTL_KIOCGTRANS;
++extern unsigned IOCTL_KIOCCMD;
++extern unsigned IOCTL_KIOCTYPE;
++extern unsigned IOCTL_KIOCSDIRECT;
++extern unsigned IOCTL_KIOCSKEY;
++extern unsigned IOCTL_KIOCGKEY;
++extern unsigned IOCTL_KIOCSLED;
++extern unsigned IOCTL_KIOCGLED;
++extern unsigned IOCTL_KIOCLAYOUT;
++extern unsigned IOCTL_VUIDSFORMAT;
++extern unsigned IOCTL_VUIDGFORMAT;
++extern unsigned IOCTL_STICIO_GXINFO;
++extern unsigned IOCTL_STICIO_RESET;
++extern unsigned IOCTL_STICIO_STARTQ;
++extern unsigned IOCTL_STICIO_STOPQ;
++extern unsigned IOCTL_UKYOPON_IDENTIFY;
++extern unsigned IOCTL_URIO_SEND_COMMAND;
++extern unsigned IOCTL_URIO_RECV_COMMAND;
++extern unsigned IOCTL_USB_REQUEST;
++extern unsigned IOCTL_USB_SETDEBUG;
++extern unsigned IOCTL_USB_DISCOVER;
++extern unsigned IOCTL_USB_DEVICEINFO;
++extern unsigned IOCTL_USB_DEVICEINFO_OLD;
++extern unsigned IOCTL_USB_DEVICESTATS;
++extern unsigned IOCTL_USB_GET_REPORT_DESC;
++extern unsigned IOCTL_USB_SET_IMMED;
++extern unsigned IOCTL_USB_GET_REPORT;
++extern unsigned IOCTL_USB_SET_REPORT;
++extern unsigned IOCTL_USB_GET_REPORT_ID;
++extern unsigned IOCTL_USB_GET_CONFIG;
++extern unsigned IOCTL_USB_SET_CONFIG;
++extern unsigned IOCTL_USB_GET_ALTINTERFACE;
++extern unsigned IOCTL_USB_SET_ALTINTERFACE;
++extern unsigned IOCTL_USB_GET_NO_ALT;
++extern unsigned IOCTL_USB_GET_DEVICE_DESC;
++extern unsigned IOCTL_USB_GET_CONFIG_DESC;
++extern unsigned IOCTL_USB_GET_INTERFACE_DESC;
++extern unsigned IOCTL_USB_GET_ENDPOINT_DESC;
++extern unsigned IOCTL_USB_GET_FULL_DESC;
++extern unsigned IOCTL_USB_GET_STRING_DESC;
++extern unsigned IOCTL_USB_DO_REQUEST;
++extern unsigned IOCTL_USB_GET_DEVICEINFO;
++extern unsigned IOCTL_USB_GET_DEVICEINFO_OLD;
++extern unsigned IOCTL_USB_SET_SHORT_XFER;
++extern unsigned IOCTL_USB_SET_TIMEOUT;
++extern unsigned IOCTL_USB_SET_BULK_RA;
++extern unsigned IOCTL_USB_SET_BULK_WB;
++extern unsigned IOCTL_USB_SET_BULK_RA_OPT;
++extern unsigned IOCTL_USB_SET_BULK_WB_OPT;
++extern unsigned IOCTL_USB_GET_CM_OVER_DATA;
++extern unsigned IOCTL_USB_SET_CM_OVER_DATA;
++extern unsigned IOCTL_UTOPPYIOTURBO;
++extern unsigned IOCTL_UTOPPYIOCANCEL;
++extern unsigned IOCTL_UTOPPYIOREBOOT;
++extern unsigned IOCTL_UTOPPYIOSTATS;
++extern unsigned IOCTL_UTOPPYIORENAME;
++extern unsigned IOCTL_UTOPPYIOMKDIR;
++extern unsigned IOCTL_UTOPPYIODELETE;
++extern unsigned IOCTL_UTOPPYIOREADDIR;
++extern unsigned IOCTL_UTOPPYIOREADFILE;
++extern unsigned IOCTL_UTOPPYIOWRITEFILE;
++extern unsigned IOCTL_DIOSXDCMD;
++extern unsigned IOCTL_VT_OPENQRY;
++extern unsigned IOCTL_VT_SETMODE;
++extern unsigned IOCTL_VT_GETMODE;
++extern unsigned IOCTL_VT_RELDISP;
++extern unsigned IOCTL_VT_ACTIVATE;
++extern unsigned IOCTL_VT_WAITACTIVE;
++extern unsigned IOCTL_VT_GETACTIVE;
++extern unsigned IOCTL_VT_GETSTATE;
++extern unsigned IOCTL_KDGETKBENT;
++extern unsigned IOCTL_KDGKBMODE;
++extern unsigned IOCTL_KDSKBMODE;
++extern unsigned IOCTL_KDMKTONE;
++extern unsigned IOCTL_KDSETMODE;
++extern unsigned IOCTL_KDENABIO;
++extern unsigned IOCTL_KDDISABIO;
++extern unsigned IOCTL_KDGKBTYPE;
++extern unsigned IOCTL_KDGETLED;
++extern unsigned IOCTL_KDSETLED;
++extern unsigned IOCTL_KDSETRAD;
++extern unsigned IOCTL_VGAPCVTID;
++extern unsigned IOCTL_CONS_GETVERS;
++extern unsigned IOCTL_WSKBDIO_GTYPE;
++extern unsigned IOCTL_WSKBDIO_BELL;
++extern unsigned IOCTL_WSKBDIO_COMPLEXBELL;
++extern unsigned IOCTL_WSKBDIO_SETBELL;
++extern unsigned IOCTL_WSKBDIO_GETBELL;
++extern unsigned IOCTL_WSKBDIO_SETDEFAULTBELL;
++extern unsigned IOCTL_WSKBDIO_GETDEFAULTBELL;
++extern unsigned IOCTL_WSKBDIO_SETKEYREPEAT;
++extern unsigned IOCTL_WSKBDIO_GETKEYREPEAT;
++extern unsigned IOCTL_WSKBDIO_SETDEFAULTKEYREPEAT;
++extern unsigned IOCTL_WSKBDIO_GETDEFAULTKEYREPEAT;
++extern unsigned IOCTL_WSKBDIO_SETLEDS;
++extern unsigned IOCTL_WSKBDIO_GETLEDS;
++extern unsigned IOCTL_WSKBDIO_GETMAP;
++extern unsigned IOCTL_WSKBDIO_SETMAP;
++extern unsigned IOCTL_WSKBDIO_GETENCODING;
++extern unsigned IOCTL_WSKBDIO_SETENCODING;
++extern unsigned IOCTL_WSKBDIO_SETMODE;
++extern unsigned IOCTL_WSKBDIO_GETMODE;
++extern unsigned IOCTL_WSKBDIO_SETKEYCLICK;
++extern unsigned IOCTL_WSKBDIO_GETKEYCLICK;
++extern unsigned IOCTL_WSKBDIO_GETSCROLL;
++extern unsigned IOCTL_WSKBDIO_SETSCROLL;
++extern unsigned IOCTL_WSKBDIO_SETVERSION;
++extern unsigned IOCTL_WSMOUSEIO_GTYPE;
++extern unsigned IOCTL_WSMOUSEIO_SRES;
++extern unsigned IOCTL_WSMOUSEIO_SSCALE;
++extern unsigned IOCTL_WSMOUSEIO_SRATE;
++extern unsigned IOCTL_WSMOUSEIO_SCALIBCOORDS;
++extern unsigned IOCTL_WSMOUSEIO_GCALIBCOORDS;
++extern unsigned IOCTL_WSMOUSEIO_GETID;
++extern unsigned IOCTL_WSMOUSEIO_GETREPEAT;
++extern unsigned IOCTL_WSMOUSEIO_SETREPEAT;
++extern unsigned IOCTL_WSMOUSEIO_SETVERSION;
++extern unsigned IOCTL_WSDISPLAYIO_GTYPE;
++extern unsigned IOCTL_WSDISPLAYIO_GINFO;
++extern unsigned IOCTL_WSDISPLAYIO_GETCMAP;
++extern unsigned IOCTL_WSDISPLAYIO_PUTCMAP;
++extern unsigned IOCTL_WSDISPLAYIO_GVIDEO;
++extern unsigned IOCTL_WSDISPLAYIO_SVIDEO;
++extern unsigned IOCTL_WSDISPLAYIO_GCURPOS;
++extern unsigned IOCTL_WSDISPLAYIO_SCURPOS;
++extern unsigned IOCTL_WSDISPLAYIO_GCURMAX;
++extern unsigned IOCTL_WSDISPLAYIO_GCURSOR;
++extern unsigned IOCTL_WSDISPLAYIO_SCURSOR;
++extern unsigned IOCTL_WSDISPLAYIO_GMODE;
++extern unsigned IOCTL_WSDISPLAYIO_SMODE;
++extern unsigned IOCTL_WSDISPLAYIO_LDFONT;
++extern unsigned IOCTL_WSDISPLAYIO_ADDSCREEN;
++extern unsigned IOCTL_WSDISPLAYIO_DELSCREEN;
++extern unsigned IOCTL_WSDISPLAYIO_SFONT;
++extern unsigned IOCTL__O_WSDISPLAYIO_SETKEYBOARD;
++extern unsigned IOCTL_WSDISPLAYIO_GETPARAM;
++extern unsigned IOCTL_WSDISPLAYIO_SETPARAM;
++extern unsigned IOCTL_WSDISPLAYIO_GETACTIVESCREEN;
++extern unsigned IOCTL_WSDISPLAYIO_GETWSCHAR;
++extern unsigned IOCTL_WSDISPLAYIO_PUTWSCHAR;
++extern unsigned IOCTL_WSDISPLAYIO_DGSCROLL;
++extern unsigned IOCTL_WSDISPLAYIO_DSSCROLL;
++extern unsigned IOCTL_WSDISPLAYIO_GMSGATTRS;
++extern unsigned IOCTL_WSDISPLAYIO_SMSGATTRS;
++extern unsigned IOCTL_WSDISPLAYIO_GBORDER;
++extern unsigned IOCTL_WSDISPLAYIO_SBORDER;
++extern unsigned IOCTL_WSDISPLAYIO_SSPLASH;
++extern unsigned IOCTL_WSDISPLAYIO_SPROGRESS;
++extern unsigned IOCTL_WSDISPLAYIO_LINEBYTES;
++extern unsigned IOCTL_WSDISPLAYIO_SETVERSION;
++extern unsigned IOCTL_WSMUXIO_ADD_DEVICE;
++extern unsigned IOCTL_WSMUXIO_REMOVE_DEVICE;
++extern unsigned IOCTL_WSMUXIO_LIST_DEVICES;
++extern unsigned IOCTL_WSMUXIO_INJECTEVENT;
++extern unsigned IOCTL_WSDISPLAYIO_GET_BUSID;
++extern unsigned IOCTL_WSDISPLAYIO_GET_EDID;
++extern unsigned IOCTL_WSDISPLAYIO_SET_POLLING;
++extern unsigned IOCTL_WSDISPLAYIO_GET_FBINFO;
++extern unsigned IOCTL_WSDISPLAYIO_DOBLIT;
++extern unsigned IOCTL_WSDISPLAYIO_WAITBLIT;
++extern unsigned IOCTL_BIOCLOCATE;
++extern unsigned IOCTL_BIOCINQ;
++extern unsigned IOCTL_BIOCDISK_NOVOL;
++extern unsigned IOCTL_BIOCDISK;
++extern unsigned IOCTL_BIOCVOL;
++extern unsigned IOCTL_BIOCALARM;
++extern unsigned IOCTL_BIOCBLINK;
++extern unsigned IOCTL_BIOCSETSTATE;
++extern unsigned IOCTL_BIOCVOLOPS;
++extern unsigned IOCTL_MD_GETCONF;
++extern unsigned IOCTL_MD_SETCONF;
++extern unsigned IOCTL_CCDIOCSET;
++extern unsigned IOCTL_CCDIOCCLR;
++extern unsigned IOCTL_CGDIOCSET;
++extern unsigned IOCTL_CGDIOCCLR;
++extern unsigned IOCTL_CGDIOCGET;
++extern unsigned IOCTL_FSSIOCSET;
++extern unsigned IOCTL_FSSIOCGET;
++extern unsigned IOCTL_FSSIOCCLR;
++extern unsigned IOCTL_FSSIOFSET;
++extern unsigned IOCTL_FSSIOFGET;
++extern unsigned IOCTL_BTDEV_ATTACH;
++extern unsigned IOCTL_BTDEV_DETACH;
++extern unsigned IOCTL_BTSCO_GETINFO;
++extern unsigned IOCTL_KTTCP_IO_SEND;
++extern unsigned IOCTL_KTTCP_IO_RECV;
++extern unsigned IOCTL_IOC_LOCKSTAT_GVERSION;
++extern unsigned IOCTL_IOC_LOCKSTAT_ENABLE;
++extern unsigned IOCTL_IOC_LOCKSTAT_DISABLE;
++extern unsigned IOCTL_VNDIOCSET;
++extern unsigned IOCTL_VNDIOCCLR;
++extern unsigned IOCTL_VNDIOCGET;
++extern unsigned IOCTL_SPKRTONE;
++extern unsigned IOCTL_SPKRTUNE;
++extern unsigned IOCTL_SPKRGETVOL;
++extern unsigned IOCTL_SPKRSETVOL;
++extern unsigned IOCTL_BIOCGBLEN;
++extern unsigned IOCTL_BIOCSBLEN;
++extern unsigned IOCTL_BIOCSETF;
++extern unsigned IOCTL_BIOCFLUSH;
++extern unsigned IOCTL_BIOCPROMISC;
++extern unsigned IOCTL_BIOCGDLT;
++extern unsigned IOCTL_BIOCGETIF;
++extern unsigned IOCTL_BIOCSETIF;
++extern unsigned IOCTL_BIOCGSTATS;
++extern unsigned IOCTL_BIOCGSTATSOLD;
++extern unsigned IOCTL_BIOCIMMEDIATE;
++extern unsigned IOCTL_BIOCVERSION;
++extern unsigned IOCTL_BIOCSTCPF;
++extern unsigned IOCTL_BIOCSUDPF;
++extern unsigned IOCTL_BIOCGHDRCMPLT;
++extern unsigned IOCTL_BIOCSHDRCMPLT;
++extern unsigned IOCTL_BIOCSDLT;
++extern unsigned IOCTL_BIOCGDLTLIST;
++extern unsigned IOCTL_BIOCGSEESENT;
++extern unsigned IOCTL_BIOCSSEESENT;
++extern unsigned IOCTL_BIOCSRTIMEOUT;
++extern unsigned IOCTL_BIOCGRTIMEOUT;
++extern unsigned IOCTL_BIOCGFEEDBACK;
++extern unsigned IOCTL_BIOCSFEEDBACK;
++extern unsigned IOCTL_SIOCRAWATM;
++extern unsigned IOCTL_SIOCATMENA;
++extern unsigned IOCTL_SIOCATMDIS;
++extern unsigned IOCTL_SIOCSPVCTX;
++extern unsigned IOCTL_SIOCGPVCTX;
++extern unsigned IOCTL_SIOCSPVCSIF;
++extern unsigned IOCTL_SIOCGPVCSIF;
++extern unsigned IOCTL_GRESADDRS;
++extern unsigned IOCTL_GRESADDRD;
++extern unsigned IOCTL_GREGADDRS;
++extern unsigned IOCTL_GREGADDRD;
++extern unsigned IOCTL_GRESPROTO;
++extern unsigned IOCTL_GREGPROTO;
++extern unsigned IOCTL_GRESSOCK;
++extern unsigned IOCTL_GREDSOCK;
++extern unsigned IOCTL_PPPIOCGRAWIN;
++extern unsigned IOCTL_PPPIOCGFLAGS;
++extern unsigned IOCTL_PPPIOCSFLAGS;
++extern unsigned IOCTL_PPPIOCGASYNCMAP;
++extern unsigned IOCTL_PPPIOCSASYNCMAP;
++extern unsigned IOCTL_PPPIOCGUNIT;
++extern unsigned IOCTL_PPPIOCGRASYNCMAP;
++extern unsigned IOCTL_PPPIOCSRASYNCMAP;
++extern unsigned IOCTL_PPPIOCGMRU;
++extern unsigned IOCTL_PPPIOCSMRU;
++extern unsigned IOCTL_PPPIOCSMAXCID;
++extern unsigned IOCTL_PPPIOCGXASYNCMAP;
++extern unsigned IOCTL_PPPIOCSXASYNCMAP;
++extern unsigned IOCTL_PPPIOCXFERUNIT;
++extern unsigned IOCTL_PPPIOCSCOMPRESS;
++extern unsigned IOCTL_PPPIOCGNPMODE;
++extern unsigned IOCTL_PPPIOCSNPMODE;
++extern unsigned IOCTL_PPPIOCGIDLE;
++extern unsigned IOCTL_PPPIOCGMTU;
++extern unsigned IOCTL_PPPIOCSMTU;
++extern unsigned IOCTL_SIOCGPPPSTATS;
++extern unsigned IOCTL_SIOCGPPPCSTATS;
++extern unsigned IOCTL_IOC_NPF_VERSION;
++extern unsigned IOCTL_IOC_NPF_SWITCH;
++extern unsigned IOCTL_IOC_NPF_LOAD;
++extern unsigned IOCTL_IOC_NPF_TABLE;
++extern unsigned IOCTL_IOC_NPF_STATS;
++extern unsigned IOCTL_IOC_NPF_SAVE;
++extern unsigned IOCTL_IOC_NPF_RULE;
++extern unsigned IOCTL_IOC_NPF_CONN_LOOKUP;
++extern unsigned IOCTL_PPPOESETPARMS;
++extern unsigned IOCTL_PPPOEGETPARMS;
++extern unsigned IOCTL_PPPOEGETSESSION;
++extern unsigned IOCTL_SPPPGETAUTHCFG;
++extern unsigned IOCTL_SPPPSETAUTHCFG;
++extern unsigned IOCTL_SPPPGETLCPCFG;
++extern unsigned IOCTL_SPPPSETLCPCFG;
++extern unsigned IOCTL_SPPPGETSTATUS;
++extern unsigned IOCTL_SPPPGETSTATUSNCP;
++extern unsigned IOCTL_SPPPGETIDLETO;
++extern unsigned IOCTL_SPPPSETIDLETO;
++extern unsigned IOCTL_SPPPGETAUTHFAILURES;
++extern unsigned IOCTL_SPPPSETAUTHFAILURE;
++extern unsigned IOCTL_SPPPSETDNSOPTS;
++extern unsigned IOCTL_SPPPGETDNSOPTS;
++extern unsigned IOCTL_SPPPGETDNSADDRS;
++extern unsigned IOCTL_SPPPSETKEEPALIVE;
++extern unsigned IOCTL_SPPPGETKEEPALIVE;
++extern unsigned IOCTL_SRT_GETNRT;
++extern unsigned IOCTL_SRT_GETRT;
++extern unsigned IOCTL_SRT_SETRT;
++extern unsigned IOCTL_SRT_DELRT;
++extern unsigned IOCTL_SRT_SFLAGS;
++extern unsigned IOCTL_SRT_GFLAGS;
++extern unsigned IOCTL_SRT_SGFLAGS;
++extern unsigned IOCTL_SRT_DEBUG;
++extern unsigned IOCTL_TAPGIFNAME;
++extern unsigned IOCTL_TUNSDEBUG;
++extern unsigned IOCTL_TUNGDEBUG;
++extern unsigned IOCTL_TUNSIFMODE;
++extern unsigned IOCTL_TUNSLMODE;
++extern unsigned IOCTL_TUNSIFHEAD;
++extern unsigned IOCTL_TUNGIFHEAD;
++extern unsigned IOCTL_DIOCSTART;
++extern unsigned IOCTL_DIOCSTOP;
++extern unsigned IOCTL_DIOCADDRULE;
++extern unsigned IOCTL_DIOCGETRULES;
++extern unsigned IOCTL_DIOCGETRULE;
++extern unsigned IOCTL_DIOCSETLCK;
++extern unsigned IOCTL_DIOCCLRSTATES;
++extern unsigned IOCTL_DIOCGETSTATE;
++extern unsigned IOCTL_DIOCSETSTATUSIF;
++extern unsigned IOCTL_DIOCGETSTATUS;
++extern unsigned IOCTL_DIOCCLRSTATUS;
++extern unsigned IOCTL_DIOCNATLOOK;
++extern unsigned IOCTL_DIOCSETDEBUG;
++extern unsigned IOCTL_DIOCGETSTATES;
++extern unsigned IOCTL_DIOCCHANGERULE;
++extern unsigned IOCTL_DIOCSETTIMEOUT;
++extern unsigned IOCTL_DIOCGETTIMEOUT;
++extern unsigned IOCTL_DIOCADDSTATE;
++extern unsigned IOCTL_DIOCCLRRULECTRS;
++extern unsigned IOCTL_DIOCGETLIMIT;
++extern unsigned IOCTL_DIOCSETLIMIT;
++extern unsigned IOCTL_DIOCKILLSTATES;
++extern unsigned IOCTL_DIOCSTARTALTQ;
++extern unsigned IOCTL_DIOCSTOPALTQ;
++extern unsigned IOCTL_DIOCADDALTQ;
++extern unsigned IOCTL_DIOCGETALTQS;
++extern unsigned IOCTL_DIOCGETALTQ;
++extern unsigned IOCTL_DIOCCHANGEALTQ;
++extern unsigned IOCTL_DIOCGETQSTATS;
++extern unsigned IOCTL_DIOCBEGINADDRS;
++extern unsigned IOCTL_DIOCADDADDR;
++extern unsigned IOCTL_DIOCGETADDRS;
++extern unsigned IOCTL_DIOCGETADDR;
++extern unsigned IOCTL_DIOCCHANGEADDR;
++extern unsigned IOCTL_DIOCADDSTATES;
++extern unsigned IOCTL_DIOCGETRULESETS;
++extern unsigned IOCTL_DIOCGETRULESET;
++extern unsigned IOCTL_DIOCRCLRTABLES;
++extern unsigned IOCTL_DIOCRADDTABLES;
++extern unsigned IOCTL_DIOCRDELTABLES;
++extern unsigned IOCTL_DIOCRGETTABLES;
++extern unsigned IOCTL_DIOCRGETTSTATS;
++extern unsigned IOCTL_DIOCRCLRTSTATS;
++extern unsigned IOCTL_DIOCRCLRADDRS;
++extern unsigned IOCTL_DIOCRADDADDRS;
++extern unsigned IOCTL_DIOCRDELADDRS;
++extern unsigned IOCTL_DIOCRSETADDRS;
++extern unsigned IOCTL_DIOCRGETADDRS;
++extern unsigned IOCTL_DIOCRGETASTATS;
++extern unsigned IOCTL_DIOCRCLRASTATS;
++extern unsigned IOCTL_DIOCRTSTADDRS;
++extern unsigned IOCTL_DIOCRSETTFLAGS;
++extern unsigned IOCTL_DIOCRINADEFINE;
++extern unsigned IOCTL_DIOCOSFPFLUSH;
++extern unsigned IOCTL_DIOCOSFPADD;
++extern unsigned IOCTL_DIOCOSFPGET;
++extern unsigned IOCTL_DIOCXBEGIN;
++extern unsigned IOCTL_DIOCXCOMMIT;
++extern unsigned IOCTL_DIOCXROLLBACK;
++extern unsigned IOCTL_DIOCGETSRCNODES;
++extern unsigned IOCTL_DIOCCLRSRCNODES;
++extern unsigned IOCTL_DIOCSETHOSTID;
++extern unsigned IOCTL_DIOCIGETIFACES;
++extern unsigned IOCTL_DIOCSETIFFLAG;
++extern unsigned IOCTL_DIOCCLRIFFLAG;
++extern unsigned IOCTL_DIOCKILLSRCNODES;
++extern unsigned IOCTL_SLIOCGUNIT;
++extern unsigned IOCTL_SIOCGBTINFO;
++extern unsigned IOCTL_SIOCGBTINFOA;
++extern unsigned IOCTL_SIOCNBTINFO;
++extern unsigned IOCTL_SIOCSBTFLAGS;
++extern unsigned IOCTL_SIOCSBTPOLICY;
++extern unsigned IOCTL_SIOCSBTPTYPE;
++extern unsigned IOCTL_SIOCGBTSTATS;
++extern unsigned IOCTL_SIOCZBTSTATS;
++extern unsigned IOCTL_SIOCBTDUMP;
++extern unsigned IOCTL_SIOCSBTSCOMTU;
++extern unsigned IOCTL_SIOCGBTFEAT;
++extern unsigned IOCTL_SIOCADNAT;
++extern unsigned IOCTL_SIOCRMNAT;
++extern unsigned IOCTL_SIOCGNATS;
++extern unsigned IOCTL_SIOCGNATL;
++extern unsigned IOCTL_SIOCPURGENAT;
++extern unsigned IOCTL_SIOCSIFINFO_FLAGS;
++extern unsigned IOCTL_SIOCAADDRCTL_POLICY;
++extern unsigned IOCTL_SIOCDADDRCTL_POLICY;
++extern unsigned IOCTL_SMBIOC_OPENSESSION;
++extern unsigned IOCTL_SMBIOC_OPENSHARE;
++extern unsigned IOCTL_SMBIOC_REQUEST;
++extern unsigned IOCTL_SMBIOC_SETFLAGS;
++extern unsigned IOCTL_SMBIOC_LOOKUP;
++extern unsigned IOCTL_SMBIOC_READ;
++extern unsigned IOCTL_SMBIOC_WRITE;
++extern unsigned IOCTL_AGPIOC_INFO;
++extern unsigned IOCTL_AGPIOC_ACQUIRE;
++extern unsigned IOCTL_AGPIOC_RELEASE;
++extern unsigned IOCTL_AGPIOC_SETUP;
++extern unsigned IOCTL_AGPIOC_ALLOCATE;
++extern unsigned IOCTL_AGPIOC_DEALLOCATE;
++extern unsigned IOCTL_AGPIOC_BIND;
++extern unsigned IOCTL_AGPIOC_UNBIND;
++extern unsigned IOCTL_AUDIO_GETINFO;
++extern unsigned IOCTL_AUDIO_SETINFO;
++extern unsigned IOCTL_AUDIO_DRAIN;
++extern unsigned IOCTL_AUDIO_FLUSH;
++extern unsigned IOCTL_AUDIO_WSEEK;
++extern unsigned IOCTL_AUDIO_RERROR;
++extern unsigned IOCTL_AUDIO_GETDEV;
++extern unsigned IOCTL_AUDIO_GETENC;
++extern unsigned IOCTL_AUDIO_GETFD;
++extern unsigned IOCTL_AUDIO_SETFD;
++extern unsigned IOCTL_AUDIO_PERROR;
++extern unsigned IOCTL_AUDIO_GETIOFFS;
++extern unsigned IOCTL_AUDIO_GETOOFFS;
++extern unsigned IOCTL_AUDIO_GETPROPS;
++extern unsigned IOCTL_AUDIO_GETBUFINFO;
++extern unsigned IOCTL_AUDIO_SETCHAN;
++extern unsigned IOCTL_AUDIO_GETCHAN;
++extern unsigned IOCTL_AUDIO_MIXER_READ;
++extern unsigned IOCTL_AUDIO_MIXER_WRITE;
++extern unsigned IOCTL_AUDIO_MIXER_DEVINFO;
++extern unsigned IOCTL_ATAIOCCOMMAND;
++extern unsigned IOCTL_ATABUSIOSCAN;
++extern unsigned IOCTL_ATABUSIORESET;
++extern unsigned IOCTL_ATABUSIODETACH;
++extern unsigned IOCTL_CDIOCPLAYTRACKS;
++extern unsigned IOCTL_CDIOCPLAYBLOCKS;
++extern unsigned IOCTL_CDIOCREADSUBCHANNEL;
++extern unsigned IOCTL_CDIOREADTOCHEADER;
++extern unsigned IOCTL_CDIOREADTOCENTRIES;
++extern unsigned IOCTL_CDIOREADMSADDR;
++extern unsigned IOCTL_CDIOCSETPATCH;
++extern unsigned IOCTL_CDIOCGETVOL;
++extern unsigned IOCTL_CDIOCSETVOL;
++extern unsigned IOCTL_CDIOCSETMONO;
++extern unsigned IOCTL_CDIOCSETSTEREO;
++extern unsigned IOCTL_CDIOCSETMUTE;
++extern unsigned IOCTL_CDIOCSETLEFT;
++extern unsigned IOCTL_CDIOCSETRIGHT;
++extern unsigned IOCTL_CDIOCSETDEBUG;
++extern unsigned IOCTL_CDIOCCLRDEBUG;
++extern unsigned IOCTL_CDIOCPAUSE;
++extern unsigned IOCTL_CDIOCRESUME;
++extern unsigned IOCTL_CDIOCRESET;
++extern unsigned IOCTL_CDIOCSTART;
++extern unsigned IOCTL_CDIOCSTOP;
++extern unsigned IOCTL_CDIOCEJECT;
++extern unsigned IOCTL_CDIOCALLOW;
++extern unsigned IOCTL_CDIOCPREVENT;
++extern unsigned IOCTL_CDIOCCLOSE;
++extern unsigned IOCTL_CDIOCPLAYMSF;
++extern unsigned IOCTL_CDIOCLOADUNLOAD;
++extern unsigned IOCTL_CHIOMOVE;
++extern unsigned IOCTL_CHIOEXCHANGE;
++extern unsigned IOCTL_CHIOPOSITION;
++extern unsigned IOCTL_CHIOGPICKER;
++extern unsigned IOCTL_CHIOSPICKER;
++extern unsigned IOCTL_CHIOGPARAMS;
++extern unsigned IOCTL_CHIOIELEM;
++extern unsigned IOCTL_OCHIOGSTATUS;
++extern unsigned IOCTL_CHIOGSTATUS;
++extern unsigned IOCTL_CHIOSVOLTAG;
++extern unsigned IOCTL_CLOCKCTL_SETTIMEOFDAY;
++extern unsigned IOCTL_CLOCKCTL_ADJTIME;
++extern unsigned IOCTL_CLOCKCTL_CLOCK_SETTIME;
++extern unsigned IOCTL_CLOCKCTL_NTP_ADJTIME;
++extern unsigned IOCTL_IOC_CPU_SETSTATE;
++extern unsigned IOCTL_IOC_CPU_GETSTATE;
++extern unsigned IOCTL_IOC_CPU_GETCOUNT;
++extern unsigned IOCTL_IOC_CPU_MAPID;
++extern unsigned IOCTL_IOC_CPU_UCODE_GET_VERSION;
++extern unsigned IOCTL_IOC_CPU_UCODE_APPLY;
++extern unsigned IOCTL_DIOCGDINFO;
++extern unsigned IOCTL_DIOCSDINFO;
++extern unsigned IOCTL_DIOCWDINFO;
++extern unsigned IOCTL_DIOCRFORMAT;
++extern unsigned IOCTL_DIOCWFORMAT;
++extern unsigned IOCTL_DIOCSSTEP;
++extern unsigned IOCTL_DIOCSRETRIES;
++extern unsigned IOCTL_DIOCKLABEL;
++extern unsigned IOCTL_DIOCWLABEL;
++extern unsigned IOCTL_DIOCSBAD;
++extern unsigned IOCTL_DIOCEJECT;
++extern unsigned IOCTL_ODIOCEJECT;
++extern unsigned IOCTL_DIOCLOCK;
++extern unsigned IOCTL_DIOCGDEFLABEL;
++extern unsigned IOCTL_DIOCCLRLABEL;
++extern unsigned IOCTL_DIOCGCACHE;
++extern unsigned IOCTL_DIOCSCACHE;
++extern unsigned IOCTL_DIOCCACHESYNC;
++extern unsigned IOCTL_DIOCBSLIST;
++extern unsigned IOCTL_DIOCBSFLUSH;
++extern unsigned IOCTL_DIOCAWEDGE;
++extern unsigned IOCTL_DIOCGWEDGEINFO;
++extern unsigned IOCTL_DIOCDWEDGE;
++extern unsigned IOCTL_DIOCLWEDGES;
++extern unsigned IOCTL_DIOCGSTRATEGY;
++extern unsigned IOCTL_DIOCSSTRATEGY;
++extern unsigned IOCTL_DIOCGDISKINFO;
++extern unsigned IOCTL_DIOCTUR;
++extern unsigned IOCTL_DIOCMWEDGES;
++extern unsigned IOCTL_DIOCGSECTORSIZE;
++extern unsigned IOCTL_DIOCGMEDIASIZE;
++extern unsigned IOCTL_DRVDETACHDEV;
++extern unsigned IOCTL_DRVRESCANBUS;
++extern unsigned IOCTL_DRVCTLCOMMAND;
++extern unsigned IOCTL_DRVRESUMEDEV;
++extern unsigned IOCTL_DRVLISTDEV;
++extern unsigned IOCTL_DRVGETEVENT;
++extern unsigned IOCTL_DRVSUSPENDDEV;
++extern unsigned IOCTL_DVD_READ_STRUCT;
++extern unsigned IOCTL_DVD_WRITE_STRUCT;
++extern unsigned IOCTL_DVD_AUTH;
++extern unsigned IOCTL_ENVSYS_GETDICTIONARY;
++extern unsigned IOCTL_ENVSYS_SETDICTIONARY;
++extern unsigned IOCTL_ENVSYS_REMOVEPROPS;
++extern unsigned IOCTL_ENVSYS_GTREDATA;
++extern unsigned IOCTL_ENVSYS_GTREINFO;
++extern unsigned IOCTL_KFILTER_BYFILTER;
++extern unsigned IOCTL_KFILTER_BYNAME;
++extern unsigned IOCTL_FDIOCGETOPTS;
++extern unsigned IOCTL_FDIOCSETOPTS;
++extern unsigned IOCTL_FDIOCSETFORMAT;
++extern unsigned IOCTL_FDIOCGETFORMAT;
++extern unsigned IOCTL_FDIOCFORMAT_TRACK;
+ extern unsigned IOCTL_FIOCLEX;
+-extern unsigned IOCTL_FIOGETOWN;
+-extern unsigned IOCTL_FIONBIO;
+ extern unsigned IOCTL_FIONCLEX;
++extern unsigned IOCTL_FIONREAD;
++extern unsigned IOCTL_FIONBIO;
++extern unsigned IOCTL_FIOASYNC;
+ extern unsigned IOCTL_FIOSETOWN;
+-extern unsigned IOCTL_SIOCADDMULTI;
++extern unsigned IOCTL_FIOGETOWN;
++extern unsigned IOCTL_OFIOGETBMAP;
++extern unsigned IOCTL_FIOGETBMAP;
++extern unsigned IOCTL_FIONWRITE;
++extern unsigned IOCTL_FIONSPACE;
++extern unsigned IOCTL_GPIOINFO;
++extern unsigned IOCTL_GPIOSET;
++extern unsigned IOCTL_GPIOUNSET;
++extern unsigned IOCTL_GPIOREAD;
++extern unsigned IOCTL_GPIOWRITE;
++extern unsigned IOCTL_GPIOTOGGLE;
++extern unsigned IOCTL_GPIOATTACH;
++extern unsigned IOCTL_PTIOCNETBSD;
++extern unsigned IOCTL_PTIOCSUNOS;
++extern unsigned IOCTL_PTIOCLINUX;
++extern unsigned IOCTL_PTIOCFREEBSD;
++extern unsigned IOCTL_PTIOCULTRIX;
++extern unsigned IOCTL_TIOCHPCL;
++extern unsigned IOCTL_TIOCGETP;
++extern unsigned IOCTL_TIOCSETP;
++extern unsigned IOCTL_TIOCSETN;
++extern unsigned IOCTL_TIOCSETC;
++extern unsigned IOCTL_TIOCGETC;
++extern unsigned IOCTL_TIOCLBIS;
++extern unsigned IOCTL_TIOCLBIC;
++extern unsigned IOCTL_TIOCLSET;
++extern unsigned IOCTL_TIOCLGET;
++extern unsigned IOCTL_TIOCSLTC;
++extern unsigned IOCTL_TIOCGLTC;
++extern unsigned IOCTL_OTIOCCONS;
++extern unsigned IOCTL_JOY_SETTIMEOUT;
++extern unsigned IOCTL_JOY_GETTIMEOUT;
++extern unsigned IOCTL_JOY_SET_X_OFFSET;
++extern unsigned IOCTL_JOY_SET_Y_OFFSET;
++extern unsigned IOCTL_JOY_GET_X_OFFSET;
++extern unsigned IOCTL_JOY_GET_Y_OFFSET;
++extern unsigned IOCTL_OKIOCGSYMBOL;
++extern unsigned IOCTL_OKIOCGVALUE;
++extern unsigned IOCTL_KIOCGSIZE;
++extern unsigned IOCTL_KIOCGVALUE;
++extern unsigned IOCTL_KIOCGSYMBOL;
++extern unsigned IOCTL_LUAINFO;
++extern unsigned IOCTL_LUACREATE;
++extern unsigned IOCTL_LUADESTROY;
++extern unsigned IOCTL_LUAREQUIRE;
++extern unsigned IOCTL_LUALOAD;
++extern unsigned IOCTL_MIDI_PRETIME;
++extern unsigned IOCTL_MIDI_MPUMODE;
++extern unsigned IOCTL_MIDI_MPUCMD;
++extern unsigned IOCTL_SEQUENCER_RESET;
++extern unsigned IOCTL_SEQUENCER_SYNC;
++extern unsigned IOCTL_SEQUENCER_INFO;
++extern unsigned IOCTL_SEQUENCER_CTRLRATE;
++extern unsigned IOCTL_SEQUENCER_GETOUTCOUNT;
++extern unsigned IOCTL_SEQUENCER_GETINCOUNT;
++extern unsigned IOCTL_SEQUENCER_RESETSAMPLES;
++extern unsigned IOCTL_SEQUENCER_NRSYNTHS;
++extern unsigned IOCTL_SEQUENCER_NRMIDIS;
++extern unsigned IOCTL_SEQUENCER_THRESHOLD;
++extern unsigned IOCTL_SEQUENCER_MEMAVL;
++extern unsigned IOCTL_SEQUENCER_PANIC;
++extern unsigned IOCTL_SEQUENCER_OUTOFBAND;
++extern unsigned IOCTL_SEQUENCER_GETTIME;
++extern unsigned IOCTL_SEQUENCER_TMR_TIMEBASE;
++extern unsigned IOCTL_SEQUENCER_TMR_START;
++extern unsigned IOCTL_SEQUENCER_TMR_STOP;
++extern unsigned IOCTL_SEQUENCER_TMR_CONTINUE;
++extern unsigned IOCTL_SEQUENCER_TMR_TEMPO;
++extern unsigned IOCTL_SEQUENCER_TMR_SOURCE;
++extern unsigned IOCTL_SEQUENCER_TMR_METRONOME;
++extern unsigned IOCTL_SEQUENCER_TMR_SELECT;
++extern unsigned IOCTL_MTIOCTOP;
++extern unsigned IOCTL_MTIOCGET;
++extern unsigned IOCTL_MTIOCIEOT;
++extern unsigned IOCTL_MTIOCEEOT;
++extern unsigned IOCTL_MTIOCRDSPOS;
++extern unsigned IOCTL_MTIOCRDHPOS;
++extern unsigned IOCTL_MTIOCSLOCATE;
++extern unsigned IOCTL_MTIOCHLOCATE;
++extern unsigned IOCTL_POWER_EVENT_RECVDICT;
++extern unsigned IOCTL_POWER_IOC_GET_TYPE;
++extern unsigned IOCTL_POWER_IOC_GET_TYPE_WITH_LOSSAGE;
++extern unsigned IOCTL_RIOCGINFO;
++extern unsigned IOCTL_RIOCSINFO;
++extern unsigned IOCTL_RIOCSSRCH;
++extern unsigned IOCTL_RNDGETENTCNT;
++extern unsigned IOCTL_RNDGETSRCNUM;
++extern unsigned IOCTL_RNDGETSRCNAME;
++extern unsigned IOCTL_RNDCTL;
++extern unsigned IOCTL_RNDADDDATA;
++extern unsigned IOCTL_RNDGETPOOLSTAT;
++extern unsigned IOCTL_RNDGETESTNUM;
++extern unsigned IOCTL_RNDGETESTNAME;
++extern unsigned IOCTL_SCIOCGET;
++extern unsigned IOCTL_SCIOCSET;
++extern unsigned IOCTL_SCIOCRESTART;
++extern unsigned IOCTL_SCIOC_USE_ADF;
++extern unsigned IOCTL_SCIOCCOMMAND;
++extern unsigned IOCTL_SCIOCDEBUG;
++extern unsigned IOCTL_SCIOCIDENTIFY;
++extern unsigned IOCTL_OSCIOCIDENTIFY;
++extern unsigned IOCTL_SCIOCDECONFIG;
++extern unsigned IOCTL_SCIOCRECONFIG;
++extern unsigned IOCTL_SCIOCRESET;
++extern unsigned IOCTL_SCBUSIOSCAN;
++extern unsigned IOCTL_SCBUSIORESET;
++extern unsigned IOCTL_SCBUSIODETACH;
++extern unsigned IOCTL_SCBUSACCEL;
++extern unsigned IOCTL_SCBUSIOLLSCAN;
++extern unsigned IOCTL_SIOCSHIWAT;
++extern unsigned IOCTL_SIOCGHIWAT;
++extern unsigned IOCTL_SIOCSLOWAT;
++extern unsigned IOCTL_SIOCGLOWAT;
+ extern unsigned IOCTL_SIOCATMARK;
+-extern unsigned IOCTL_SIOCDELMULTI;
+-extern unsigned IOCTL_SIOCGIFADDR;
+-extern unsigned IOCTL_SIOCGIFBRDADDR;
+-extern unsigned IOCTL_SIOCGIFCONF;
+-extern unsigned IOCTL_SIOCGIFDSTADDR;
+-extern unsigned IOCTL_SIOCGIFFLAGS;
+-extern unsigned IOCTL_SIOCGIFMETRIC;
+-extern unsigned IOCTL_SIOCGIFMTU;
+-extern unsigned IOCTL_SIOCGIFNETMASK;
++extern unsigned IOCTL_SIOCSPGRP;
+ extern unsigned IOCTL_SIOCGPGRP;
++extern unsigned IOCTL_SIOCADDRT;
++extern unsigned IOCTL_SIOCDELRT;
+ extern unsigned IOCTL_SIOCSIFADDR;
+-extern unsigned IOCTL_SIOCSIFBRDADDR;
++extern unsigned IOCTL_SIOCGIFADDR;
+ extern unsigned IOCTL_SIOCSIFDSTADDR;
++extern unsigned IOCTL_SIOCGIFDSTADDR;
+ extern unsigned IOCTL_SIOCSIFFLAGS;
++extern unsigned IOCTL_SIOCGIFFLAGS;
++extern unsigned IOCTL_SIOCGIFBRDADDR;
++extern unsigned IOCTL_SIOCSIFBRDADDR;
++extern unsigned IOCTL_SIOCGIFCONF;
++extern unsigned IOCTL_SIOCGIFNETMASK;
++extern unsigned IOCTL_SIOCSIFNETMASK;
++extern unsigned IOCTL_SIOCGIFMETRIC;
+ extern unsigned IOCTL_SIOCSIFMETRIC;
++extern unsigned IOCTL_SIOCDIFADDR;
++extern unsigned IOCTL_SIOCAIFADDR;
++extern unsigned IOCTL_SIOCGIFALIAS;
++extern unsigned IOCTL_SIOCGIFAFLAG_IN;
++extern unsigned IOCTL_SIOCALIFADDR;
++extern unsigned IOCTL_SIOCGLIFADDR;
++extern unsigned IOCTL_SIOCDLIFADDR;
++extern unsigned IOCTL_SIOCSIFADDRPREF;
++extern unsigned IOCTL_SIOCGIFADDRPREF;
++extern unsigned IOCTL_SIOCADDMULTI;
++extern unsigned IOCTL_SIOCDELMULTI;
++extern unsigned IOCTL_SIOCGETVIFCNT;
++extern unsigned IOCTL_SIOCGETSGCNT;
++extern unsigned IOCTL_SIOCSIFMEDIA;
++extern unsigned IOCTL_SIOCGIFMEDIA;
++extern unsigned IOCTL_SIOCSIFGENERIC;
++extern unsigned IOCTL_SIOCGIFGENERIC;
++extern unsigned IOCTL_SIOCSIFPHYADDR;
++extern unsigned IOCTL_SIOCGIFPSRCADDR;
++extern unsigned IOCTL_SIOCGIFPDSTADDR;
++extern unsigned IOCTL_SIOCDIFPHYADDR;
++extern unsigned IOCTL_SIOCSLIFPHYADDR;
++extern unsigned IOCTL_SIOCGLIFPHYADDR;
+ extern unsigned IOCTL_SIOCSIFMTU;
+-extern unsigned IOCTL_SIOCSIFNETMASK;
+-extern unsigned IOCTL_SIOCSPGRP;
+-extern unsigned IOCTL_TIOCCONS;
++extern unsigned IOCTL_SIOCGIFMTU;
++extern unsigned IOCTL_SIOCSDRVSPEC;
++extern unsigned IOCTL_SIOCGDRVSPEC;
++extern unsigned IOCTL_SIOCIFCREATE;
++extern unsigned IOCTL_SIOCIFDESTROY;
++extern unsigned IOCTL_SIOCIFGCLONERS;
++extern unsigned IOCTL_SIOCGIFDLT;
++extern unsigned IOCTL_SIOCGIFCAP;
++extern unsigned IOCTL_SIOCSIFCAP;
++extern unsigned IOCTL_SIOCSVH;
++extern unsigned IOCTL_SIOCGVH;
++extern unsigned IOCTL_SIOCINITIFADDR;
++extern unsigned IOCTL_SIOCGIFDATA;
++extern unsigned IOCTL_SIOCZIFDATA;
++extern unsigned IOCTL_SIOCGLINKSTR;
++extern unsigned IOCTL_SIOCSLINKSTR;
++extern unsigned IOCTL_SIOCGETHERCAP;
++extern unsigned IOCTL_SIOCGIFINDEX;
++extern unsigned IOCTL_SIOCSETPFSYNC;
++extern unsigned IOCTL_SIOCGETPFSYNC;
++extern unsigned IOCTL_PPS_IOC_CREATE;
++extern unsigned IOCTL_PPS_IOC_DESTROY;
++extern unsigned IOCTL_PPS_IOC_SETPARAMS;
++extern unsigned IOCTL_PPS_IOC_GETPARAMS;
++extern unsigned IOCTL_PPS_IOC_GETCAP;
++extern unsigned IOCTL_PPS_IOC_FETCH;
++extern unsigned IOCTL_PPS_IOC_KCBIND;
+ extern unsigned IOCTL_TIOCEXCL;
+-extern unsigned IOCTL_TIOCGETD;
+-extern unsigned IOCTL_TIOCGPGRP;
+-extern unsigned IOCTL_TIOCGWINSZ;
+-extern unsigned IOCTL_TIOCMBIC;
+-extern unsigned IOCTL_TIOCMBIS;
+-extern unsigned IOCTL_TIOCMGET;
+-extern unsigned IOCTL_TIOCMSET;
+-extern unsigned IOCTL_TIOCNOTTY;
+ extern unsigned IOCTL_TIOCNXCL;
+-extern unsigned IOCTL_TIOCOUTQ;
+-extern unsigned IOCTL_TIOCPKT;
+-extern unsigned IOCTL_TIOCSCTTY;
++extern unsigned IOCTL_TIOCFLUSH;
++extern unsigned IOCTL_TIOCGETA;
++extern unsigned IOCTL_TIOCSETA;
++extern unsigned IOCTL_TIOCSETAW;
++extern unsigned IOCTL_TIOCSETAF;
++extern unsigned IOCTL_TIOCGETD;
+ extern unsigned IOCTL_TIOCSETD;
++extern unsigned IOCTL_TIOCGLINED;
++extern unsigned IOCTL_TIOCSLINED;
++extern unsigned IOCTL_TIOCSBRK;
++extern unsigned IOCTL_TIOCCBRK;
++extern unsigned IOCTL_TIOCSDTR;
++extern unsigned IOCTL_TIOCCDTR;
++extern unsigned IOCTL_TIOCGPGRP;
+ extern unsigned IOCTL_TIOCSPGRP;
++extern unsigned IOCTL_TIOCOUTQ;
+ extern unsigned IOCTL_TIOCSTI;
++extern unsigned IOCTL_TIOCNOTTY;
++extern unsigned IOCTL_TIOCPKT;
++extern unsigned IOCTL_TIOCSTOP;
++extern unsigned IOCTL_TIOCSTART;
++extern unsigned IOCTL_TIOCMSET;
++extern unsigned IOCTL_TIOCMBIS;
++extern unsigned IOCTL_TIOCMBIC;
++extern unsigned IOCTL_TIOCMGET;
++extern unsigned IOCTL_TIOCREMOTE;
++extern unsigned IOCTL_TIOCGWINSZ;
+ extern unsigned IOCTL_TIOCSWINSZ;
+-extern unsigned IOCTL_SIOCGETSGCNT;
+-extern unsigned IOCTL_SIOCGETVIFCNT;
+-extern unsigned IOCTL_MTIOCGET;
+-extern unsigned IOCTL_MTIOCTOP;
+-extern unsigned IOCTL_SIOCADDRT;
+-extern unsigned IOCTL_SIOCDELRT;
+-extern unsigned IOCTL_SNDCTL_DSP_GETBLKSIZE;
+-extern unsigned IOCTL_SNDCTL_DSP_GETFMTS;
+-extern unsigned IOCTL_SNDCTL_DSP_NONBLOCK;
+-extern unsigned IOCTL_SNDCTL_DSP_POST;
++extern unsigned IOCTL_TIOCUCNTL;
++extern unsigned IOCTL_TIOCSTAT;
++extern unsigned IOCTL_TIOCGSID;
++extern unsigned IOCTL_TIOCCONS;
++extern unsigned IOCTL_TIOCSCTTY;
++extern unsigned IOCTL_TIOCEXT;
++extern unsigned IOCTL_TIOCSIG;
++extern unsigned IOCTL_TIOCDRAIN;
++extern unsigned IOCTL_TIOCGFLAGS;
++extern unsigned IOCTL_TIOCSFLAGS;
++extern unsigned IOCTL_TIOCDCDTIMESTAMP;
++extern unsigned IOCTL_TIOCRCVFRAME;
++extern unsigned IOCTL_TIOCXMTFRAME;
++extern unsigned IOCTL_TIOCPTMGET;
++extern unsigned IOCTL_TIOCGRANTPT;
++extern unsigned IOCTL_TIOCPTSNAME;
++extern unsigned IOCTL_TIOCSQSIZE;
++extern unsigned IOCTL_TIOCGQSIZE;
++extern unsigned IOCTL_VERIEXEC_LOAD;
++extern unsigned IOCTL_VERIEXEC_TABLESIZE;
++extern unsigned IOCTL_VERIEXEC_DELETE;
++extern unsigned IOCTL_VERIEXEC_QUERY;
++extern unsigned IOCTL_VERIEXEC_DUMP;
++extern unsigned IOCTL_VERIEXEC_FLUSH;
++extern unsigned IOCTL_VIDIOC_QUERYCAP;
++extern unsigned IOCTL_VIDIOC_RESERVED;
++extern unsigned IOCTL_VIDIOC_ENUM_FMT;
++extern unsigned IOCTL_VIDIOC_G_FMT;
++extern unsigned IOCTL_VIDIOC_S_FMT;
++extern unsigned IOCTL_VIDIOC_REQBUFS;
++extern unsigned IOCTL_VIDIOC_QUERYBUF;
++extern unsigned IOCTL_VIDIOC_G_FBUF;
++extern unsigned IOCTL_VIDIOC_S_FBUF;
++extern unsigned IOCTL_VIDIOC_OVERLAY;
++extern unsigned IOCTL_VIDIOC_QBUF;
++extern unsigned IOCTL_VIDIOC_DQBUF;
++extern unsigned IOCTL_VIDIOC_STREAMON;
++extern unsigned IOCTL_VIDIOC_STREAMOFF;
++extern unsigned IOCTL_VIDIOC_G_PARM;
++extern unsigned IOCTL_VIDIOC_S_PARM;
++extern unsigned IOCTL_VIDIOC_G_STD;
++extern unsigned IOCTL_VIDIOC_S_STD;
++extern unsigned IOCTL_VIDIOC_ENUMSTD;
++extern unsigned IOCTL_VIDIOC_ENUMINPUT;
++extern unsigned IOCTL_VIDIOC_G_CTRL;
++extern unsigned IOCTL_VIDIOC_S_CTRL;
++extern unsigned IOCTL_VIDIOC_G_TUNER;
++extern unsigned IOCTL_VIDIOC_S_TUNER;
++extern unsigned IOCTL_VIDIOC_G_AUDIO;
++extern unsigned IOCTL_VIDIOC_S_AUDIO;
++extern unsigned IOCTL_VIDIOC_QUERYCTRL;
++extern unsigned IOCTL_VIDIOC_QUERYMENU;
++extern unsigned IOCTL_VIDIOC_G_INPUT;
++extern unsigned IOCTL_VIDIOC_S_INPUT;
++extern unsigned IOCTL_VIDIOC_G_OUTPUT;
++extern unsigned IOCTL_VIDIOC_S_OUTPUT;
++extern unsigned IOCTL_VIDIOC_ENUMOUTPUT;
++extern unsigned IOCTL_VIDIOC_G_AUDOUT;
++extern unsigned IOCTL_VIDIOC_S_AUDOUT;
++extern unsigned IOCTL_VIDIOC_G_MODULATOR;
++extern unsigned IOCTL_VIDIOC_S_MODULATOR;
++extern unsigned IOCTL_VIDIOC_G_FREQUENCY;
++extern unsigned IOCTL_VIDIOC_S_FREQUENCY;
++extern unsigned IOCTL_VIDIOC_CROPCAP;
++extern unsigned IOCTL_VIDIOC_G_CROP;
++extern unsigned IOCTL_VIDIOC_S_CROP;
++extern unsigned IOCTL_VIDIOC_G_JPEGCOMP;
++extern unsigned IOCTL_VIDIOC_S_JPEGCOMP;
++extern unsigned IOCTL_VIDIOC_QUERYSTD;
++extern unsigned IOCTL_VIDIOC_TRY_FMT;
++extern unsigned IOCTL_VIDIOC_ENUMAUDIO;
++extern unsigned IOCTL_VIDIOC_ENUMAUDOUT;
++extern unsigned IOCTL_VIDIOC_G_PRIORITY;
++extern unsigned IOCTL_VIDIOC_S_PRIORITY;
++extern unsigned IOCTL_VIDIOC_ENUM_FRAMESIZES;
++extern unsigned IOCTL_VIDIOC_ENUM_FRAMEINTERVALS;
++extern unsigned IOCTL_WDOGIOC_GMODE;
++extern unsigned IOCTL_WDOGIOC_SMODE;
++extern unsigned IOCTL_WDOGIOC_WHICH;
++extern unsigned IOCTL_WDOGIOC_TICKLE;
++extern unsigned IOCTL_WDOGIOC_GTICKLER;
++extern unsigned IOCTL_WDOGIOC_GWDOGS;
+ extern unsigned IOCTL_SNDCTL_DSP_RESET;
+-extern unsigned IOCTL_SNDCTL_DSP_SETFMT;
+-extern unsigned IOCTL_SNDCTL_DSP_SETFRAGMENT;
++extern unsigned IOCTL_SNDCTL_DSP_SYNC;
+ extern unsigned IOCTL_SNDCTL_DSP_SPEED;
++extern unsigned IOCTL_SOUND_PCM_READ_RATE;
+ extern unsigned IOCTL_SNDCTL_DSP_STEREO;
+-extern unsigned IOCTL_SNDCTL_DSP_SUBDIVIDE;
+-extern unsigned IOCTL_SNDCTL_DSP_SYNC;
+-extern unsigned IOCTL_SNDCTL_FM_4OP_ENABLE;
+-extern unsigned IOCTL_SNDCTL_FM_LOAD_INSTR;
+-extern unsigned IOCTL_SNDCTL_MIDI_INFO;
+-extern unsigned IOCTL_SNDCTL_MIDI_PRETIME;
+-extern unsigned IOCTL_SNDCTL_SEQ_CTRLRATE;
+-extern unsigned IOCTL_SNDCTL_SEQ_GETINCOUNT;
+-extern unsigned IOCTL_SNDCTL_SEQ_GETOUTCOUNT;
+-extern unsigned IOCTL_SNDCTL_SEQ_NRMIDIS;
+-extern unsigned IOCTL_SNDCTL_SEQ_NRSYNTHS;
+-extern unsigned IOCTL_SNDCTL_SEQ_OUTOFBAND;
+-extern unsigned IOCTL_SNDCTL_SEQ_PANIC;
+-extern unsigned IOCTL_SNDCTL_SEQ_PERCMODE;
+-extern unsigned IOCTL_SNDCTL_SEQ_RESET;
+-extern unsigned IOCTL_SNDCTL_SEQ_RESETSAMPLES;
+-extern unsigned IOCTL_SNDCTL_SEQ_SYNC;
+-extern unsigned IOCTL_SNDCTL_SEQ_TESTMIDI;
+-extern unsigned IOCTL_SNDCTL_SEQ_THRESHOLD;
+-extern unsigned IOCTL_SNDCTL_SYNTH_INFO;
+-extern unsigned IOCTL_SNDCTL_SYNTH_MEMAVL;
+-extern unsigned IOCTL_SNDCTL_TMR_CONTINUE;
+-extern unsigned IOCTL_SNDCTL_TMR_METRONOME;
+-extern unsigned IOCTL_SNDCTL_TMR_SELECT;
+-extern unsigned IOCTL_SNDCTL_TMR_SOURCE;
+-extern unsigned IOCTL_SNDCTL_TMR_START;
+-extern unsigned IOCTL_SNDCTL_TMR_STOP;
+-extern unsigned IOCTL_SNDCTL_TMR_TEMPO;
+-extern unsigned IOCTL_SNDCTL_TMR_TIMEBASE;
+-extern unsigned IOCTL_SOUND_MIXER_READ_ALTPCM;
+-extern unsigned IOCTL_SOUND_MIXER_READ_BASS;
+-extern unsigned IOCTL_SOUND_MIXER_READ_CAPS;
+-extern unsigned IOCTL_SOUND_MIXER_READ_CD;
+-extern unsigned IOCTL_SOUND_MIXER_READ_DEVMASK;
+-extern unsigned IOCTL_SOUND_MIXER_READ_ENHANCE;
+-extern unsigned IOCTL_SOUND_MIXER_READ_IGAIN;
+-extern unsigned IOCTL_SOUND_MIXER_READ_IMIX;
+-extern unsigned IOCTL_SOUND_MIXER_READ_LINE1;
+-extern unsigned IOCTL_SOUND_MIXER_READ_LINE2;
+-extern unsigned IOCTL_SOUND_MIXER_READ_LINE3;
+-extern unsigned IOCTL_SOUND_MIXER_READ_LINE;
+-extern unsigned IOCTL_SOUND_MIXER_READ_LOUD;
+-extern unsigned IOCTL_SOUND_MIXER_READ_MIC;
+-extern unsigned IOCTL_SOUND_MIXER_READ_MUTE;
+-extern unsigned IOCTL_SOUND_MIXER_READ_OGAIN;
+-extern unsigned IOCTL_SOUND_MIXER_READ_PCM;
+-extern unsigned IOCTL_SOUND_MIXER_READ_RECLEV;
+-extern unsigned IOCTL_SOUND_MIXER_READ_RECMASK;
+-extern unsigned IOCTL_SOUND_MIXER_READ_RECSRC;
+-extern unsigned IOCTL_SOUND_MIXER_READ_SPEAKER;
+-extern unsigned IOCTL_SOUND_MIXER_READ_STEREODEVS;
+-extern unsigned IOCTL_SOUND_MIXER_READ_SYNTH;
+-extern unsigned IOCTL_SOUND_MIXER_READ_TREBLE;
+-extern unsigned IOCTL_SOUND_MIXER_READ_VOLUME;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_ALTPCM;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_BASS;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_CD;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_ENHANCE;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_IGAIN;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_IMIX;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_LINE1;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_LINE2;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_LINE3;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_LINE;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_LOUD;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_MIC;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_MUTE;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_OGAIN;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_PCM;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_RECLEV;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_RECSRC;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_SPEAKER;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_SYNTH;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_TREBLE;
+-extern unsigned IOCTL_SOUND_MIXER_WRITE_VOLUME;
++extern unsigned IOCTL_SNDCTL_DSP_GETBLKSIZE;
++extern unsigned IOCTL_SNDCTL_DSP_SETFMT;
+ extern unsigned IOCTL_SOUND_PCM_READ_BITS;
++extern unsigned IOCTL_SNDCTL_DSP_CHANNELS;
+ extern unsigned IOCTL_SOUND_PCM_READ_CHANNELS;
+-extern unsigned IOCTL_SOUND_PCM_READ_FILTER;
+-extern unsigned IOCTL_SOUND_PCM_READ_RATE;
+-extern unsigned IOCTL_SOUND_PCM_WRITE_CHANNELS;
+ extern unsigned IOCTL_SOUND_PCM_WRITE_FILTER;
+-extern unsigned IOCTL_VT_ACTIVATE;
+-extern unsigned IOCTL_VT_GETMODE;
+-extern unsigned IOCTL_VT_OPENQRY;
+-extern unsigned IOCTL_VT_RELDISP;
+-extern unsigned IOCTL_VT_SETMODE;
+-extern unsigned IOCTL_VT_WAITACTIVE;
+-extern unsigned IOCTL_KDDISABIO;
+-extern unsigned IOCTL_KDENABIO;
+-extern unsigned IOCTL_KDGETLED;
+-extern unsigned IOCTL_KDGKBMODE;
+-extern unsigned IOCTL_KDGKBTYPE;
+-extern unsigned IOCTL_KDMKTONE;
+-extern unsigned IOCTL_KDSETLED;
+-extern unsigned IOCTL_KDSETMODE;
+-extern unsigned IOCTL_KDSKBMODE;
++extern unsigned IOCTL_SOUND_PCM_READ_FILTER;
++extern unsigned IOCTL_SNDCTL_DSP_POST;
++extern unsigned IOCTL_SNDCTL_DSP_SUBDIVIDE;
++extern unsigned IOCTL_SNDCTL_DSP_SETFRAGMENT;
++extern unsigned IOCTL_SNDCTL_DSP_GETFMTS;
++extern unsigned IOCTL_SNDCTL_DSP_GETOSPACE;
++extern unsigned IOCTL_SNDCTL_DSP_GETISPACE;
++extern unsigned IOCTL_SNDCTL_DSP_NONBLOCK;
++extern unsigned IOCTL_SNDCTL_DSP_GETCAPS;
++extern unsigned IOCTL_SNDCTL_DSP_GETTRIGGER;
++extern unsigned IOCTL_SNDCTL_DSP_SETTRIGGER;
++extern unsigned IOCTL_SNDCTL_DSP_GETIPTR;
++extern unsigned IOCTL_SNDCTL_DSP_GETOPTR;
++extern unsigned IOCTL_SNDCTL_DSP_MAPINBUF;
++extern unsigned IOCTL_SNDCTL_DSP_MAPOUTBUF;
++extern unsigned IOCTL_SNDCTL_DSP_SETSYNCRO;
++extern unsigned IOCTL_SNDCTL_DSP_SETDUPLEX;
++extern unsigned IOCTL_SNDCTL_DSP_PROFILE;
++extern unsigned IOCTL_SNDCTL_DSP_GETODELAY;
++extern unsigned IOCTL_SOUND_MIXER_INFO;
++extern unsigned IOCTL_SOUND_OLD_MIXER_INFO;
++extern unsigned IOCTL_OSS_GETVERSION;
++extern unsigned IOCTL_SNDCTL_SYSINFO;
++extern unsigned IOCTL_SNDCTL_AUDIOINFO;
++extern unsigned IOCTL_SNDCTL_ENGINEINFO;
++extern unsigned IOCTL_SNDCTL_DSP_GETPLAYVOL;
++extern unsigned IOCTL_SNDCTL_DSP_SETPLAYVOL;
++extern unsigned IOCTL_SNDCTL_DSP_GETRECVOL;
++extern unsigned IOCTL_SNDCTL_DSP_SETRECVOL;
++extern unsigned IOCTL_SNDCTL_DSP_SKIP;
++extern unsigned IOCTL_SNDCTL_DSP_SILENCE;
+ 
+ extern const int si_SEGV_MAPERR;
+ extern const int si_SEGV_ACCERR;
diff --git a/compiler-rt-netbsd/patches/patch-utils_generate__netbsd__ioctls.awk b/compiler-rt-netbsd/patches/patch-utils_generate__netbsd__ioctls.awk
new file mode 100644
index 0000000000..957f938464
--- /dev/null
+++ b/compiler-rt-netbsd/patches/patch-utils_generate__netbsd__ioctls.awk
@@ -0,0 +1,760 @@
+$NetBSD$
+
+--- utils/generate_netbsd_ioctls.awk.orig	2017-12-29 22:46:24.556731939 +0000
++++ utils/generate_netbsd_ioctls.awk
+@@ -0,0 +1,755 @@
++#!/usr/bin/awk -f
++
++#===-- generate_netbsd_ioctls.awk ------------------------------------------===#
++#
++#                     The LLVM Compiler Infrastructure
++#
++# This file is distributed under the University of Illinois Open Source
++# License. See LICENSE.TXT for details.
++#
++#===------------------------------------------------------------------------===#
++#
++# This file is a generator of:
++#  - include/sanitizer/sanitizer_netbsd_interceptors_ioctl.inc
++#
++# This script reads public headers from a NetBSD host.
++#
++#===------------------------------------------------------------------------===#
++
++BEGIN {
++  # harcode the script name
++  script_name = "generate_netbsd_ioctls.awk"
++  outputinc = "../lib/sanitizer_common/sanitizer_netbsd_interceptors_ioctl.inc"
++
++  # assert that we are in the directory with scripts
++  in_utils = system("test -f " script_name " && exit 1 || exit 0")
++  if (in_utils == 0) {
++    usage()
++  }
++
++  # assert 0 argument passed
++  if (ARGC != 1) {
++    usage()
++  }
++
++  # accept overloading CLANGFORMAT from environment
++  clangformat = "clang-format"
++  if ("CLANGFORMAT" in ENVIRON) {
++    clangformat = ENVIRON["CLANGFORMAT"]
++  }
++
++  # accept overloading ROOTDIR from environment
++  rootdir = "/usr/include/"
++  if ("ROOTDIR" in ENVIRON) {
++    rootdir = ENVIRON["ROOTDIR"]
++  }
++
++  # hardcode list of headers with ioctl(2) entries
++  # List generated manually with the following script:
++  #   for w in `find /usr/include/ -type f -name '*.h' -exec echo {} \;`; \
++  #   do awk '/[^a-zA-Z0-9_]_IO[W]*[R]*[ ]*\(/ && $2 ~ /^[A-Z_]+$/ {got=1} END{if(got) {print ARGV[1]}}' $w; \
++  #   done|awk '{print "  ARGV[ARGC++] = rootdir \"" substr($0, 14) "\""}'
++
++  ARGV[ARGC++] = rootdir "altq/altq_afmap.h"
++  ARGV[ARGC++] = rootdir "altq/altq.h"
++  ARGV[ARGC++] = rootdir "altq/altq_blue.h"
++  ARGV[ARGC++] = rootdir "altq/altq_cbq.h"
++  ARGV[ARGC++] = rootdir "altq/altq_cdnr.h"
++  ARGV[ARGC++] = rootdir "altq/altq_fifoq.h"
++  ARGV[ARGC++] = rootdir "altq/altq_hfsc.h"
++  ARGV[ARGC++] = rootdir "altq/altq_jobs.h"
++  ARGV[ARGC++] = rootdir "altq/altq_priq.h"
++  ARGV[ARGC++] = rootdir "altq/altq_red.h"
++  ARGV[ARGC++] = rootdir "altq/altq_rio.h"
++  ARGV[ARGC++] = rootdir "altq/altq_wfq.h"
++  ARGV[ARGC++] = rootdir "crypto/cryptodev.h"
++  ARGV[ARGC++] = rootdir "dev/apm/apmio.h"
++  ARGV[ARGC++] = rootdir "dev/dm/netbsd-dm.h"
++  ARGV[ARGC++] = rootdir "dev/dmover/dmover_io.h"
++  ARGV[ARGC++] = rootdir "dev/dtv/dtvio_demux.h"
++  ARGV[ARGC++] = rootdir "dev/dtv/dtvio_frontend.h"
++  ARGV[ARGC++] = rootdir "dev/filemon/filemon.h"
++  ARGV[ARGC++] = rootdir "dev/hdaudio/hdaudioio.h"
++  ARGV[ARGC++] = rootdir "dev/hdmicec/hdmicecio.h"
++  ARGV[ARGC++] = rootdir "dev/hpc/hpcfbio.h"
++  ARGV[ARGC++] = rootdir "dev/i2o/iopio.h"
++  ARGV[ARGC++] = rootdir "dev/ic/athioctl.h"
++  ARGV[ARGC++] = rootdir "dev/ic/bt8xx.h"
++  ARGV[ARGC++] = rootdir "dev/ic/hd44780var.h"
++  ARGV[ARGC++] = rootdir "dev/ic/icp_ioctl.h"
++  ARGV[ARGC++] = rootdir "dev/ic/isp_ioctl.h"
++  ARGV[ARGC++] = rootdir "dev/ic/mlxio.h"
++  ARGV[ARGC++] = rootdir "dev/ic/nvmeio.h"
++  ARGV[ARGC++] = rootdir "dev/ir/irdaio.h"
++  ARGV[ARGC++] = rootdir "dev/isa/satlinkio.h"
++  ARGV[ARGC++] = rootdir "dev/isa/isvio.h"
++  ARGV[ARGC++] = rootdir "dev/isa/wtreg.h"
++  ARGV[ARGC++] = rootdir "dev/iscsi/iscsi_ioctl.h"
++  ARGV[ARGC++] = rootdir "dev/ofw/openfirmio.h"
++  ARGV[ARGC++] = rootdir "dev/pci/amrio.h"
++  ARGV[ARGC++] = rootdir "dev/pci/mlyio.h"
++  ARGV[ARGC++] = rootdir "dev/pci/pciio.h"
++  ARGV[ARGC++] = rootdir "dev/pci/tweio.h"
++  ARGV[ARGC++] = rootdir "dev/pcmcia/if_cnwioctl.h"
++  ARGV[ARGC++] = rootdir "dev/pcmcia/if_rayreg.h"
++  ARGV[ARGC++] = rootdir "dev/raidframe/raidframeio.h"
++  ARGV[ARGC++] = rootdir "dev/sbus/mbppio.h"
++  ARGV[ARGC++] = rootdir "dev/scsipi/ses.h"
++  ARGV[ARGC++] = rootdir "dev/sun/disklabel.h"
++  ARGV[ARGC++] = rootdir "dev/sun/fbio.h"
++  ARGV[ARGC++] = rootdir "dev/sun/kbio.h"
++  ARGV[ARGC++] = rootdir "dev/sun/vuid_event.h"
++  ARGV[ARGC++] = rootdir "dev/tc/sticio.h"
++  ARGV[ARGC++] = rootdir "dev/usb/ukyopon.h"
++  ARGV[ARGC++] = rootdir "dev/usb/urio.h"
++  ARGV[ARGC++] = rootdir "dev/usb/usb.h"
++  ARGV[ARGC++] = rootdir "dev/usb/utoppy.h"
++  ARGV[ARGC++] = rootdir "dev/vme/xio.h"
++  ARGV[ARGC++] = rootdir "dev/wscons/wsdisplay_usl_io.h"
++  ARGV[ARGC++] = rootdir "dev/wscons/wsconsio.h"
++  ARGV[ARGC++] = rootdir "dev/biovar.h"
++  ARGV[ARGC++] = rootdir "dev/md.h"
++  ARGV[ARGC++] = rootdir "dev/ccdvar.h"
++  ARGV[ARGC++] = rootdir "dev/cgdvar.h"
++  ARGV[ARGC++] = rootdir "dev/fssvar.h"
++  ARGV[ARGC++] = rootdir "dev/bluetooth/btdev.h"
++  ARGV[ARGC++] = rootdir "dev/bluetooth/btsco.h"
++  ARGV[ARGC++] = rootdir "dev/kttcpio.h"
++  ARGV[ARGC++] = rootdir "dev/lockstat.h"
++  ARGV[ARGC++] = rootdir "dev/vndvar.h"
++  ARGV[ARGC++] = rootdir "dev/spkrio.h"
++  ARGV[ARGC++] = rootdir "net/bpf.h"
++  ARGV[ARGC++] = rootdir "net/if_atm.h"
++  ARGV[ARGC++] = rootdir "net/if_gre.h"
++  ARGV[ARGC++] = rootdir "net/if_ppp.h"
++  ARGV[ARGC++] = rootdir "net/npf.h"
++  ARGV[ARGC++] = rootdir "net/if_pppoe.h"
++  ARGV[ARGC++] = rootdir "net/if_sppp.h"
++  ARGV[ARGC++] = rootdir "net/if_srt.h"
++  ARGV[ARGC++] = rootdir "net/if_tap.h"
++  ARGV[ARGC++] = rootdir "net/if_tun.h"
++  ARGV[ARGC++] = rootdir "net/pfvar.h"
++  ARGV[ARGC++] = rootdir "net/slip.h"
++  ARGV[ARGC++] = rootdir "netbt/hci.h"
++  ARGV[ARGC++] = rootdir "netinet/ip_nat.h"
++  ARGV[ARGC++] = rootdir "netinet/ip_proxy.h"
++  ARGV[ARGC++] = rootdir "netinet6/in6_var.h"
++  ARGV[ARGC++] = rootdir "netnatm/natm.h"
++  ARGV[ARGC++] = rootdir "netsmb/smb_dev.h"
++  ARGV[ARGC++] = rootdir "sys/agpio.h"
++  ARGV[ARGC++] = rootdir "sys/audioio.h"
++  ARGV[ARGC++] = rootdir "sys/ataio.h"
++  ARGV[ARGC++] = rootdir "sys/cdio.h"
++  ARGV[ARGC++] = rootdir "sys/chio.h"
++  ARGV[ARGC++] = rootdir "sys/clockctl.h"
++  ARGV[ARGC++] = rootdir "sys/cpuio.h"
++  ARGV[ARGC++] = rootdir "sys/dkio.h"
++  ARGV[ARGC++] = rootdir "sys/drvctlio.h"
++  ARGV[ARGC++] = rootdir "sys/dvdio.h"
++  ARGV[ARGC++] = rootdir "sys/envsys.h"
++  ARGV[ARGC++] = rootdir "sys/event.h"
++  ARGV[ARGC++] = rootdir "sys/fdio.h"
++  ARGV[ARGC++] = rootdir "sys/filio.h"
++  ARGV[ARGC++] = rootdir "sys/gpio.h"
++  ARGV[ARGC++] = rootdir "sys/ioctl.h"
++  ARGV[ARGC++] = rootdir "sys/ioctl_compat.h"
++  ARGV[ARGC++] = rootdir "sys/joystick.h"
++  ARGV[ARGC++] = rootdir "sys/ksyms.h"
++  ARGV[ARGC++] = rootdir "sys/lua.h"
++  ARGV[ARGC++] = rootdir "sys/midiio.h"
++  ARGV[ARGC++] = rootdir "sys/mtio.h"
++  ARGV[ARGC++] = rootdir "sys/power.h"
++  ARGV[ARGC++] = rootdir "sys/radioio.h"
++  ARGV[ARGC++] = rootdir "sys/rndio.h"
++  ARGV[ARGC++] = rootdir "sys/scanio.h"
++  ARGV[ARGC++] = rootdir "sys/scsiio.h"
++  ARGV[ARGC++] = rootdir "sys/sockio.h"
++  ARGV[ARGC++] = rootdir "sys/timepps.h"
++  ARGV[ARGC++] = rootdir "sys/ttycom.h"
++  ARGV[ARGC++] = rootdir "sys/verified_exec.h"
++  ARGV[ARGC++] = rootdir "sys/videoio.h"
++  ARGV[ARGC++] = rootdir "sys/wdog.h"
++  ARGV[ARGC++] = rootdir "soundcard.h"
++  ARGV[ARGC++] = rootdir "xen/xenio.h"
++
++  ioctl_table_max = 0
++}
++
++# Scan RCS ID
++FNR == 1 {
++  fname[ioctl_table_max] = substr(FILENAME, length(rootdir) + 1)
++}
++
++# _IO
++/[^a-zA-Z0-9_]_IO[W]*[R]*[ ]*\(/ && $2 ~ /^[A-Z_]+$/ {
++  if ($0 ~ /RAIDFRAME_GET_ACCTOTALS/ ||
++      $0 ~ /ALTQATTACH/ ||
++      $0 ~ /ALTQDETACH/ ||
++      $0 ~ /ALTQENABLE/ ||
++      $0 ~ /ALTQDISABLE/ ||
++      $0 ~ /ALTQCLEAR/ ||
++      $0 ~ /ALTQCONFIG/ ||
++      $0 ~ /ALTQADDCLASS/ ||
++      $0 ~ /ALTQMODCLASS/ ||
++      $0 ~ /ALTQDELCLASS/ ||
++      $0 ~ /ALTQADDFILTER/ ||
++      $0 ~ /ALTQDELFILTER/ ||
++      $0 ~ /ALTQGETSTATS/ ||
++      $0 ~ /ALTQGETCNTR/ ||
++      $0 ~ /HLCD_DISPCTL/ ||
++      $0 ~ /HLCD_RESET/ ||
++      $0 ~ /HLCD_CLEAR/ ||
++      $0 ~ /HLCD_CURSOR_LEFT/ ||
++      $0 ~ /HLCD_CURSOR_RIGHT/ ||
++      $0 ~ /HLCD_GET_CURSOR_POS/ ||
++      $0 ~ /HLCD_SET_CURSOR_POS/ ||
++      $0 ~ /HLCD_GETC/ ||
++      $0 ~ /HLCD_PUTC/ ||
++      $0 ~ /HLCD_SHIFT_LEFT/ ||
++      $0 ~ /HLCD_SHIFT_RIGHT/ ||
++      $0 ~ /HLCD_HOME/ ||
++      $0 ~ /HLCD_WRITE/ ||
++      $0 ~ /HLCD_READ/ ||
++      $0 ~ /HLCD_REDRAW/ ||
++      $0 ~ /HLCD_WRITE_INST/ ||
++      $0 ~ /HLCD_WRITE_DATA/ ||
++      $0 ~ /HLCD_GET_INFO/ ||
++      $0 ~ /HLCD_GET_CHIPNO/ ||
++      $0 ~ /HLCD_SET_CHIPNO/ ||
++      $0 ~ /RAIDFRAME_TEST_ACC/ ||
++      $0 ~ /FBIOGINFO/ ||
++      $0 ~ /FBIOSATTR/ ||
++      $0 ~ /OBIOCDISK/ ||
++      $0 ~ /OBIOCVOL/ ||
++      $0 ~ /BIOCSORTIMEOUT/ ||
++      $0 ~ /BIOCGORTIMEOUT/ ||
++      $0 ~ /PPPIOCSPASS/ ||
++      $0 ~ /PPPIOCSACTIVE/ ||
++      $0 ~ /PPPIOCSIPASS/ ||
++      $0 ~ /PPPIOCSOPASS/ ||
++      $0 ~ /PPPIOCSIACTIVE/ ||
++      $0 ~ /PPPIOCSOACTIVE/ ||
++      $0 ~ /SIOCPROXY/ ||
++      $0 ~ /SIOCXRAWATM/ ||
++      $0 ~ /AGPIOC_RESERVE/ ||
++      $0 ~ /AGPIOC_PROTECT/ ||
++      $0 ~ /CDIOCREADSUBCHANNEL_BUF/ ||
++      $0 ~ /CDIOREADTOCENTRIES_BUF/ ||
++      $0 ~ /MMCGETDISCINFO/ ||
++      $0 ~ /MMCGETTRACKINFO/ ||
++      $0 ~ /MMCOP/ ||
++      $0 ~ /MMCSETUPWRITEPARAMS/ ||
++      $0 ~ /DIOCGPARTINFO/ ||
++      $0 ~ /ODIOCGDINFO/ ||
++      $0 ~ /ODIOCSDINFO/ ||
++      $0 ~ /ODIOCWDINFO/ ||
++      $0 ~ /ODIOCGDEFLABEL/ ||
++      $0 ~ /GPIOPINREAD/ ||
++      $0 ~ /GPIOPINWRITE/ ||
++      $0 ~ /GPIOPINTOGGLE/ ||
++      $0 ~ /GPIOPINCTL/ ||
++      $0 ~ /GPIODETACH/ ||
++      $0 ~ /SEQUENCER_PERCMODE/ ||
++      $0 ~ /SEQUENCER_TESTMIDI/ ||
++      $0 ~ /SEQUENCER_MIDI_INFO/ ||
++      $0 ~ /SEQUENCER_ID/ ||
++      $0 ~ /SEQUENCER_CONTROL/ ||
++      $0 ~ /SEQUENCER_REMOVESAMPLE/ ||
++      $0 ~ /EVTCHN_RESET/ ||
++      $0 ~ /EVTCHN_BIND/ ||
++      $0 ~ /EVTCHN_UNBIND/) {
++    # broken entry, incomplete definition of the 3rd parameterm etc
++    next
++  }
++
++  if ($0 ~ /APM_IOC_STANDBY/ ||
++      $0 ~ /APM_IOC_SUSPEND/ ||
++      $0 ~ /SCIOC_USE_ADF/ ||
++      $0 ~ /SCBUSIOLLSCAN/ ||
++      $0 ~ /UTOPPYIOCANCEL/ ||
++      $0 ~ /JOY_GET_X_OFFSET/ ||
++      $0 ~ /CHIOGPICKER/ ||
++      $0 ~ /SLIOCGUNIT/ ||
++      $0 ~ /SATIOSBUFSIZE/ ||
++      $0 ~ /TUNSLMODE/ ||
++      $0 ~ /CBQ_IF_ATTACH/ ||
++      $0 ~ /CDNR_IF_ATTACH/ ||
++      $0 ~ /RIO_IF_ATTACH/ ||
++      $0 ~ /CBQ_IF_DETACH/ ||
++      $0 ~ /HFSC_IF_DETACH/ ||
++      $0 ~ /WFQ_IF_DETACH/ ||
++      $0 ~ /RIO_IF_DETACH/ ||
++      $0 ~ /FIFOQ_IF_DETACH/ ||
++      $0 ~ /RED_IF_DETACH/ ||
++      $0 ~ /CDNR_ENABLE/ ||
++      $0 ~ /HFSC_ENABLE/ ||
++      $0 ~ /WFQ_ENABLE/ ||
++      $0 ~ /RIO_ENABLE/ ||
++      $0 ~ /FIFOQ_ENABLE/ ||
++      $0 ~ /RED_ENABLE/ ||
++      $0 ~ /BLUE_ENABLE/ ||
++      $0 ~ /CDNR_DISABLE/ ||
++      $0 ~ /HFSC_DISABLE/ ||
++      $0 ~ /WFQ_DISABLE/ ||
++      $0 ~ /RIO_DISABLE/ ||
++      $0 ~ /FIFOQ_DISABLE/ ||
++      $0 ~ /PRIQ_DISABLE/ ||
++      $0 ~ /CDNR_DEL_FILTER/ ||
++      $0 ~ /JOBS_DEL_CLASS/ ||
++      $0 ~ /JOBS_DEL_FILTER/ ||
++      $0 ~ /JOBS_GETSTATS/ ||
++      $0 ~ /WFQ_GET_STATS/ ||
++      $0 ~ /CBQ_ADD_FILTER/ ||
++      $0 ~ /HFSC_ADD_FILTER/ ||
++      $0 ~ /JOBS_ADD_FILTER/ ||
++      $0 ~ /RED_IF_ATTACH/ ||
++      $0 ~ /FIFOQ_IF_ATTACH/ ||
++      $0 ~ /BLUE_IF_DETACH/ ||
++      $0 ~ /CBQ_DISABLE/ ||
++      $0 ~ /RED_DISABLE/ ||
++      $0 ~ /CBQ_CLEAR_HIERARCHY/ ||
++      $0 ~ /HFSC_DEL_CLASS/ ||
++      $0 ~ /PRIQ_IF_DETACH/ ||
++      $0 ~ /PRIQ_ENABLE/ ||
++      $0 ~ /WFQ_IF_ATTACH/ ||
++      $0 ~ /HFSC_DEL_FILTER/) {
++    # There are entries with duplicate codes.. disable the less used ones
++    next
++  }
++
++  if ($2 in known) {
++    # Avoid duplicates
++    # There are entries compatible with K&R and ANSI preprocessor
++    next
++  }
++
++  known[$2] = 1
++
++  ioctl_name[ioctl_table_max] = $2
++
++  split($3, a, "(")
++  a3 = a[1]
++  if (a3 ~ /_IO[ ]*$/) {
++    ioctl_mode[ioctl_table_max] = "NONE"
++  } else if (a3 ~ /_IOR[ ]*$/) {
++    ioctl_mode[ioctl_table_max] = "WRITE"
++  } else if (a3 ~ /_IOW[ ]*$/) {
++    ioctl_mode[ioctl_table_max] = "READ"
++  } else if (a3 ~ /_IOWR[ ]*$/) {
++    ioctl_mode[ioctl_table_max] = "READWRITE"
++  } else {
++    print "Unknown mode, cannot parse: '" $3 "'"
++  }
++
++  # This !NONE check allows to skip some unparsable entries
++  if (ioctl_mode[ioctl_table_max] != "NONE") {
++    # special cases first
++    if ($0 ~ /POWER_IOC_GET_TYPE_WITH_LOSSAGE/) {
++      ioctl_type[ioctl_table_max] = "sizeof(uptr)"
++    } else {
++      n = split($0, a, ",")
++      if (n == 3) {
++        gsub(/^[ ]+/, "", a[3])
++        match(a[3], /[a-zA-Z0-9_* ]+/)
++        type = get_type(substr(a[3], 0, RLENGTH))
++        ioctl_type[ioctl_table_max] = type
++      }
++    }
++  }
++
++  ioctl_table_max++
++}
++
++END {
++  # empty files?
++  if (NR < 1 && !abnormal_exit) {
++    usage()
++  }
++
++  # Handle abnormal exit
++  if (abnormal_exit) {
++    exit(abnormal_exit)
++  }
++
++  # Generate sanitizer_netbsd_ioctls.inc
++
++  # open pipe
++  cmd = clangformat " > " outputinc
++
++  pcmd("//===-- sanitizer_common_interceptors_ioctl.inc -----------------*- C++ -*-===//")
++  pcmd("//")
++  pcmd("//                     The LLVM Compiler Infrastructure")
++  pcmd("//")
++  pcmd("// This file is distributed under the University of Illinois Open Source")
++  pcmd("// License. See LICENSE.TXT for details.")
++  pcmd("//")
++  pcmd("//===----------------------------------------------------------------------===//")
++  pcmd("//")
++  pcmd("// Ioctl handling in common sanitizer interceptors.")
++  pcmd("//===----------------------------------------------------------------------===//")
++  pcmd("")
++  pcmd("#if SANITIZER_NETBSD")
++  pcmd("")
++  pcmd("#include \"sanitizer_flags.h\"")
++  pcmd("")
++  pcmd("struct ioctl_desc {")
++  pcmd("  unsigned req;")
++  pcmd("  // FIXME: support read+write arguments. Currently READWRITE and WRITE do the")
++  pcmd("  // same thing.")
++  pcmd("  // XXX: The declarations below may use WRITE instead of READWRITE, unless")
++  pcmd("  // explicitly noted.")
++  pcmd("  enum {")
++  pcmd("    NONE,")
++  pcmd("    READ,")
++  pcmd("    WRITE,")
++  pcmd("    READWRITE,")
++  pcmd("    CUSTOM")
++  pcmd("  } type : 3;")
++  pcmd("  unsigned size : 29;")
++  pcmd("  const char* name;")
++  pcmd("};")
++  pcmd("")
++  pcmd("const unsigned ioctl_table_max = " ioctl_table_max ";")
++  pcmd("static ioctl_desc ioctl_table[ioctl_table_max];")
++  pcmd("static unsigned ioctl_table_size = 0;")
++  pcmd("")
++  pcmd("// This can not be declared as a global, because references to struct_*_sz")
++  pcmd("// require a global initializer. And this table must be available before global")
++  pcmd("// initializers are run.")
++  pcmd("static void ioctl_table_fill() {")
++  pcmd("#define _(rq, tp, sz)                                    \\")
++  pcmd("  if (IOCTL_##rq != IOCTL_NOT_PRESENT) {                 \\")
++  pcmd("    CHECK(ioctl_table_size < ioctl_table_max);           \\")
++  pcmd("    ioctl_table[ioctl_table_size].req = IOCTL_##rq;      \\")
++  pcmd("    ioctl_table[ioctl_table_size].type = ioctl_desc::tp; \\")
++  pcmd("    ioctl_table[ioctl_table_size].size = sz;             \\")
++  pcmd("    ioctl_table[ioctl_table_size].name = #rq;            \\")
++  pcmd("    ++ioctl_table_size;                                  \\")
++  pcmd("  }")
++  pcmd("")
++
++  for (i = 0; i < ioctl_table_max; i++) {
++    if (i in fname) {
++      pcmd("  /* Entries from file: " fname[i] " */")
++    }
++
++    if (i in ioctl_type) {
++      type = ioctl_type[i]
++    } else {
++      type = "0"
++    }
++
++    pcmd("  _(" ioctl_name[i] ", " ioctl_mode[i] "," type ");")
++  }
++
++  pcmd("#undef _")
++  pcmd("}")
++  pcmd("")
++  pcmd("static bool ioctl_initialized = false;")
++  pcmd("")
++  pcmd("struct ioctl_desc_compare {")
++  pcmd("  bool operator()(const ioctl_desc& left, const ioctl_desc& right) const {")
++  pcmd("    return left.req < right.req;")
++  pcmd("  }")
++  pcmd("};")
++  pcmd("")
++  pcmd("static void ioctl_init() {")
++  pcmd("  ioctl_table_fill();")
++  pcmd("  InternalSort(&ioctl_table, ioctl_table_size, ioctl_desc_compare());")
++  pcmd("")
++  pcmd("  bool bad = false;")
++  pcmd("  for (unsigned i = 0; i < ioctl_table_size - 1; ++i) {")
++  pcmd("    if (ioctl_table[i].req >= ioctl_table[i + 1].req) {")
++  pcmd("      Printf(\"Duplicate or unsorted ioctl request id %x >= %x (%s vs %s)\\n\",")
++  pcmd("             ioctl_table[i].req, ioctl_table[i + 1].req, ioctl_table[i].name,")
++  pcmd("             ioctl_table[i + 1].name);")
++  pcmd("      bad = true;")
++  pcmd("    }")
++  pcmd("  }")
++  pcmd("")
++  pcmd("  if (bad) Die();")
++  pcmd("")
++  pcmd("  ioctl_initialized = true;")
++  pcmd("}")
++  pcmd("")
++  pcmd("static const ioctl_desc *ioctl_table_lookup(unsigned req) {")
++  pcmd("  int left = 0;")
++  pcmd("  int right = ioctl_table_size;")
++  pcmd("  while (left < right) {")
++  pcmd("    int mid = (left + right) / 2;")
++  pcmd("    if (ioctl_table[mid].req < req)")
++  pcmd("      left = mid + 1;")
++  pcmd("    else")
++  pcmd("      right = mid;")
++  pcmd("  }")
++  pcmd("  if (left == right && ioctl_table[left].req == req)")
++  pcmd("    return ioctl_table + left;")
++  pcmd("  else")
++  pcmd("    return nullptr;")
++  pcmd("}")
++  pcmd("")
++  pcmd("static bool ioctl_decode(unsigned req, ioctl_desc *desc) {")
++  pcmd("  CHECK(desc);")
++  pcmd("  desc->req = req;")
++  pcmd("  desc->name = \"<DECODED_IOCTL>\";")
++  pcmd("  desc->size = IOC_SIZE(req);")
++  pcmd("  // Sanity check.")
++  pcmd("  if (desc->size > 0xFFFF) return false;")
++  pcmd("  unsigned dir = IOC_DIR(req);")
++  pcmd("  switch (dir) {")
++  pcmd("    case IOC_NONE:")
++  pcmd("      desc->type = ioctl_desc::NONE;")
++  pcmd("      break;")
++  pcmd("    case IOC_READ | IOC_WRITE:")
++  pcmd("      desc->type = ioctl_desc::READWRITE;")
++  pcmd("      break;")
++  pcmd("    case IOC_READ:")
++  pcmd("      desc->type = ioctl_desc::WRITE;")
++  pcmd("      break;")
++  pcmd("    case IOC_WRITE:")
++  pcmd("      desc->type = ioctl_desc::READ;")
++  pcmd("      break;")
++  pcmd("    default:")
++  pcmd("      return false;")
++  pcmd("  }")
++  pcmd("  // Size can be 0 iff type is NONE.")
++  pcmd("  if ((desc->type == IOC_NONE) != (desc->size == 0)) return false;")
++  pcmd("  // Sanity check.")
++  pcmd("  if (IOC_TYPE(req) == 0) return false;")
++  pcmd("  return true;")
++  pcmd("}")
++  pcmd("")
++  pcmd("static const ioctl_desc *ioctl_lookup(unsigned req) {")
++  pcmd("  const ioctl_desc *desc = ioctl_table_lookup(req);")
++  pcmd("  if (desc) return desc;")
++  pcmd("")
++  pcmd("  // Try stripping access size from the request id.")
++  pcmd("  desc = ioctl_table_lookup(req & ~(IOC_SIZEMASK << IOC_SIZESHIFT));")
++  pcmd("  // Sanity check: requests that encode access size are either read or write and")
++  pcmd("  // have size of 0 in the table.")
++  pcmd("  if (desc && desc->size == 0 &&")
++  pcmd("      (desc->type == ioctl_desc::READWRITE || desc->type == ioctl_desc::WRITE ||")
++  pcmd("       desc->type == ioctl_desc::READ))")
++  pcmd("    return desc;")
++  pcmd("  return nullptr;")
++  pcmd("}")
++  pcmd("")
++  pcmd("static void ioctl_common_pre(void *ctx, const ioctl_desc *desc, int d,")
++  pcmd("                             unsigned request, void *arg) {")
++  pcmd("  if (desc->type == ioctl_desc::READ || desc->type == ioctl_desc::READWRITE) {")
++  pcmd("    unsigned size = desc->size ? desc->size : IOC_SIZE(request);")
++  pcmd("    COMMON_INTERCEPTOR_READ_RANGE(ctx, arg, size);")
++  pcmd("  }")
++  pcmd("  if (desc->type != ioctl_desc::CUSTOM)")
++  pcmd("    return;")
++  pcmd("  if (request == IOCTL_SIOCGIFCONF) {")
++  pcmd("    struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg;")
++  pcmd("    COMMON_INTERCEPTOR_READ_RANGE(ctx, (char*)&ifc->ifc_len,")
++  pcmd("                                  sizeof(ifc->ifc_len));")
++  pcmd("  }")
++  pcmd("}")
++  pcmd("")
++  pcmd("static void ioctl_common_post(void *ctx, const ioctl_desc *desc, int res, int d,")
++  pcmd("                              unsigned request, void *arg) {")
++  pcmd("  if (desc->type == ioctl_desc::WRITE || desc->type == ioctl_desc::READWRITE) {")
++  pcmd("    // FIXME: add verbose output")
++  pcmd("    unsigned size = desc->size ? desc->size : IOC_SIZE(request);")
++  pcmd("    COMMON_INTERCEPTOR_WRITE_RANGE(ctx, arg, size);")
++  pcmd("  }")
++  pcmd("  if (desc->type != ioctl_desc::CUSTOM)")
++  pcmd("    return;")
++  pcmd("  if (request == IOCTL_SIOCGIFCONF) {")
++  pcmd("    struct __sanitizer_ifconf *ifc = (__sanitizer_ifconf *)arg;")
++  pcmd("    COMMON_INTERCEPTOR_WRITE_RANGE(ctx, ifc->ifc_ifcu.ifcu_req, ifc->ifc_len);")
++  pcmd("  }")
++  pcmd("}")
++  pcmd("")
++  pcmd("#endif // SANITIZER_NETBSD")
++
++  close(cmd)
++}
++
++function usage()
++{
++  print "Usage: " script_name
++  abnormal_exit = 1
++  exit 1
++}
++
++function pcmd(string)
++{
++  print string | cmd
++}
++
++function get_type(string)
++{
++  if (string == "int") {
++    return "sizeof(int)"
++  } else if (string == "unsigned int" || string == "u_int" || string == "uint") {
++    return "sizeof(unsigned int)"
++  } else if (string == "long") {
++    return "sizeof(long)"
++  } else if (string == "unsigned long" || string == "u_long") {
++    return "sizeof(unsigned long)"
++  } else if (string == "short") {
++    return "sizeof(short)"
++  } else if (string == "unsigned short") {
++    return "sizeof(unsigned short)"
++  } else if (string == "char") {
++    return "sizeof(char)"
++  } else if (string == "signed char") {
++    return "sizeof(signed char)"
++  } else if (string == "unsigned char") {
++    return "sizeof(unsigned char)"
++  } else if (string == "uint8_t") {
++    return "sizeof(u8)"
++  } else if (string == "uint16_t") {
++    return "sizeof(u16)"
++  } else if (string == "u_int32_t" || string == "uint32_t") {
++    return "sizeof(u32)"
++  } else if (string ~ /\*$/) {
++    return "sizeof(uptr)"
++  } else if (string == "off_t") {
++    return "sizeof(uptr)"
++  } else if (string == "pid_t" || string == "kbd_t") {
++    return "sizeof(int)"
++  } else if (string == "daddr_t" || string == "dev_t") {
++    return "sizeof(u64)"
++  } else if (substr(string, 0, 7) == "struct " ) {
++    gsub(/ /, "", string)
++    return "struct_" substr(string, 7) "_sz"
++  } else if (string == "scsireq_t") {
++    return "struct_scsireq_sz"
++  } else if (string == "tone_t") {
++    return "struct_tone_sz"
++  } else if (string == "union twe_statrequest") {
++    return "union_twe_statrequest_sz"
++  } else if (string == "usb_device_descriptor_t") {
++    return "struct_usb_device_descriptor_sz"
++  } else if (string == "v4l2_std_id") {
++    return "sizeof(u64)"
++  } else if (string == "vtmode_t") {
++    return "struct_vt_mode_sz"
++  } else if (string == "_old_mixer_info") {
++    return "struct__old_mixer_info_sz"
++  } else if (string == "agp_allocate") {
++    return "struct__agp_allocate_sz"
++  } else if (string == "agp_bind") {
++    return "struct__agp_bind_sz"
++  } else if (string == "agp_info") {
++    return "struct__agp_info_sz"
++  } else if (string == "agp_region") {
++    return "struct__agp_region_sz"
++  } else if (string == "agp_setup") {
++    return "struct__agp_setup_sz"
++  } else if (string == "agp_unbind") {
++    return "struct__agp_unbind_sz"
++  } else if (string == "atareq_t") {
++    return "struct_atareq_sz"
++  } else if (string == "cpustate_t") {
++    return "struct_cpustate_sz"
++  } else if (string == "dmx_caps_t") {
++    return "struct_dmx_caps_sz"
++  } else if (string == "dmx_source_t") {
++    return "enum_dmx_source_sz"
++  } else if (string == "dvd_authinfo") {
++    return "union_dvd_authinfo_sz"
++  } else if (string == "dvd_struct") {
++    return "union_dvd_struct_sz"
++  } else if (string == "enum v4l2_priority") {
++    return "enum_v4l2_priority_sz"
++  } else if (string == "envsys_basic_info_t") {
++    return "struct_envsys_basic_info_sz"
++  } else if (string == "envsys_tre_data_t") {
++    return "struct_envsys_tre_data_sz"
++  } else if (string == "ext_accm") {
++    return "(8 * sizeof(u32))"
++  } else if (string == "fe_sec_mini_cmd_t") {
++    return "enum_fe_sec_mini_cmd_sz"
++  } else if (string == "fe_sec_tone_mode_t") {
++    return "enum_fe_sec_tone_mode_sz"
++  } else if (string == "fe_sec_voltage_t") {
++    return "enum_fe_sec_voltage_sz"
++  } else if (string == "fe_status_t") {
++    return "enum_fe_status_sz"
++  } else if (string == "gdt_ctrt_t") {
++    return "struct_gdt_ctrt_sz"
++  } else if (string == "gdt_event_t") {
++    return "struct_gdt_event_sz"
++  } else if (string == "gdt_osv_t") {
++    return "struct_gdt_osv_sz"
++  } else if (string == "gdt_rescan_t") {
++    return "struct_gdt_rescan_sz"
++  } else if (string == "gdt_statist_t") {
++    return "struct_gdt_statist_sz"
++  } else if (string == "gdt_ucmd_t") {
++    return "struct_gdt_ucmd_sz"
++  } else if (string == "iscsi_conn_status_parameters_t") {
++    return "struct_iscsi_conn_status_parameters_sz"
++  } else if (string == "iscsi_get_version_parameters_t") {
++    return "struct_iscsi_get_version_parameters_sz"
++  } else if (string == "iscsi_iocommand_parameters_t") {
++    return "struct_iscsi_iocommand_parameters_sz"
++  } else if (string == "iscsi_login_parameters_t") {
++    return "struct_iscsi_login_parameters_sz"
++  } else if (string == "iscsi_logout_parameters_t") {
++    return "struct_iscsi_logout_parameters_sz"
++  } else if (string == "iscsi_register_event_parameters_t") {
++    return "struct_iscsi_register_event_parameters_sz"
++  } else if (string == "iscsi_remove_parameters_t") {
++    return "struct_iscsi_remove_parameters_sz"
++  } else if (string == "iscsi_send_targets_parameters_t") {
++    return "struct_iscsi_send_targets_parameters_sz"
++  } else if (string == "iscsi_set_node_name_parameters_t") {
++    return "struct_iscsi_set_node_name_parameters_sz"
++  } else if (string == "iscsi_wait_event_parameters_t") {
++    return "struct_iscsi_wait_event_parameters_sz"
++  } else if (string == "isp_stats_t") {
++    return "struct_isp_stats_sz"
++  } else if (string == "lsenable_t") {
++    return "struct_lsenable_sz"
++  } else if (string == "lsdisable_t") {
++    return "struct_lsdisable_sz"
++  } else if (string == "mixer_ctrl_t") {
++    return "struct_mixer_ctrl_sz"
++  } else if (string == "mixer_devinfo_t") {
++    return "struct_mixer_devinfo_sz"
++  } else if (string == "mpu_command_rec") {
++    return "struct_mpu_command_rec_sz"
++  } else if (string == "rndstat_t") {
++    return "struct_rndstat_sz"
++  } else if (string == "rndstat_name_t") {
++    return "struct_rndstat_name_sz"
++  } else if (string == "rndctl_t") {
++    return "struct_rndctl_sz"
++  } else if (string == "rnddata_t") {
++    return "struct_rnddata_sz"
++  } else if (string == "rndpoolstat_t") {
++    return "struct_rndpoolstat_sz"
++  } else if (string == "rndstat_est_t") {
++    return "struct_rndstat_est_sz"
++  } else if (string == "rndstat_est_name_t") {
++    return "struct_rndstat_est_name_sz"
++  } else if (string == "pps_params_t") {
++    return "struct_pps_params_sz"
++  } else if (string == "pps_info_t") {
++    return "struct_pps_info_sz"
++  } else if (string == "linedn_t") {
++    return "(32 * sizeof(char))"
++  } else if (string == "mixer_info") {
++    return "struct_mixer_info_sz"
++  } else if (string == "RF_SparetWait_t") {
++    return "struct_RF_SparetWait_sz"
++  } else if (string == "RF_ComponentLabel_t") {
++    return "struct_RF_ComponentLabel_sz"
++  } else if (string == "RF_SingleComponent_t") {
++    return "struct_RF_SingleComponent_sz"
++  } else {
++    print "Unrecognized entry: " string
++    print "Aborting"
++    abnormal_exit = 1
++    exit 1
++  }
++
++  return string
++}
diff --git a/compiler-rt-netbsd/patches/patch-utils_generate__netbsd__syscalls.awk b/compiler-rt-netbsd/patches/patch-utils_generate__netbsd__syscalls.awk
index edbbbaba48..3466e5e2e8 100644
--- a/compiler-rt-netbsd/patches/patch-utils_generate__netbsd__syscalls.awk
+++ b/compiler-rt-netbsd/patches/patch-utils_generate__netbsd__syscalls.awk
@@ -1,6 +1,6 @@
 $NetBSD$
 
---- utils/generate_netbsd_syscalls.awk.orig	2017-12-27 10:21:12.203494254 +0000
+--- utils/generate_netbsd_syscalls.awk.orig	2017-12-29 22:46:24.557432667 +0000
 +++ utils/generate_netbsd_syscalls.awk
 @@ -0,0 +1,2989 @@
 +#!/usr/bin/awk -f



Home | Main Index | Thread Index | Old Index