diff options
author | christos <christos> | 2006-03-05 08:17:49 +0000 |
---|---|---|
committer | christos <christos> | 2006-03-05 08:17:49 +0000 |
commit | 66519dd4852555342e97548fd9f9cad537f8437e (patch) | |
tree | b405c72eab2661960e02943941544801b0902a33 /sysutils | |
parent | 24ad1b640f9938fdbfa1d84362ed5b5017f1f122 (diff) | |
download | pkgsrc-66519dd4852555342e97548fd9f9cad537f8437e.tar.gz |
add strace. This only works for NetBSD/i386 thus far.
Diffstat (limited to 'sysutils')
-rw-r--r-- | sysutils/strace/DESCR | 1 | ||||
-rw-r--r-- | sysutils/strace/Makefile | 19 | ||||
-rw-r--r-- | sysutils/strace/PLIST | 4 | ||||
-rw-r--r-- | sysutils/strace/distinfo | 23 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-aa | 773 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ab | 51 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ac | 152 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ad | 75 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ae | 22 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-af | 66 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ag | 4873 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ah | 124 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ai | 40 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-aj | 60 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ak | 50 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-al | 113 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-am | 31 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-an | 209 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ao | 32 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ap | 69 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-aq | 31 | ||||
-rw-r--r-- | sysutils/strace/patches/patch-ar | 10 |
22 files changed, 6828 insertions, 0 deletions
diff --git a/sysutils/strace/DESCR b/sysutils/strace/DESCR new file mode 100644 index 00000000000..df90fa70bad --- /dev/null +++ b/sysutils/strace/DESCR @@ -0,0 +1 @@ +strace is a system call tracing program similar to ktruss that uses PT_SYSCALL diff --git a/sysutils/strace/Makefile b/sysutils/strace/Makefile new file mode 100644 index 00000000000..a30a09bbbd0 --- /dev/null +++ b/sysutils/strace/Makefile @@ -0,0 +1,19 @@ +# $NetBSD: Makefile,v 1.1 2006/03/05 08:17:49 christos Exp $ +# + +DISTNAME= strace-4.5.14 +CATEGORIES= sysutils +MASTER_SITES= http://voxel.dl.sourceforge.net/sourceforge/strace/ +EXTRACT_SUFX= .tar.bz2 + +MAINTAINER= christos@NetBSD.org +HOMEPAGE= http://www.liacs.nl/~wichert/strace/ +COMMENT= Trace system calls + +WRKSRC= ${WRKDIR}/${DISTNAME}/${SRCBALL_NAME} +HAS_CONFIGURE= yes +CONFIGURE_ARGS+= --prefix=${PREFIX:Q} + +.include "../../mk/bsd.prefs.mk" + +.include "../../mk/bsd.pkg.mk" diff --git a/sysutils/strace/PLIST b/sysutils/strace/PLIST new file mode 100644 index 00000000000..e3d017b5ecb --- /dev/null +++ b/sysutils/strace/PLIST @@ -0,0 +1,4 @@ +@comment $NetBSD: PLIST,v 1.1 2006/03/05 08:17:49 christos Exp $ +bin/strace +bin/strace-graph +man/man1/strace.1.gz diff --git a/sysutils/strace/distinfo b/sysutils/strace/distinfo new file mode 100644 index 00000000000..6e8ae8cc61b --- /dev/null +++ b/sysutils/strace/distinfo @@ -0,0 +1,23 @@ +$NetBSD: distinfo,v 1.1 2006/03/05 08:17:49 christos Exp $ + +SHA1 (strace-4.5.14.tar.bz2) = 72c17d1dd6786d22ca0aaaa7292b8edcd70a27de +RMD160 (strace-4.5.14.tar.bz2) = cb42cac34d1624dd24842ada0dbb9dfff67e8e93 +Size (lsof_4.76.tar.bz2) = 445134 bytes +SHA1 (patch-aa) = da710e96ca8c992916de0776f21d1113ba59d8f5 +SHA1 (patch-ab) = e5a96fe1eb136bc4a7bbae5c1bff30a87b0553d5 +SHA1 (patch-ac) = 16b9b2a0e40932088c5eb9ccd08e26cc6ce199e2 +SHA1 (patch-ad) = 998676d8a5940370f51e038885188ebec9c6f880 +SHA1 (patch-ae) = 9fc9a8d3e5646f3d00e617280eacd243efb257c7 +SHA1 (patch-af) = ce3080cf69d4cb8201b22f797b8d9025e90b4df0 +SHA1 (patch-ag) = 41e1a88691257ad0b9db24a0d3a0a6b7f6cc9511 +SHA1 (patch-ah) = bb0b7e6b53fa63a0da777c5238adc4762bbbea8c +SHA1 (patch-ai) = b5aaf112a458c6354ea55b3cee59309f567a10c4 +SHA1 (patch-aj) = e9963c4adec7be0552e945f33558eb83f6542f52 +SHA1 (patch-ak) = e315a9647eca8d5704ec07efd5f7195fa77baa4c +SHA1 (patch-al) = 74eb0fbe7ffe137461c318e2670d03776b8633f6 +SHA1 (patch-am) = 47cd69731cbe0ff374f747fc8fedc4c2f06479b5 +SHA1 (patch-an) = b980eaf033e3625f9e1ae532d5fa59c5652a413e +SHA1 (patch-ao) = 232675e1e9b3a6faf34860676c6cea00051086e9 +SHA1 (patch-ap) = ebd1af2b869602600262e76afb3d36c8123cd51d +SHA1 (patch-aq) = 53486623021bfc4e376054119f637ce9a445df2b +SHA1 (patch-ar) = 0045d6a9b8556c257aef7ea669e1529e14cd9cce diff --git a/sysutils/strace/patches/patch-aa b/sysutils/strace/patches/patch-aa new file mode 100644 index 00000000000..f6a6ba4d25e --- /dev/null +++ b/sysutils/strace/patches/patch-aa @@ -0,0 +1,773 @@ +$NetBSD: patch-aa,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- Makefile.in 2006-01-12 06:20:12.000000000 -0500 ++++ Makefile.in 2006-03-04 19:18:23.000000000 -0500 +@@ -1,8 +1,8 @@ +-# Makefile.in generated by automake 1.9.5 from Makefile.am. ++# Makefile.in generated by automake 1.9.4 from Makefile.am. + # @configure_input@ + + # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, +-# 2003, 2004, 2005 Free Software Foundation, Inc. ++# 2003, 2004 Free Software Foundation, Inc. + # This Makefile.in is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -100,6 +100,8 @@ + distuninstallcheck_listfiles = find . -type f -print + distcleancheck_listfiles = find . -type f -print + ACLOCAL = @ACLOCAL@ ++ALLBSD_FALSE = @ALLBSD_FALSE@ ++ALLBSD_TRUE = @ALLBSD_TRUE@ + AMDEP_FALSE = @AMDEP_FALSE@ + AMDEP_TRUE = @AMDEP_TRUE@ + AMTAR = @AMTAR@ +@@ -138,6 +140,8 @@ + MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ + MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ + MAKEINFO = @MAKEINFO@ ++NETBSD_FALSE = @NETBSD_FALSE@ ++NETBSD_TRUE = @NETBSD_TRUE@ + OBJEXT = @OBJEXT@ + PACKAGE = @PACKAGE@ + PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +--- aclocal.m4 2006-01-12 06:20:05.000000000 -0500 ++++ aclocal.m4 2006-03-04 19:18:16.000000000 -0500 +@@ -1,7 +1,7 @@ +-# generated automatically by aclocal 1.9.5 -*- Autoconf -*- ++# generated automatically by aclocal 1.9.4 -*- Autoconf -*- + +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, +-# 2005 Free Software Foundation, Inc. ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 ++# Free Software Foundation, Inc. + # This file is free software; the Free Software Foundation + # gives unlimited permission to copy and/or distribute it, + # with or without modifications, as long as this notice is preserved. +@@ -11,11 +11,23 @@ + # even the implied warranty of MERCHANTABILITY or FITNESS FOR A + # PARTICULAR PURPOSE. + +-# Copyright (C) 2002, 2003, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# -*- Autoconf -*- ++# Copyright (C) 2002, 2003 Free Software Foundation, Inc. ++# Generated from amversion.in; do not edit by hand. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA + + # AM_AUTOMAKE_VERSION(VERSION) + # ---------------------------- +@@ -28,15 +40,26 @@ + # Call AM_AUTOMAKE_VERSION so it can be traced. + # This function is AC_REQUIREd by AC_INIT_AUTOMAKE. + AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], +- [AM_AUTOMAKE_VERSION([1.9.5])]) ++ [AM_AUTOMAKE_VERSION([1.9.4])]) + +-# AM_AUX_DIR_EXPAND -*- Autoconf -*- ++# AM_AUX_DIR_EXPAND + +-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Copyright (C) 2001, 2003 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. + + # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets + # $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to +@@ -83,16 +106,26 @@ + am_aux_dir=`cd $ac_aux_dir && pwd` + ]) + +-# AM_CONDITIONAL -*- Autoconf -*- ++# AM_CONDITIONAL -*- Autoconf -*- + +-# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005 +-# Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Copyright (C) 1997, 2000, 2001, 2003, 2004 Free Software Foundation, Inc. + +-# serial 7 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 6 + + # AM_CONDITIONAL(NAME, SHELL-CONDITION) + # ------------------------------------- +@@ -116,15 +149,26 @@ + Usually this means the macro was only invoked conditionally.]]) + fi])]) + ++# serial 7 -*- Autoconf -*- + +-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 + # Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. + +-# serial 8 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ + + # There are a few dirty hacks below to avoid letting `AC_PROG_CC' be + # written in clear, in which case automake, when reading aclocal.m4, +@@ -133,6 +177,7 @@ + # CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + ++ + # _AM_DEPENDENCIES(NAME) + # ---------------------- + # See how the compiler implements dependency checking. +@@ -272,16 +317,27 @@ + AC_SUBST([AMDEPBACKSLASH]) + ]) + +-# Generate code to set up dependency tracking. -*- Autoconf -*- ++# Generate code to set up dependency tracking. -*- Autoconf -*- + +-# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 +-# Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004 ++# Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. + +-#serial 3 ++#serial 2 + + # _AM_OUTPUT_DEPENDENCY_COMMANDS + # ------------------------------ +@@ -340,31 +396,54 @@ + [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) + ]) + +-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +-# Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Like AC_CONFIG_HEADER, but automatically create stamp file. -*- Autoconf -*- + +-# serial 8 ++# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 7 + + # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. + AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) + +-# Do all the work for Automake. -*- Autoconf -*- ++# Do all the work for Automake. -*- Autoconf -*- + +-# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 ++# This macro actually does too much some checks are only needed if ++# your package does certain things. But this isn't really a big deal. ++ ++# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004 + # Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. + +-# serial 12 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. + +-# This macro actually does too much. Some checks are only needed if +-# your package does certain things. But this isn't really a big deal. ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 11 + + # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) + # AM_INIT_AUTOMAKE([OPTIONS]) +@@ -466,27 +545,51 @@ + done + echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) + +-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. +- + # AM_PROG_INSTALL_SH + # ------------------ + # Define $install_sh. ++ ++# Copyright (C) 2001, 2003 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ + AC_DEFUN([AM_PROG_INSTALL_SH], + [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl + install_sh=${install_sh-"$am_aux_dir/install-sh"} + AC_SUBST(install_sh)]) + +-# Copyright (C) 2003, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# -*- Autoconf -*- ++# Copyright (C) 2003 Free Software Foundation, Inc. + +-# serial 2 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 1 + + # Check whether the underlying file-system supports filenames + # with a leading dot. For instance MS-DOS doesn't. +@@ -501,17 +604,28 @@ + rmdir .tst 2>/dev/null + AC_SUBST([am__leading_dot])]) + +-# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- ++# Add --enable-maintainer-mode option to configure. + # From Jim Meyering + +-# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 ++# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004 + # Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. + +-# serial 4 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 3 + + AC_DEFUN([AM_MAINTAINER_MODE], + [AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) +@@ -530,15 +644,26 @@ + + AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) + +-# Check to see how 'make' treats includes. -*- Autoconf -*- ++# Check to see how 'make' treats includes. -*- Autoconf -*- + +-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + +-# serial 3 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 2 + + # AM_MAKE_INCLUDE() + # ----------------- +@@ -582,16 +707,27 @@ + rm -f confinc confmf + ]) + +-# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- ++# -*- Autoconf -*- + +-# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005 +-# Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. + +-# serial 4 ++# Copyright (C) 1997, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 3 + + # AM_MISSING_PROG(NAME, PROGRAM) + # ------------------------------ +@@ -617,16 +753,27 @@ + fi + ]) + +-# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. +- + # AM_PROG_MKDIR_P + # --------------- + # Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise. +-# ++ ++# Copyright (C) 2003, 2004 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ + # Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories + # created by `make install' are always world readable, even if the + # installer happens to have an overly restrictive umask (e.g. 077). +@@ -680,15 +827,26 @@ + fi + AC_SUBST([mkdir_p])]) + +-# Helper functions for option handling. -*- Autoconf -*- ++# Helper functions for option handling. -*- Autoconf -*- + +-# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc. + +-# serial 3 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 2 + + # _AM_MANGLE_OPTION(NAME) + # ----------------------- +@@ -713,16 +871,28 @@ + AC_DEFUN([_AM_IF_OPTION], + [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) + +-# Check to make sure that the build environment is sane. -*- Autoconf -*- +- +-# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 +-# Free Software Foundation, Inc. + # +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Check to make sure that the build environment is sane. ++# ++ ++# Copyright (C) 1996, 1997, 2000, 2001, 2003 Free Software Foundation, Inc. + +-# serial 4 ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 3 + + # AM_SANITY_CHECK + # --------------- +@@ -765,14 +935,25 @@ + fi + AC_MSG_RESULT(yes)]) + +-# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. +- + # AM_PROG_INSTALL_STRIP +-# --------------------- ++ ++# Copyright (C) 2001, 2003 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ + # One issue with vendor `install' (even GNU) is that you can't + # specify the program used to strip binaries. This is especially + # annoying in cross-compiling environments, where the build's strip +@@ -795,13 +976,25 @@ + + # Check how to create a tarball. -*- Autoconf -*- + +-# Copyright (C) 2004, 2005 Free Software Foundation, Inc. +-# +-# This file is free software; the Free Software Foundation +-# gives unlimited permission to copy and/or distribute it, +-# with or without modifications, as long as this notice is preserved. ++# Copyright (C) 2004 Free Software Foundation, Inc. ++ ++# This program is free software; you can redistribute it and/or modify ++# it under the terms of the GNU General Public License as published by ++# the Free Software Foundation; either version 2, or (at your option) ++# any later version. ++ ++# This program is distributed in the hope that it will be useful, ++# but WITHOUT ANY WARRANTY; without even the implied warranty of ++# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ++# GNU General Public License for more details. ++ ++# You should have received a copy of the GNU General Public License ++# along with this program; if not, write to the Free Software ++# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA ++# 02111-1307, USA. ++ ++# serial 1 + +-# serial 2 + + # _AM_PROG_TAR(FORMAT) + # -------------------- +--- config.h.in 2006-01-12 06:21:24.000000000 -0500 ++++ config.h.in 2006-03-04 19:18:21.000000000 -0500 +@@ -1,5 +1,8 @@ + /* config.h.in. Generated from configure.ac by autoheader. */ + ++/* Define for the BSD-like operating system. */ ++#undef ALLBSD ++ + /* Define for the Alpha architecture. */ + #undef ALPHA + +@@ -327,6 +330,9 @@ + /* Define for the MIPS architecture. */ + #undef MIPS + ++/* Define for the NetBSD operating system. */ ++#undef NETBSD ++ + /* Name of package */ + #undef PACKAGE + +--- configure 2006-01-12 06:20:14.000000000 -0500 ++++ configure 2006-03-04 19:18:20.000000000 -0500 +@@ -309,7 +309,7 @@ + # include <unistd.h> + #endif" + +-ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT build build_cpu build_vendor build_os host host_cpu host_vendor host_os opsys arch LINUX_TRUE LINUX_FALSE I386_TRUE I386_FALSE X86_64_TRUE X86_64_FALSE SUNOS4_TRUE SUNOS4_FALSE SVR4_TRUE SVR4_FALSE FREEBSD_TRUE FREEBSD_FALSE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE WARNFLAGS CPP EGREP PERL LIBOBJS LTLIBOBJS' ++ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT build build_cpu build_vendor build_os host host_cpu host_vendor host_os opsys arch LINUX_TRUE LINUX_FALSE I386_TRUE I386_FALSE X86_64_TRUE X86_64_FALSE SUNOS4_TRUE SUNOS4_FALSE SVR4_TRUE SVR4_FALSE FREEBSD_TRUE FREEBSD_FALSE NETBSD_TRUE NETBSD_FALSE ALLBSD_TRUE ALLBSD_FALSE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE WARNFLAGS CPP EGREP PERL LIBOBJS LTLIBOBJS' + ac_subst_files='' + + # Initialize some variables set by options. +@@ -1882,6 +1882,24 @@ + #define FREEBSD 1 + _ACEOF + ++ ++cat >>confdefs.h <<\_ACEOF ++#define ALLBSD 1 ++_ACEOF ++ ++ ;; ++netbsd*) ++ opsys=netbsd ++ ++cat >>confdefs.h <<\_ACEOF ++#define NETBSD 1 ++_ACEOF ++ ++ ++cat >>confdefs.h <<\_ACEOF ++#define ALLBSD 1 ++_ACEOF ++ + ;; + *) + echo "$as_me:$LINENO: result: NO!" >&5 +@@ -2092,6 +2110,26 @@ + fi + + ++ ++if test x$opsys = xnetbsd; then ++ NETBSD_TRUE= ++ NETBSD_FALSE='#' ++else ++ NETBSD_TRUE='#' ++ NETBSD_FALSE= ++fi ++ ++ ++ ++if test x$opsys = xnetbsd -o x$opsys = xfreebsd; then ++ ALLBSD_TRUE= ++ ALLBSD_FALSE='#' ++else ++ ALLBSD_TRUE='#' ++ ALLBSD_FALSE= ++fi ++ ++ + ac_ext=c + ac_cpp='$CPP $CPPFLAGS' + ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' +@@ -8511,6 +8549,20 @@ + Usually this means the macro was only invoked conditionally." >&2;} + { (exit 1); exit 1; }; } + fi ++if test -z "${NETBSD_TRUE}" && test -z "${NETBSD_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"NETBSD\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"NETBSD\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi ++if test -z "${ALLBSD_TRUE}" && test -z "${ALLBSD_FALSE}"; then ++ { { echo "$as_me:$LINENO: error: conditional \"ALLBSD\" was never defined. ++Usually this means the macro was only invoked conditionally." >&5 ++echo "$as_me: error: conditional \"ALLBSD\" was never defined. ++Usually this means the macro was only invoked conditionally." >&2;} ++ { (exit 1); exit 1; }; } ++fi + if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then + { { echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. + Usually this means the macro was only invoked conditionally." >&5 +@@ -9104,6 +9156,10 @@ + s,@SVR4_FALSE@,$SVR4_FALSE,;t t + s,@FREEBSD_TRUE@,$FREEBSD_TRUE,;t t + s,@FREEBSD_FALSE@,$FREEBSD_FALSE,;t t ++s,@NETBSD_TRUE@,$NETBSD_TRUE,;t t ++s,@NETBSD_FALSE@,$NETBSD_FALSE,;t t ++s,@ALLBSD_TRUE@,$ALLBSD_TRUE,;t t ++s,@ALLBSD_FALSE@,$ALLBSD_FALSE,;t t + s,@CC@,$CC,;t t + s,@CFLAGS@,$CFLAGS,;t t + s,@LDFLAGS@,$LDFLAGS,;t t +--- configure.ac 2006-01-12 06:18:27.000000000 -0500 ++++ configure.ac 2006-03-04 19:18:09.000000000 -0500 +@@ -33,6 +33,12 @@ + freebsd*) + opsys=freebsd + AC_DEFINE([FREEBSD], 1, [Define for the FreeBSD operating system.]) ++ AC_DEFINE([ALLBSD], 1, [Define for the BSD-like operating system.]) ++ ;; ++netbsd*) ++ opsys=netbsd ++ AC_DEFINE([NETBSD], 1, [Define for the NetBSD operating system.]) ++ AC_DEFINE([ALLBSD], 1, [Define for the BSD-like operating system.]) + ;; + *) + AC_MSG_RESULT([NO!]) +@@ -119,6 +125,8 @@ + AM_CONDITIONAL([SUNOS4], [test x$opsys = xsunos4]) + AM_CONDITIONAL([SVR4], [test x$opsys = xsvr4]) + AM_CONDITIONAL([FREEBSD], [test x$opsys = xfreebsd]) ++AM_CONDITIONAL([NETBSD], [test x$opsys = xnetbsd]) ++AM_CONDITIONAL([ALLBSD], [test x$opsys = xnetbsd -o x$opsys = xfreebsd]) + + AC_PROG_CC + AC_GNU_SOURCE diff --git a/sysutils/strace/patches/patch-ab b/sysutils/strace/patches/patch-ab new file mode 100644 index 00000000000..6a24d32abf4 --- /dev/null +++ b/sysutils/strace/patches/patch-ab @@ -0,0 +1,51 @@ +$NetBSD: patch-ab,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- defs.h 2006-01-12 05:18:53.000000000 -0500 ++++ defs.h 2006-03-04 22:25:02.000000000 -0500 +@@ -267,6 +267,37 @@ + #define PR_FAULTED S_CORE + #endif + ++#if !defined(PTRACE_ATTACH) && defined(PT_ATTACH) ++#define PTRACE_ATTACH PT_ATTACH ++#endif ++#if !defined(PTRACE_DETACH) && defined(PT_DETACH) ++#define PTRACE_DETACH PT_DETACH ++#endif ++#if !defined(PTRACE_TRACEME) && defined(PT_TRACE_ME) ++#define PTRACE_TRACEME PT_TRACE_ME ++#endif ++#if !defined(PTRACE_SYSCALL) && defined(PT_SYSCALL) ++#define PTRACE_SYSCALL PT_SYSCALL ++#endif ++#if !defined(PTRACE_KILL) && defined(PT_KILL) ++#define PTRACE_KILL PT_KILL ++#endif ++#if !defined(PTRACE_CONT) && defined(PT_CONTINUE) ++#define PTRACE_CONT PT_CONTINUE ++#endif ++#if !defined(PTRACE_PEEKDATA) && defined(PT_READ_D) ++#define PTRACE_PEEKDATA PT_READ_D ++#endif ++#if !defined(PTRACE_PEEKUSER) && defined(PT_READ_I) ++#define PTRACE_PEEKUSER PT_READ_I ++#endif ++#if !defined(PTRACE_GETREGS) && defined(PT_GETREGS) ++#define PTRACE_GETREGS PT_GETREGS ++#endif ++#if !defined(PTRACE_SETREGS) && defined(PT_SETREGS) ++#define PTRACE_SETREGS PT_SETREGS ++#endif ++ + /* Trace Control Block */ + struct tcb { + short flags; /* See below for TCB_ values */ +@@ -309,6 +340,8 @@ + #endif + #ifdef FREEBSD + struct procfs_status status; ++#endif ++#ifdef ALLBSD + int pfd_reg; + int pfd_status; + #endif diff --git a/sysutils/strace/patches/patch-ac b/sysutils/strace/patches/patch-ac new file mode 100644 index 00000000000..e0cb02b57e8 --- /dev/null +++ b/sysutils/strace/patches/patch-ac @@ -0,0 +1,152 @@ +$NetBSD: patch-ac,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- file.c 2005-06-08 16:45:28.000000000 -0400 ++++ file.c 2006-03-05 01:56:39.000000000 -0500 +@@ -1,5 +1,4 @@ + /* +-#ifdef LINUX + * Copyright (c) 1991, 1992 Paul Kranenburg <pk@cs.few.eur.nl> + * Copyright (c) 1993 Branko Lankester <branko@hacktic.nl> + * Copyright (c) 1993, 1994, 1995, 1996 Rick Sladkey <jrs@world.std.com> +@@ -44,6 +43,13 @@ + #else + #define kernel_dirent dirent + #endif ++#ifdef NETBSD ++#include <sys/statvfs.h> ++#define statfs statvfs ++#define __val __fsid_val ++#define f_fsid f_fsidx ++#endif ++ + + #ifdef LINUX + # ifdef LINUXSPARC +@@ -162,7 +168,7 @@ + #define XATTR_REPLACE 2 + #endif + +-#ifdef FREEBSD ++#ifdef ALLBSD + #include <sys/param.h> + #include <sys/mount.h> + #include <sys/stat.h> +@@ -754,16 +760,20 @@ + #endif /* LINUXSPARC */ + + static const struct xlat fileflags[] = { +-#ifdef FREEBSD ++#ifdef ALLBSD + { UF_NODUMP, "UF_NODUMP" }, + { UF_IMMUTABLE, "UF_IMMUTABLE" }, + { UF_APPEND, "UF_APPEND" }, + { UF_OPAQUE, "UF_OPAQUE" }, ++#ifdef UF_NOUNLINK + { UF_NOUNLINK, "UF_NOUNLINK" }, ++#endif + { SF_ARCHIVED, "SF_ARCHIVED" }, + { SF_IMMUTABLE, "SF_IMMUTABLE" }, + { SF_APPEND, "SF_APPEND" }, ++#ifdef SF_NOUNLINK + { SF_NOUNLINK, "SF_NOUNLINK" }, ++#endif + #elif UNIXWARE >= 2 + #ifdef _S_ISMLD + { _S_ISMLD, "_S_ISMLD" }, +@@ -775,7 +785,7 @@ + { 0, NULL }, + }; + +-#ifdef FREEBSD ++#ifdef ALLBSD + int + sys_chflags(tcp) + struct tcb *tcp; +@@ -1440,6 +1450,7 @@ + #endif /* LINUX */ + + #ifndef SVR4 ++#ifndef NETBSD + + static const char * + sprintfstype(magic) +@@ -1458,6 +1469,7 @@ + sprintf(buf, "%#x", magic); + return buf; + } ++#endif + + static void + printstatfs(tcp, addr) +@@ -1485,7 +1497,11 @@ + statbuf.f_namelen); + #else /* !ALPHA */ + tprintf("{f_type=%s, f_bsize=%lu, f_blocks=%lu, f_bfree=%lu, ", ++#ifndef NETBSD + sprintfstype(statbuf.f_type), ++#else ++ statbuf.f_fstypename, ++#endif + (unsigned long)statbuf.f_bsize, + (unsigned long)statbuf.f_blocks, + (unsigned long)statbuf.f_bfree); +@@ -1986,7 +2002,7 @@ + + #endif /* LINUX */ + +-#if defined FREEBSD || defined LINUX ++#if defined ALLBSD || defined LINUX + static const struct xlat direnttypes[] = { + { DT_UNKNOWN, "DT_UNKNOWN" }, + { DT_FIFO, "DT_FIFO" }, +@@ -2059,15 +2075,16 @@ + d->d_namlen, d->d_namlen, d->d_name); + } + #endif /* SUNOS4 */ +-#ifdef FREEBSD ++#ifdef ALLBSD + if (!abbrev(tcp)) { +- tprintf("%s{d_fileno=%u, d_reclen=%u, d_type=", +- i ? " " : "", d->d_fileno, d->d_reclen); ++ tprintf("%s{d_fileno=%llu, d_reclen=%u, d_type=", ++ i ? " " : "", (unsigned long long)d->d_fileno, ++ d->d_reclen); + printxval(direnttypes, d->d_type, "DT_???"); + tprintf(", d_namlen=%u, d_name=\"%.*s\"}", + d->d_namlen, d->d_namlen, d->d_name); + } +-#endif /* FREEBSD */ ++#endif /* ALLBSD */ + if (!d->d_reclen) { + tprintf("/* d_reclen == 0, problem here */"); + break; +@@ -2153,7 +2170,7 @@ + } + #endif + +-#ifdef FREEBSD ++#ifdef ALLBSD + int + sys_getdirentries(tcp) + struct tcb * tcp; +@@ -2186,8 +2203,9 @@ + for (i = 0; i < len;) { + struct kernel_dirent *d = (struct kernel_dirent *) &buf[i]; + if (!abbrev(tcp)) { +- tprintf("%s{d_fileno=%u, d_reclen=%u, d_type=", +- i ? " " : "", d->d_fileno, d->d_reclen); ++ tprintf("%s{d_fileno=%llu, d_reclen=%u, d_type=", ++ i ? " " : "", (unsigned long long)d->d_fileno, ++ d->d_reclen); + printxval(direnttypes, d->d_type, "DT_???"); + tprintf(", d_namlen=%u, d_name=\"%.*s\"}", + d->d_namlen, d->d_namlen, d->d_name); +@@ -2225,7 +2243,7 @@ + } + #endif /* LINUX */ + +-#ifdef FREEBSD ++#ifdef ALLBSD + int + sys___getcwd(tcp) + struct tcb *tcp; diff --git a/sysutils/strace/patches/patch-ad b/sysutils/strace/patches/patch-ad new file mode 100644 index 00000000000..5d40e7cae72 --- /dev/null +++ b/sysutils/strace/patches/patch-ad @@ -0,0 +1,75 @@ +$NetBSD: patch-ad,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- ioctl.c 2005-02-02 15:32:13.000000000 -0500 ++++ ioctl.c 2006-03-05 02:02:48.000000000 -0500 +@@ -32,6 +32,7 @@ + + #include "defs.h" + ++#ifndef NETBSD + const struct ioctlent ioctlent0[] = { + /* + * `ioctlent.h' may be generated from `ioctlent.raw' by the auxiliary +@@ -42,6 +43,9 @@ + */ + #include "ioctlent.h" + }; ++#else ++#include "ioctlent.h" ++#endif + + #ifdef LINUX + #include <asm/ioctl.h> +@@ -68,6 +72,7 @@ + const struct ioctlent *ioctlent; + int nioctlents; + ++#ifndef NETBSD + static int + compare(a, b) + const void *a; +@@ -77,11 +82,19 @@ + unsigned long code2 = ((struct ioctlent *) b)->code; + return (code1 > code2) ? 1 : (code1 < code2) ? -1 : 0; + } ++#endif + + const struct ioctlent * + ioctl_lookup(code) + long code; + { ++#ifdef NETBSD ++ int i; ++ for (i = 0; i < nioctlents; i++) ++ if (ioctlent[i].code == code) ++ return &ioctlent[i]; ++ return NULL; ++#else + struct ioctlent *iop, ioent; + + ioent.code = code; +@@ -96,6 +109,7 @@ + break; + } + return iop; ++#endif + } + + const struct ioctlent * +@@ -130,14 +144,14 @@ + case 0x89: + #else /* !LINUX */ + case 'r': case 's': case 'i': +-#ifndef FREEBSD ++#ifndef ALLBSD + case 'p': + #endif + #endif /* !LINUX */ + return sock_ioctl(tcp, code, arg); + #ifdef USE_PROCFS + #ifndef HAVE_MP_PROCFS +-#ifndef FREEBSD ++#ifndef ALLBSD + case 'q': + #else + case 'p': diff --git a/sysutils/strace/patches/patch-ae b/sysutils/strace/patches/patch-ae new file mode 100644 index 00000000000..2b04adb817a --- /dev/null +++ b/sysutils/strace/patches/patch-ae @@ -0,0 +1,22 @@ +$NetBSD: patch-ae,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- ipc.c 2005-12-01 23:34:09.000000000 -0500 ++++ ipc.c 2006-03-04 18:14:08.000000000 -0500 +@@ -32,7 +32,7 @@ + + #include "defs.h" + +-#if defined(LINUX) || defined(SUNOS4) || defined(FREEBSD) ++#if defined(LINUX) || defined(SUNOS4) || defined(ALLBSD) + + # ifdef HAVE_MQUEUE_H + # include <mqueue.h> +@@ -411,7 +411,7 @@ + return 0; + } + +-#endif /* defined(LINUX) || defined(SUNOS4) || defined(FREEBSD) */ ++#endif /* defined(LINUX) || defined(SUNOS4) || defined(ALLBSD) */ + + #ifdef LINUX + int sys_mq_open(tcp) diff --git a/sysutils/strace/patches/patch-af b/sysutils/strace/patches/patch-af new file mode 100644 index 00000000000..1a11d06fa31 --- /dev/null +++ b/sysutils/strace/patches/patch-af @@ -0,0 +1,66 @@ +$NetBSD: patch-af,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- net.c 2005-07-04 19:33:38.000000000 -0400 ++++ net.c 2006-03-04 19:12:24.000000000 -0500 +@@ -43,12 +43,16 @@ + #endif + + #include <netinet/in.h> +-#ifdef HAVE_NETINET_TCP_H ++#if defined(HAVE_NETINET_TCP_H) || defined(NETBSD) + #include <netinet/tcp.h> + #endif +-#ifdef HAVE_NETINET_UDP_H ++#if defined(HAVE_NETINET_UDP_H) || defined(NETBSD) + #include <netinet/udp.h> + #endif ++#ifdef NETBSD ++#include <sys/param.h> ++#include <sys/ucred.h> ++#endif + #include <arpa/inet.h> + #include <net/if.h> + #if defined(LINUX) +@@ -1125,12 +1129,21 @@ + free(cmsg); + return; + } ++#if !defined(SCM_CREDENTIALS) && defined(SCM_CREDS) ++#define SCM_CREDENTIALS SCM_CREDS ++#endif ++ + if (cmsg->cmsg_type == SCM_CREDENTIALS + && CMSG_LEN(sizeof(struct ucred)) <= cmsg_len) { + struct ucred *uc = (struct ucred *) CMSG_DATA (cmsg); + ++#ifdef NETBSD ++ tprintf("{uid=%ld, gid=%ld}}", ++ (long)uc->cr_uid, (long)uc->cr_gid); ++#else + tprintf("{pid=%ld, uid=%ld, gid=%ld}}", + (long)uc->pid, (long)uc->uid, (long)uc->gid); ++#endif + free(cmsg); + return; + } +@@ -1470,7 +1483,7 @@ + else + tprintf("[%u, %u]", fds[0], fds[1]); + } +-#elif defined(SPARC) || defined(SPARC64) || defined(SH) || defined(SVR4) || defined(FREEBSD) || defined(IA64) ++#elif defined(SPARC) || defined(SPARC64) || defined(SH) || defined(SVR4) || defined(ALLBSD) || defined(IA64) + if (exiting(tcp)) + tprintf("[%lu, %lu]", tcp->u_rval, getrval2(tcp)); + #endif +@@ -1517,9 +1530,9 @@ + else + tprintf(", [%u, %u]", fds[0], fds[1]); + #endif /* LINUX */ +-#if defined(SUNOS4) || defined(SVR4) || defined(FREEBSD) ++#if defined(SUNOS4) || defined(SVR4) || defined(ALLBSD) + tprintf(", [%lu, %lu]", tcp->u_rval, getrval2(tcp)); +-#endif /* SUNOS4 || SVR4 || FREEBSD */ ++#endif /* SUNOS4 || SVR4 || ALLBSD */ + } + return 0; + } diff --git a/sysutils/strace/patches/patch-ag b/sysutils/strace/patches/patch-ag new file mode 100644 index 00000000000..448e7e07ddc --- /dev/null +++ b/sysutils/strace/patches/patch-ag @@ -0,0 +1,4873 @@ +$NetBSD: patch-ag,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/Makefile 2006-03-05 01:27:04.000000000 -0500 +@@ -0,0 +1,10 @@ ++ ++ ++all: i386/syscallent.h i386/ioctlent.h ++ ++i386/syscallent.h: syscalls.pl syscalls.print syscalls.cat ++ syscalls.pl /usr/src/sys/kern/syscalls.master syscalls.print syscalls.cat > $@ ++ mv syscall.h i386 ++ ++i386/ioctlent.h: ioctlent.sh ++ ioctlent.sh > $@ +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/i386/errnoent.h 2000-09-01 17:09:08.000000000 -0400 +@@ -0,0 +1,87 @@ ++ "ERRNO_0", /* 0 */ ++ "EPERM", /* 1 */ ++ "ENOENT", /* 2 */ ++ "ESRCH", /* 3 */ ++ "EINTR", /* 4 */ ++ "EIO", /* 5 */ ++ "ENXIO", /* 6 */ ++ "E2BIG", /* 7 */ ++ "ENOEXEC", /* 8 */ ++ "EBADF", /* 9 */ ++ "ECHILD", /* 10 */ ++ "EDEADLK", /* 11 */ ++ "ENOMEM", /* 12 */ ++ "EACCES", /* 13 */ ++ "EFAULT", /* 14 */ ++ "ENOTBLK", /* 15 */ ++ "EBUSY", /* 16 */ ++ "EEXIST", /* 17 */ ++ "EXDEV", /* 18 */ ++ "ENODEV", /* 19 */ ++ "ENOTDIR", /* 20 */ ++ "EISDIR", /* 21 */ ++ "EINVAL", /* 22 */ ++ "ENFILE", /* 23 */ ++ "EMFILE", /* 24 */ ++ "ENOTTY", /* 25 */ ++ "ETXTBSY", /* 26 */ ++ "EFBIG", /* 27 */ ++ "ENOSPC", /* 28 */ ++ "ESPIPE", /* 29 */ ++ "EROFS", /* 30 */ ++ "EMLINK", /* 31 */ ++ "EPIPE", /* 32 */ ++ "EDOM", /* 33 */ ++ "ERANGE", /* 34 */ ++ "EAGAIN", /* 35 */ ++ "EINPROGRESS", /* 36 */ ++ "EALREADY", /* 37 */ ++ "ENOTSOCK", /* 38 */ ++ "EDESTADDRREQ", /* 39 */ ++ "EMSGSIZE", /* 40 */ ++ "EPROTOTYPE", /* 41 */ ++ "ENOPROTOOPT", /* 42 */ ++ "EPROTONOSUPPORT", /* 43 */ ++ "ESOCKTNOSUPPORT", /* 44 */ ++ "EOPNOTSUPP", /* 45 */ ++ "EPFNOSUPPORT", /* 46 */ ++ "EAFNOSUPPORT", /* 47 */ ++ "EADDRINUSE", /* 48 */ ++ "EADDRNOTAVAIL", /* 49 */ ++ "ENETDOWN", /* 50 */ ++ "ENETUNREACH", /* 51 */ ++ "ENETRESET", /* 52 */ ++ "ECONNABORTED", /* 53 */ ++ "ECONNRESET", /* 54 */ ++ "ENOBUFS", /* 55 */ ++ "EISCONN", /* 56 */ ++ "ENOTCONN", /* 57 */ ++ "ESHUTDOWN", /* 58 */ ++ "ETOOMANYREFS", /* 59 */ ++ "ETIMEDOUT", /* 60 */ ++ "ECONNREFUSED", /* 61 */ ++ "ELOOP", /* 62 */ ++ "ENAMETOOLONG", /* 63 */ ++ "EHOSTDOWN", /* 64 */ ++ "EHOSTUNREACH", /* 65 */ ++ "ENOTEMPTY", /* 66 */ ++ "EPROCLIM", /* 67 */ ++ "EUSERS", /* 68 */ ++ "EDQUOT", /* 69 */ ++ "ESTALE", /* 70 */ ++ "EREMOTE", /* 71 */ ++ "EBADRPC", /* 72 */ ++ "ERPCMISMATCH", /* 73 */ ++ "EPROGUNAVAIL", /* 74 */ ++ "EPROGMISMATCH", /* 75 */ ++ "EPROCUNAVAIL", /* 76 */ ++ "ENOLCK", /* 77 */ ++ "ENOSYS", /* 78 */ ++ "EFTYPE", /* 79 */ ++ "EAUTH", /* 80 */ ++ "ENEEDAUTH", /* 81 */ ++ "EIDRM", /* 82 */ ++ "ENOMSG", /* 83 */ ++ "EOVERFLOW", /* 84 */ ++ "ECANCELED", /* 85 */ ++ "ELAST", /* 86 */ +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/i386/ioctlent.h 2006-03-05 01:35:18.000000000 -0500 +@@ -0,0 +1,2951 @@ ++/* Automatically generated file, do not edit! */ ++struct ap_control { int _xxx; }; ++#define COMPAT_43 ++struct lwp; ++struct videomemory_t { int _xxx; }; ++typedef struct videomemory_t videomemory_t; ++#include <sys/types.h> ++#include <sys/param.h> ++#include <sys/disk.h> ++#include <sys/dkbad.h> ++#include <sys/mount.h> ++#include <sys/termios.h> ++#include <sys/disklabel.h> ++#include <net/if.h> ++#include <net/route.h> ++#include <net/ppp_defs.h> ++#include <netinet/in.h> ++#include <netinet/in_systm.h> ++#include <netinet/ip.h> ++#include <netinet/ip_mroute.h> ++#include <netinet/ip_compat.h> ++#include <net80211/ieee80211.h> ++#include <netiso/iso.h> ++#include <altq/altq.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_priq.h> ++#include <altq/altq_red.h> ++#include <altq/altq_rio.h> ++#include <altq/altq_wfq.h> ++#include <crypto/cryptodev.h> ++#include <dev/ccdvar.h> ++#include <dev/cgdvar.h> ++#include <dev/fssvar.h> ++#include <dev/md.h> ++#include <dev/vndvar.h> ++#include <i386/pccons.h> ++#include <i386/pcvt_ioctl.h> ++#include <krb5/kafs.h> ++#include <machine/pccons.h> ++#include <machine/pcvt_ioctl.h> ++#include <net/bpf.h> ++#include <net/if_gre.h> ++#include <net/if_ppp.h> ++#include <net/if_pppoe.h> ++#include <net/if_sppp.h> ++#include <net/if_tap.h> ++#include <net/if_tun.h> ++#include <net/pfvar.h> ++#include <net/slip.h> ++#include <net80211/ieee80211_ioctl.h> ++#include <netatalk/phase2.h> ++#include <netccitt/x25.h> ++#include <netinet/ip_fil.h> ++#include <netinet/ip_lookup.h> ++#include <netinet/ip_nat.h> ++#include <netinet/ip_state.h> ++#include <netinet6/in6_var.h> ++#include <netisdn/i4b_debug.h> ++#include <netisdn/i4b_ioctl.h> ++#include <netisdn/i4b_rbch_ioctl.h> ++#include <netisdn/i4b_tel_ioctl.h> ++#include <netisdn/i4b_trace.h> ++#include <netiso/iso_snpac.h> ++#include <netiso/iso_var.h> ++#include <sys/ataio.h> ++#include <sys/audioio.h> ++#include <sys/cdio.h> ++#include <sys/chio.h> ++#include <sys/clockctl.h> ++#include <sys/dkio.h> ++#include <sys/drvctlio.h> ++#include <sys/envsys.h> ++#include <sys/fdio.h> ++#include <sys/filio.h> ++#include <sys/gpio.h> ++#include <sys/ioccom.h> ++#include <sys/ioctl.h> ++#include <sys/ioctl_compat.h> ++#include <sys/joystick.h> ++#include <sys/ksyms.h> ++#include <sys/lkm.h> ++#include <sys/mtio.h> ++#include <sys/power.h> ++#include <sys/radioio.h> ++#include <sys/rnd.h> ++#include <sys/scanio.h> ++#include <sys/scsiio.h> ++#include <sys/sockio.h> ++#include <sys/soundcard.h> ++#include <sys/timepps.h> ++#include <sys/ttycom.h> ++#include <sys/verified_exec.h> ++#include <sys/wdog.h> ++ ++const struct ioctlent ioctlent0[] = ++{ ++ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++ { "?", "BLKDEV_IOSIZE", BLKDEV_IOSIZE }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define ALTQTBRGET _IOWR('q', 15, struct tbrreq) [ALTQTBRGET] */ ++ { "?", "ALTQTBRGET", ALTQTBRGET }, ++/* #define ALTQGTYPE _IOWR('q', 0, struct altqreq) [ALTQGTYPE] */ ++ { "?", "ALTQGTYPE", ALTQGTYPE }, ++/* #define ALTQTBRSET _IOW('q', 14, struct tbrreq) [ALTQTBRSET] */ ++ { "?", "ALTQTBRSET", ALTQTBRSET }, ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define ALTQTBRGET _IOWR('q', 15, struct tbrreq) [ALTQTBRGET] */ ++/* #define ALTQGTYPE _IOWR('q', 0, struct altqreq) [ALTQGTYPE] */ ++/* #define ALTQTBRSET _IOW('q', 14, struct tbrreq) [ALTQTBRSET] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define ALTQTBRGET _IOWR('q', 15, struct tbrreq) [ALTQTBRGET] */ ++/* #define ALTQGTYPE _IOWR('q', 0, struct altqreq) [ALTQGTYPE] */ ++/* #define ALTQTBRSET _IOW('q', 14, struct tbrreq) [ALTQTBRSET] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define ALTQTBRGET _IOWR('q', 15, struct tbrreq) [ALTQTBRGET] */ ++/* #define ALTQGTYPE _IOWR('q', 0, struct altqreq) [ALTQGTYPE] */ ++/* #define ALTQTBRSET _IOW('q', 14, struct tbrreq) [ALTQTBRSET] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define ALTQTBRGET _IOWR('q', 15, struct tbrreq) [ALTQTBRGET] */ ++/* #define ALTQGTYPE _IOWR('q', 0, struct altqreq) [ALTQGTYPE] */ ++/* #define ALTQTBRSET _IOW('q', 14, struct tbrreq) [ALTQTBRSET] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define ALTQTBRGET _IOWR('q', 15, struct tbrreq) [ALTQTBRGET] */ ++/* #define ALTQGTYPE _IOWR('q', 0, struct altqreq) [ALTQGTYPE] */ ++/* #define ALTQTBRSET _IOW('q', 14, struct tbrreq) [ALTQTBRSET] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define CIOCASYMFEAT _IOR('c', 105, u_int32_t) [CIOCASYMFEAT] */ ++ { "?", "CIOCASYMFEAT", CIOCASYMFEAT }, ++/* #define CIOCFSESSION _IOW('c', 102, u_int32_t) [CIOCFSESSION] */ ++ { "?", "CIOCFSESSION", CIOCFSESSION }, ++/* #define CIOCCRYPT _IOWR('c', 103, struct crypt_op) [CIOCCRYPT] */ ++ { "?", "CIOCCRYPT", CIOCCRYPT }, ++/* #define CRIOGET _IOWR('c', 100, u_int32_t) [CRIOGET] */ ++ { "?", "CRIOGET", CRIOGET }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define CIOCKEY _IOWR('c', 104, struct crypt_kop) [CIOCKEY] */ ++ { "?", "CIOCKEY", CIOCKEY }, ++/* #define CIOCGSESSION _IOWR('c', 101, struct session_op) [CIOCGSESSION] */ ++ { "?", "CIOCGSESSION", CIOCGSESSION }, ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define CCDIOCCLR _IOW('F', 17, struct ccd_ioctl) [CCDIOCCLR] */ ++ { "?", "CCDIOCCLR", CCDIOCCLR }, ++/* #define CCDIOCSET _IOWR('F', 16, struct ccd_ioctl) [CCDIOCSET] */ ++ { "?", "CCDIOCSET", CCDIOCSET }, ++/* #define CGDIOCSET _IOWR('F', 18, struct cgd_ioctl) [CGDIOCSET] */ ++ { "?", "CGDIOCSET", CGDIOCSET }, ++/* #define CGDIOCCLR _IOW('F', 19, struct cgd_ioctl) [CGDIOCCLR] */ ++ { "?", "CGDIOCCLR", CGDIOCCLR }, ++/* #define FSSIOCSET _IOW('F', 0, struct fss_set) [FSSIOCSET] */ ++ { "?", "FSSIOCSET", FSSIOCSET }, ++/* #define FSSIOFSET _IOW('F', 3, int) [FSSIOFSET] */ ++ { "?", "FSSIOFSET", FSSIOFSET }, ++/* #define FSSIOCCLR _IO('F', 2) [FSSIOCCLR] */ ++ { "?", "FSSIOCCLR", FSSIOCCLR }, ++/* #define FSSIOCGET _IOR('F', 1, struct fss_get) [FSSIOCGET] */ ++ { "?", "FSSIOCGET", FSSIOCGET }, ++/* #define FSSIOFGET _IOR('F', 4, int) [FSSIOFGET] */ ++ { "?", "FSSIOFGET", FSSIOFGET }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define VNDIOCSET _IOWR('F', 0, struct vnd_ioctl) [VNDIOCSET] */ ++ { "?", "VNDIOCSET", VNDIOCSET }, ++/* #define VNDIOCCLR _IOW('F', 1, struct vnd_ioctl) [VNDIOCCLR] */ ++ { "?", "VNDIOCCLR", VNDIOCCLR }, ++/* #define VNDIOCGET _IOWR('F', 3, struct vnd_user) [VNDIOCGET] */ ++ { "?", "VNDIOCGET", VNDIOCGET }, ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++ { "?", "DIOCSRETRIES", DIOCSRETRIES }, ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++ { "?", "FIONBIO", FIONBIO }, ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++ { "?", "DIOCLWEDGES", DIOCLWEDGES }, ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++ { "?", "TIOCGLINED", TIOCGLINED }, ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++ { "?", "FIONWRITE", FIONWRITE }, ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++ { "?", "TIOCMSET", TIOCMSET }, ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++ { "?", "TIOCRCVFRAME", TIOCRCVFRAME }, ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++ { "?", "TIOCDRAIN", TIOCDRAIN }, ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++ { "?", "TIOCEXCL", TIOCEXCL }, ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++ { "?", "TIOCPKT_IOCTL", TIOCPKT_IOCTL }, ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++ { "?", "FIOGETOWN", FIOGETOWN }, ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++ { "?", "SIOCGPGRP", SIOCGPGRP }, ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++ { "?", "DIOCGCACHE", DIOCGCACHE }, ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++ { "?", "TIOCUCNTL", TIOCUCNTL }, ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++ { "?", "SIOCGIFADDR", SIOCGIFADDR }, ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++ { "?", "SIOCGIFMETRIC", SIOCGIFMETRIC }, ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++ { "?", "OSIOCGIFADDR", OSIOCGIFADDR }, ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++ { "?", "SIOCGIFGENERIC", SIOCGIFGENERIC }, ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++ { "?", "SIOCGIFPSRCADDR", SIOCGIFPSRCADDR }, ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++ { "?", "SIOCSIFDSTADDR", SIOCSIFDSTADDR }, ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++ { "?", "SIOCGIFPDSTADDR", SIOCGIFPDSTADDR }, ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++ { "?", "DIOCGDEFLABEL", DIOCGDEFLABEL }, ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++ { "?", "FIOASYNC", FIOASYNC }, ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++ { "?", "SIOCSHIWAT", SIOCSHIWAT }, ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++ { "?", "SIOCSIFMEDIA", SIOCSIFMEDIA }, ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++ { "?", "TIOCSBRK", TIOCSBRK }, ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++ { "?", "DIOCSSTEP", DIOCSSTEP }, ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++ { "?", "SIOCDIFPHYADDR", SIOCDIFPHYADDR }, ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++ { "?", "SIOCGLIFADDR", SIOCGLIFADDR }, ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++ { "?", "SIOCGDRVSPEC", SIOCGDRVSPEC }, ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++ { "?", "SIOCDIFADDR", SIOCDIFADDR }, ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++ { "?", "TIOCGRANTPT", TIOCGRANTPT }, ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++ { "?", "SIOCGIFMTU", SIOCGIFMTU }, ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++ { "?", "SIOCGIFDLT", SIOCGIFDLT }, ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++ { "?", "TIOCSIG", TIOCSIG }, ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++ { "?", "PTIOCNETBSD", PTIOCNETBSD }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++ { "?", "TIOCGETA", TIOCGETA }, ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++ { "?", "TIOCGETD", TIOCGETD }, ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++ { "?", "PTIOCULTRIX", PTIOCULTRIX }, ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++ { "?", "SIOCSIFNETMASK", SIOCSIFNETMASK }, ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++ { "?", "SIOCAIFADDR", SIOCAIFADDR }, ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++ { "?", "DIOCCACHESYNC", DIOCCACHESYNC }, ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++ { "?", "TIOCSDTR", TIOCSDTR }, ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++ { "?", "SIOCDLIFADDR", SIOCDLIFADDR }, ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++ { "?", "DIOCGWEDGEINFO", DIOCGWEDGEINFO }, ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++ { "?", "TIOCXMTFRAME", TIOCXMTFRAME }, ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++ { "?", "TIOCSFLAGS", TIOCSFLAGS }, ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++ { "?", "DIOCWLABEL", DIOCWLABEL }, ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++ { "?", "TIOCSTI", TIOCSTI }, ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++ { "?", "SIOCSIFBRDADDR", SIOCSIFBRDADDR }, ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++ { "?", "SIOCGLIFPHYADDR", SIOCGLIFPHYADDR }, ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++ { "?", "DIOCWFORMAT", DIOCWFORMAT }, ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++ { "?", "SIOCSPGRP", SIOCSPGRP }, ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++ { "?", "TIOCPTSNAME", TIOCPTSNAME }, ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++ { "?", "PTIOCSUNOS", PTIOCSUNOS }, ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++ { "?", "SIOCADDMULTI", SIOCADDMULTI }, ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++ { "?", "DIOCSSTRATEGY", DIOCSSTRATEGY }, ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++ { "?", "SIOCZIFDATA", SIOCZIFDATA }, ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++ { "?", "SIOCGETSGCNT", SIOCGETSGCNT }, ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++ { "?", "SIOCALIFADDR", SIOCALIFADDR }, ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++ { "?", "TIOCSLINED", TIOCSLINED }, ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++ { "?", "SIOCGETVIFCNT", SIOCGETVIFCNT }, ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++ { "?", "TIOCSTART", TIOCSTART }, ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++ { "?", "DIOCAWEDGE", DIOCAWEDGE }, ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++ { "?", "SIOCIFGCLONERS", SIOCIFGCLONERS }, ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++ { "?", "SIOCDELRT", SIOCDELRT }, ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++ { "?", "FIOSETOWN", FIOSETOWN }, ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++ { "?", "DIOCSCACHE", DIOCSCACHE }, ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++ { "?", "DIOCRFORMAT", DIOCRFORMAT }, ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++ { "?", "SIOCGIFDSTADDR", SIOCGIFDSTADDR }, ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++ { "?", "FIONREAD", FIONREAD }, ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++ { "?", "TIOCSTAT", TIOCSTAT }, ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++ { "?", "SIOCGHIWAT", SIOCGHIWAT }, ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++ { "?", "DIOCGPART", DIOCGPART }, ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++ { "?", "TIOCMGET", TIOCMGET }, ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++ { "?", "DIOCGSTRATEGY", DIOCGSTRATEGY }, ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++ { "?", "TIOCNXCL", TIOCNXCL }, ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++ { "?", "SIOCSIFFLAGS", SIOCSIFFLAGS }, ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++ { "?", "SIOCGLOWAT", SIOCGLOWAT }, ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++ { "?", "SIOCSIFMTU", SIOCSIFMTU }, ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++ { "?", "SIOCGIFMEDIA", SIOCGIFMEDIA }, ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++ { "?", "TIOCFLUSH", TIOCFLUSH }, ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++ { "?", "DIOCEJECT", DIOCEJECT }, ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++ { "?", "TIOCGWINSZ", TIOCGWINSZ }, ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++ { "?", "SIOCGIFCAP", SIOCGIFCAP }, ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++ { "?", "TIOCGPGRP", TIOCGPGRP }, ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++ { "?", "SIOCGIFNETMASK", SIOCGIFNETMASK }, ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++ { "?", "TIOCPKT", TIOCPKT }, ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++ { "?", "OSIOCGIFDSTADDR", OSIOCGIFDSTADDR }, ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++ { "?", "DIOCBSFLUSH", DIOCBSFLUSH }, ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++ { "?", "FIONCLEX", FIONCLEX }, ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++ { "?", "SIOCSLIFPHYADDR", SIOCSLIFPHYADDR }, ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++ { "?", "FIOCLEX", FIOCLEX }, ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++ { "?", "SIOCGIFBRDADDR", SIOCGIFBRDADDR }, ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++ { "?", "OSIOCGIFCONF", OSIOCGIFCONF }, ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++ { "?", "TIOCPTMGET", TIOCPTMGET }, ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++ { "?", "TIOCEXT", TIOCEXT }, ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++ { "?", "SIOCIFDESTROY", SIOCIFDESTROY }, ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++ { "?", "DIOCGDINFO", DIOCGDINFO }, ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++ { "?", "SIOCGIFCONF", SIOCGIFCONF }, ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++ { "?", "OFIOGETBMAP", OFIOGETBMAP }, ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++ { "?", "TIOCSCTTY", TIOCSCTTY }, ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++ { "?", "FIONSPACE", FIONSPACE }, ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++ { "?", "DIOCCLRLABEL", DIOCCLRLABEL }, ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++ { "?", "FIOGETBMAP", FIOGETBMAP }, ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++ { "?", "TIOCOUTQ", TIOCOUTQ }, ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++ { "?", "TIOCCBRK", TIOCCBRK }, ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++ { "?", "OSIOCGIFNETMASK", OSIOCGIFNETMASK }, ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++ { "?", "TIOCREMOTE", TIOCREMOTE }, ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++ { "?", "SIOCADDRT", SIOCADDRT }, ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++ { "?", "SIOCGIFDATA", SIOCGIFDATA }, ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++ { "?", "DIOCWDINFO", DIOCWDINFO }, ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++ { "?", "SIOCDELMULTI", SIOCDELMULTI }, ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++ { "?", "OSIOCGIFBRDADDR", OSIOCGIFBRDADDR }, ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++ { "?", "TIOCMBIC", TIOCMBIC }, ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++ { "?", "TIOCMBIS", TIOCMBIS }, ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++ { "?", "SIOCSIFGENERIC", SIOCSIFGENERIC }, ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++ { "?", "SIOCSDRVSPEC", SIOCSDRVSPEC }, ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++ { "?", "TIOCSETA", TIOCSETA }, ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++ { "?", "TIOCSETD", TIOCSETD }, ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++ { "?", "TIOCCONS", TIOCCONS }, ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++ { "?", "TIOCSPGRP", TIOCSPGRP }, ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++ { "?", "TIOCGSID", TIOCGSID }, ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++ { "?", "TIOCCDTR", TIOCCDTR }, ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++ { "?", "SIOCATMARK", SIOCATMARK }, ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++ { "?", "SIOCSLOWAT", SIOCSLOWAT }, ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++ { "?", "PTIOCLINUX", PTIOCLINUX }, ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++ { "?", "DIOCSBAD", DIOCSBAD }, ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++ { "?", "SIOCSIFADDR", SIOCSIFADDR }, ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++ { "?", "TIOCSWINSZ", TIOCSWINSZ }, ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++ { "?", "SIOCSIFCAP", SIOCSIFCAP }, ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++ { "?", "SIOCGIFFLAGS", SIOCGIFFLAGS }, ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++ { "?", "TIOCSETAF", TIOCSETAF }, ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++ { "?", "TIOCSETAW", TIOCSETAW }, ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++ { "?", "SIOCSIFMETRIC", SIOCSIFMETRIC }, ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++ { "?", "ODIOCEJECT", ODIOCEJECT }, ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++ { "?", "SIOCGIFALIAS", SIOCGIFALIAS }, ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++ { "?", "TIOCGFLAGS", TIOCGFLAGS }, ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++ { "?", "DIOCKLABEL", DIOCKLABEL }, ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++ { "?", "DIOCDWEDGE", DIOCDWEDGE }, ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++ { "?", "TIOCNOTTY", TIOCNOTTY }, ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++ { "?", "TIOCSTOP", TIOCSTOP }, ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++ { "?", "PTIOCFREEBSD", PTIOCFREEBSD }, ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++ { "?", "DIOCSDINFO", DIOCSDINFO }, ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++ { "?", "TIOCDCDTIMESTAMP", TIOCDCDTIMESTAMP }, ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++ { "?", "SIOCIFCREATE", SIOCIFCREATE }, ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++ { "?", "DIOCLOCK", DIOCLOCK }, ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++ { "?", "SIOCSIFPHYADDR", SIOCSIFPHYADDR }, ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++ { "?", "DIOCBSLIST", DIOCBSLIST }, ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define VGAWRITEPEL _IOW('V', 111, struct vgapel) [VGAWRITEPEL] */ ++ { "?", "VGAWRITEPEL", VGAWRITEPEL }, ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define VGALOADCHAR _IOW('V',101, struct vgaloadchar) [VGALOADCHAR] */ ++ { "?", "VGALOADCHAR", VGALOADCHAR }, ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define VGAREADPEL _IOWR('V', 110, struct vgapel) [VGAREADPEL] */ ++ { "?", "VGAREADPEL", VGAREADPEL }, ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define KDDISABIO _IO('K', 61) [KDDISABIO] */ ++ { "?", "KDDISABIO", KDDISABIO }, ++/* #define KBDSLOCK _IOW('K', 9, int) [KBDSLOCK] */ ++ { "?", "KBDSLOCK", KBDSLOCK }, ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define KDGKBMODE _IOR('K', 6, int) [KDGKBMODE] */ ++ { "?", "KDGKBMODE", KDGKBMODE }, ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define VGAPCVTINFO _IOWR('V',114, struct pcvtinfo) [VGAPCVTINFO] */ ++ { "?", "VGAPCVTINFO", VGAPCVTINFO }, ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define KBDGREPSW _IOR('K', 4, int) [KBDGREPSW] */ ++ { "?", "KBDGREPSW", KBDGREPSW }, ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define VGAGETFONTATTR _IOWR('V',103, struct vgafontattr) [VGAGETFONTATTR] */ ++ { "?", "VGAGETFONTATTR", VGAGETFONTATTR }, ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define KBDGCKEY _IOWR('K',16, struct kbd_ovlkey) [KBDGCKEY] */ ++ { "?", "KBDGCKEY", KBDGCKEY }, ++/* #define KBDMOUSEGET _IOR('K', 25, struct mousedefs) [KBDMOUSEGET] */ ++ { "?", "KBDMOUSEGET", KBDMOUSEGET }, ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define KBDSTPMAT _IOW('K', 3, int) [KBDSTPMAT] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define KDSKBMODE _IO('K', 7 ) [KDSKBMODE] */ ++ { "?", "KDSKBMODE", KDSKBMODE }, ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define KDSETRAD _IO('K', 67 ) [KDSETRAD] */ ++ { "?", "KDSETRAD", KDSETRAD }, ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define VGASETCOLMS _IOW('V', 115, int) [VGASETCOLMS] */ ++ { "?", "VGASETCOLMS", VGASETCOLMS }, ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define KBDRESET _IO('K', 1) [KBDRESET] */ ++ { "?", "KBDRESET", KBDRESET }, ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define VGACURSOR _IOW('V',100, struct cursorshape) [VGACURSOR] */ ++ { "?", "VGACURSOR", VGACURSOR }, ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define KBDSCKEY _IOW('K',17, struct kbd_ovlkey) [KBDSCKEY] */ ++ { "?", "KBDSCKEY", KBDSCKEY }, ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define KDSETMODE _IO('K', 10 ) [KDSETMODE] */ ++ { "?", "KDSETMODE", KDSETMODE }, ++/* #define KBDSREPSW _IOW('K', 5, int) [KBDSREPSW] */ ++ { "?", "KBDSREPSW", KBDSREPSW }, ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define VGASETFONTATTR _IOW('V',102, struct vgafontattr) [VGASETFONTATTR] */ ++ { "?", "VGASETFONTATTR", VGASETFONTATTR }, ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define VGASETSCREEN _IOW('V',104, struct screeninfo) [VGASETSCREEN] */ ++ { "?", "VGASETSCREEN", VGASETSCREEN }, ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define VGAGETSCREEN _IOWR('V',105, struct screeninfo) [VGAGETSCREEN] */ ++ { "?", "VGAGETSCREEN", VGAGETSCREEN }, ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define KDSETLED _IO('K', 66 ) [KDSETLED] */ ++ { "?", "KDSETLED", KDSETLED }, ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define KDGETLED _IOR('K', 65, int) [KDGETLED] */ ++ { "?", "KDGETLED", KDGETLED }, ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define KDMKTONE _IO('K', 8 ) [KDMKTONE] */ ++ { "?", "KDMKTONE", KDMKTONE }, ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define KBDRMKEY _IOW('K',19, int) [KBDRMKEY] */ ++ { "?", "KBDRMKEY", KBDRMKEY }, ++/* #define KBDDEFAULT _IO('K',20) [KBDDEFAULT] */ ++ { "?", "KBDDEFAULT", KBDDEFAULT }, ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define VGASCREENSAVER _IOW('V', 112, int) [VGASCREENSAVER] */ ++ { "?", "VGASCREENSAVER", VGASCREENSAVER }, ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define KBDGOKEY _IOWR('K',18, struct kbd_ovlkey) [KBDGOKEY] */ ++ { "?", "KBDGOKEY", KBDGOKEY }, ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define KBDGLOCK _IOR('K', 8, int) [KBDGLOCK] */ ++ { "?", "KBDGLOCK", KBDGLOCK }, ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define KBDMOUSESET _IOW('K', 26, struct mousedefs) [KBDMOUSESET] */ ++ { "?", "KBDMOUSESET", KBDMOUSESET }, ++/* #define KDENABIO _IO('K', 60) [KDENABIO] */ ++ { "?", "KDENABIO", KDENABIO }, ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define KBDGTPMAT _IOR('K', 2, int) [KBDGTPMAT] */ ++ { "?", "KBDGTPMAT", KBDGTPMAT }, ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define VGAPCVTID _IOWR('V',113, struct pcvtid) [VGAPCVTID] */ ++ { "?", "VGAPCVTID", VGAPCVTID }, ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define VGAWRITEPEL _IOW('V', 111, struct vgapel) [VGAWRITEPEL] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define VGALOADCHAR _IOW('V',101, struct vgaloadchar) [VGALOADCHAR] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define VGAREADPEL _IOWR('V', 110, struct vgapel) [VGAREADPEL] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define KDDISABIO _IO('K', 61) [KDDISABIO] */ ++/* #define KBDSLOCK _IOW('K', 9, int) [KBDSLOCK] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define KDGKBMODE _IOR('K', 6, int) [KDGKBMODE] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define VGAPCVTINFO _IOWR('V',114, struct pcvtinfo) [VGAPCVTINFO] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define KBDGREPSW _IOR('K', 4, int) [KBDGREPSW] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define VGAGETFONTATTR _IOWR('V',103, struct vgafontattr) [VGAGETFONTATTR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define KBDGCKEY _IOWR('K',16, struct kbd_ovlkey) [KBDGCKEY] */ ++/* #define KBDMOUSEGET _IOR('K', 25, struct mousedefs) [KBDMOUSEGET] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define KBDSTPMAT _IOW('K', 3, int) [KBDSTPMAT] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define KDSKBMODE _IO('K', 7 ) [KDSKBMODE] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define KDSETRAD _IO('K', 67 ) [KDSETRAD] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define VGASETCOLMS _IOW('V', 115, int) [VGASETCOLMS] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define KBDRESET _IO('K', 1) [KBDRESET] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define VGACURSOR _IOW('V',100, struct cursorshape) [VGACURSOR] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define KBDSCKEY _IOW('K',17, struct kbd_ovlkey) [KBDSCKEY] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define KDSETMODE _IO('K', 10 ) [KDSETMODE] */ ++/* #define KBDSREPSW _IOW('K', 5, int) [KBDSREPSW] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define VGASETFONTATTR _IOW('V',102, struct vgafontattr) [VGASETFONTATTR] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define VGASETSCREEN _IOW('V',104, struct screeninfo) [VGASETSCREEN] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define VGAGETSCREEN _IOWR('V',105, struct screeninfo) [VGAGETSCREEN] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define KDSETLED _IO('K', 66 ) [KDSETLED] */ ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define KDGETLED _IOR('K', 65, int) [KDGETLED] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define KDMKTONE _IO('K', 8 ) [KDMKTONE] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define KBDRMKEY _IOW('K',19, int) [KBDRMKEY] */ ++/* #define KBDDEFAULT _IO('K',20) [KBDDEFAULT] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define VGASCREENSAVER _IOW('V', 112, int) [VGASCREENSAVER] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define KBDGOKEY _IOWR('K',18, struct kbd_ovlkey) [KBDGOKEY] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define KBDGLOCK _IOR('K', 8, int) [KBDGLOCK] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define KBDMOUSESET _IOW('K', 26, struct mousedefs) [KBDMOUSESET] */ ++/* #define KDENABIO _IO('K', 60) [KDENABIO] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define KBDGTPMAT _IOR('K', 2, int) [KBDGTPMAT] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define VGAPCVTID _IOWR('V',113, struct pcvtid) [VGAPCVTID] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define BIOCIMMEDIATE _IOW('B',112, u_int) [BIOCIMMEDIATE] */ ++ { "?", "BIOCIMMEDIATE", BIOCIMMEDIATE }, ++/* #define BIOCGDLT _IOR('B',106, u_int) [BIOCGDLT] */ ++ { "?", "BIOCGDLT", BIOCGDLT }, ++/* #define BIOCSETIF _IOW('B',108, struct ifreq) [BIOCSETIF] */ ++ { "?", "BIOCSETIF", BIOCSETIF }, ++/* #define BIOCPROMISC _IO('B',105) [BIOCPROMISC] */ ++ { "?", "BIOCPROMISC", BIOCPROMISC }, ++/* #define BIOCSRTIMEOUT _IOW('B',109, struct timeval) [BIOCSRTIMEOUT] */ ++ { "?", "BIOCSRTIMEOUT", BIOCSRTIMEOUT }, ++/* #define BIOCSETF _IOW('B',103, struct bpf_program) [BIOCSETF] */ ++ { "?", "BIOCSETF", BIOCSETF }, ++/* #define BIOCGBLEN _IOR('B',102, u_int) [BIOCGBLEN] */ ++ { "?", "BIOCGBLEN", BIOCGBLEN }, ++/* #define BIOCGSTATSOLD _IOR('B',111, struct bpf_stat_old) [BIOCGSTATSOLD] */ ++ { "?", "BIOCGSTATSOLD", BIOCGSTATSOLD }, ++/* #define BIOCGRTIMEOUT _IOR('B',110, struct timeval) [BIOCGRTIMEOUT] */ ++ { "?", "BIOCGRTIMEOUT", BIOCGRTIMEOUT }, ++/* #define BIOCGSTATS _IOR('B',111, struct bpf_stat) [BIOCGSTATS] */ ++ { "?", "BIOCGSTATS", BIOCGSTATS }, ++/* #define BIOCVERSION _IOR('B',113, struct bpf_version) [BIOCVERSION] */ ++ { "?", "BIOCVERSION", BIOCVERSION }, ++/* #define BIOCSSEESENT _IOW('B',121, u_int) [BIOCSSEESENT] */ ++ { "?", "BIOCSSEESENT", BIOCSSEESENT }, ++/* #define BIOCSUDPF _IOW('B',115, struct bpf_program) [BIOCSUDPF] */ ++ { "?", "BIOCSUDPF", BIOCSUDPF }, ++/* #define BIOCGDLTLIST _IOWR('B',119, struct bpf_dltlist) [BIOCGDLTLIST] */ ++ { "?", "BIOCGDLTLIST", BIOCGDLTLIST }, ++/* #define BIOCSBLEN _IOWR('B',102, u_int) [BIOCSBLEN] */ ++ { "?", "BIOCSBLEN", BIOCSBLEN }, ++/* #define BIOCSHDRCMPLT _IOW('B',117, u_int) [BIOCSHDRCMPLT] */ ++ { "?", "BIOCSHDRCMPLT", BIOCSHDRCMPLT }, ++/* #define BIOCFLUSH _IO('B',104) [BIOCFLUSH] */ ++ { "?", "BIOCFLUSH", BIOCFLUSH }, ++/* #define BIOCSDLT _IOW('B',118, u_int) [BIOCSDLT] */ ++ { "?", "BIOCSDLT", BIOCSDLT }, ++/* #define BIOCGHDRCMPLT _IOR('B',116, u_int) [BIOCGHDRCMPLT] */ ++ { "?", "BIOCGHDRCMPLT", BIOCGHDRCMPLT }, ++/* #define BIOCSTCPF _IOW('B',114, struct bpf_program) [BIOCSTCPF] */ ++ { "?", "BIOCSTCPF", BIOCSTCPF }, ++/* #define BIOCGSEESENT _IOR('B',120, u_int) [BIOCGSEESENT] */ ++ { "?", "BIOCGSEESENT", BIOCGSEESENT }, ++/* #define BIOCGETIF _IOR('B',107, struct ifreq) [BIOCGETIF] */ ++ { "?", "BIOCGETIF", BIOCGETIF }, ++/* #define GREGPROTO _IOWR('i', 106, struct ifreq) [GREGPROTO] */ ++ { "?", "GREGPROTO", GREGPROTO }, ++/* #define GREGADDRD _IOWR('i', 104, struct ifreq) [GREGADDRD] */ ++ { "?", "GREGADDRD", GREGADDRD }, ++/* #define GREGADDRS _IOWR('i', 103, struct ifreq) [GREGADDRS] */ ++ { "?", "GREGADDRS", GREGADDRS }, ++/* #define GRESPROTO _IOW('i' , 105, struct ifreq) [GRESPROTO] */ ++ { "?", "GRESPROTO", GRESPROTO }, ++/* #define GRESADDRD _IOW('i', 102, struct ifreq) [GRESADDRD] */ ++ { "?", "GRESADDRD", GRESADDRD }, ++/* #define GRESADDRS _IOW('i', 101, struct ifreq) [GRESADDRS] */ ++ { "?", "GRESADDRS", GRESADDRS }, ++/* #define PPPIOCGASYNCMAP _IOR('t', 88, int) [PPPIOCGASYNCMAP] */ ++ { "?", "PPPIOCGASYNCMAP", PPPIOCGASYNCMAP }, ++/* #define SIOCGPPPCSTATS _IOWR('i', 122, struct ifpppcstatsreq) [SIOCGPPPCSTATS] */ ++ { "?", "SIOCGPPPCSTATS", SIOCGPPPCSTATS }, ++/* #define PPPIOCGMRU _IOR('t', 83, int) [PPPIOCGMRU] */ ++ { "?", "PPPIOCGMRU", PPPIOCGMRU }, ++/* #define PPPIOCGFLAGS _IOR('t', 90, int) [PPPIOCGFLAGS] */ ++ { "?", "PPPIOCGFLAGS", PPPIOCGFLAGS }, ++/* #define PPPIOCSCOMPRESS _IOW('t', 77, struct ppp_option_data) [PPPIOCSCOMPRESS] */ ++ { "?", "PPPIOCSCOMPRESS", PPPIOCSCOMPRESS }, ++/* #define PPPIOCGMTU _IOR('t', 73, int) [PPPIOCGMTU] */ ++ { "?", "PPPIOCGMTU", PPPIOCGMTU }, ++/* #define PPPIOCGNPMODE _IOWR('t', 76, struct npioctl) [PPPIOCGNPMODE] */ ++ { "?", "PPPIOCGNPMODE", PPPIOCGNPMODE }, ++/* #define PPPIOCSMAXCID _IOW('t', 81, int) [PPPIOCSMAXCID] */ ++ { "?", "PPPIOCSMAXCID", PPPIOCSMAXCID }, ++/* #define PPPIOCSRASYNCMAP _IOW('t', 84, int) [PPPIOCSRASYNCMAP] */ ++ { "?", "PPPIOCSRASYNCMAP", PPPIOCSRASYNCMAP }, ++/* #define PPPIOCSFLAGS _IOW('t', 89, int) [PPPIOCSFLAGS] */ ++ { "?", "PPPIOCSFLAGS", PPPIOCSFLAGS }, ++/* #define PPPIOCGIDLE _IOR('t', 74, struct ppp_idle) [PPPIOCGIDLE] */ ++ { "?", "PPPIOCGIDLE", PPPIOCGIDLE }, ++/* #define PPPIOCGUNIT _IOR('t', 86, int) [PPPIOCGUNIT] */ ++ { "?", "PPPIOCGUNIT", PPPIOCGUNIT }, ++/* #define PPPIOCGXASYNCMAP _IOR('t', 80, ext_accm) [PPPIOCGXASYNCMAP] */ ++ { "?", "PPPIOCGXASYNCMAP", PPPIOCGXASYNCMAP }, ++/* #define PPPIOCGRAWIN _IOR('t', 91, struct ppp_rawin) [PPPIOCGRAWIN] */ ++ { "?", "PPPIOCGRAWIN", PPPIOCGRAWIN }, ++/* #define PPPIOCGRASYNCMAP _IOR('t', 85, int) [PPPIOCGRASYNCMAP] */ ++ { "?", "PPPIOCGRASYNCMAP", PPPIOCGRASYNCMAP }, ++/* #define SIOCGPPPSTATS _IOWR('i', 123, struct ifpppstatsreq) [SIOCGPPPSTATS] */ ++ { "?", "SIOCGPPPSTATS", SIOCGPPPSTATS }, ++/* #define PPPIOCSMRU _IOW('t', 82, int) [PPPIOCSMRU] */ ++ { "?", "PPPIOCSMRU", PPPIOCSMRU }, ++/* #define PPPIOCSMTU _IOW('t', 72, int) [PPPIOCSMTU] */ ++ { "?", "PPPIOCSMTU", PPPIOCSMTU }, ++/* #define PPPIOCSXASYNCMAP _IOW('t', 79, ext_accm) [PPPIOCSXASYNCMAP] */ ++ { "?", "PPPIOCSXASYNCMAP", PPPIOCSXASYNCMAP }, ++/* #define PPPIOCSASYNCMAP _IOW('t', 87, int) [PPPIOCSASYNCMAP] */ ++ { "?", "PPPIOCSASYNCMAP", PPPIOCSASYNCMAP }, ++/* #define PPPIOCXFERUNIT _IO('t', 78) [PPPIOCXFERUNIT] */ ++ { "?", "PPPIOCXFERUNIT", PPPIOCXFERUNIT }, ++/* #define PPPIOCSNPMODE _IOW('t', 75, struct npioctl) [PPPIOCSNPMODE] */ ++ { "?", "PPPIOCSNPMODE", PPPIOCSNPMODE }, ++/* #define PPPOESETPARMS _IOW('i', 110, struct pppoediscparms) [PPPOESETPARMS] */ ++ { "?", "PPPOESETPARMS", PPPOESETPARMS }, ++/* #define PPPOEGETSESSION _IOWR('i', 112, struct pppoeconnectionstate) [PPPOEGETSESSION] */ ++ { "?", "PPPOEGETSESSION", PPPOEGETSESSION }, ++/* #define PPPOEGETPARMS _IOWR('i', 111, struct pppoediscparms) [PPPOEGETPARMS] */ ++ { "?", "PPPOEGETPARMS", PPPOEGETPARMS }, ++/* #define SPPPGETDNSADDRS _IOWR('i', 131, struct spppdnsaddrs) [SPPPGETDNSADDRS] */ ++ { "?", "SPPPGETDNSADDRS", SPPPGETDNSADDRS }, ++/* #define SPPPSETKEEPALIVE _IOW('i', 132, struct spppkeepalivesettings) [SPPPSETKEEPALIVE] */ ++ { "?", "SPPPSETKEEPALIVE", SPPPSETKEEPALIVE }, ++/* #define SPPPSETIDLETO _IOW('i', 126, struct spppidletimeout) [SPPPSETIDLETO] */ ++ { "?", "SPPPSETIDLETO", SPPPSETIDLETO }, ++/* #define SPPPSETDNSOPTS _IOW('i', 129, struct spppdnssettings) [SPPPSETDNSOPTS] */ ++ { "?", "SPPPSETDNSOPTS", SPPPSETDNSOPTS }, ++/* #define SPPPSETAUTHCFG _IOW('i', 121, struct spppauthcfg) [SPPPSETAUTHCFG] */ ++ { "?", "SPPPSETAUTHCFG", SPPPSETAUTHCFG }, ++/* #define SPPPGETSTATUSNCP _IOWR('i', 134, struct spppstatusncp) [SPPPGETSTATUSNCP] */ ++ { "?", "SPPPGETSTATUSNCP", SPPPGETSTATUSNCP }, ++/* #define SPPPGETSTATUS _IOWR('i', 124, struct spppstatus) [SPPPGETSTATUS] */ ++ { "?", "SPPPGETSTATUS", SPPPGETSTATUS }, ++/* #define SPPPGETIDLETO _IOWR('i', 125, struct spppidletimeout) [SPPPGETIDLETO] */ ++ { "?", "SPPPGETIDLETO", SPPPGETIDLETO }, ++/* #define SPPPGETKEEPALIVE _IOWR('i', 133, struct spppkeepalivesettings) [SPPPGETKEEPALIVE] */ ++ { "?", "SPPPGETKEEPALIVE", SPPPGETKEEPALIVE }, ++/* #define SPPPGETDNSOPTS _IOWR('i', 130, struct spppdnssettings) [SPPPGETDNSOPTS] */ ++ { "?", "SPPPGETDNSOPTS", SPPPGETDNSOPTS }, ++/* #define SPPPSETLCPCFG _IOW('i', 123, struct sppplcpcfg) [SPPPSETLCPCFG] */ ++ { "?", "SPPPSETLCPCFG", SPPPSETLCPCFG }, ++/* #define SPPPGETAUTHCFG _IOWR('i', 120, struct spppauthcfg) [SPPPGETAUTHCFG] */ ++ { "?", "SPPPGETAUTHCFG", SPPPGETAUTHCFG }, ++/* #define SPPPGETLCPCFG _IOWR('i', 122, struct sppplcpcfg) [SPPPGETLCPCFG] */ ++ { "?", "SPPPGETLCPCFG", SPPPGETLCPCFG }, ++/* #define SPPPSETAUTHFAILURE _IOW('i', 128, struct spppauthfailuresettings) [SPPPSETAUTHFAILURE] */ ++ { "?", "SPPPSETAUTHFAILURE", SPPPSETAUTHFAILURE }, ++/* #define SPPPGETAUTHFAILURES _IOWR('i', 127, struct spppauthfailurestats) [SPPPGETAUTHFAILURES] */ ++ { "?", "SPPPGETAUTHFAILURES", SPPPGETAUTHFAILURES }, ++/* #define TAPGIFNAME _IOR('e', 0, struct ifreq) [TAPGIFNAME] */ ++ { "?", "TAPGIFNAME", TAPGIFNAME }, ++/* #define TUNSDEBUG _IOW('t', 90, int) [TUNSDEBUG] */ ++ { "?", "TUNSDEBUG", TUNSDEBUG }, ++/* #define TUNSIFMODE _IOW('t', 88, int) [TUNSIFMODE] */ ++ { "?", "TUNSIFMODE", TUNSIFMODE }, ++/* #define TUNSLMODE _IOW('t', 87, int) [TUNSLMODE] */ ++/* #define TUNGDEBUG _IOR('t', 89, int) [TUNGDEBUG] */ ++ { "?", "TUNGDEBUG", TUNGDEBUG }, ++/* #define DIOCRTSTADDRS _IOWR('D', 73, struct pfioc_table) [DIOCRTSTADDRS] */ ++ { "?", "DIOCRTSTADDRS", DIOCRTSTADDRS }, ++/* #define DIOCBEGINADDRS _IOWR('D', 51, struct pfioc_pooladdr) [DIOCBEGINADDRS] */ ++ { "?", "DIOCBEGINADDRS", DIOCBEGINADDRS }, ++/* #define DIOCSTART _IO ('D', 1) [DIOCSTART] */ ++ { "?", "DIOCSTART", DIOCSTART }, ++/* #define DIOCRGETADDRS _IOWR('D', 70, struct pfioc_table) [DIOCRGETADDRS] */ ++ { "?", "DIOCRGETADDRS", DIOCRGETADDRS }, ++/* #define DIOCIGETIFACES _IOWR('D', 87, struct pfioc_iface) [DIOCIGETIFACES] */ ++ { "?", "DIOCIGETIFACES", DIOCIGETIFACES }, ++/* #define DIOCRGETTABLES _IOWR('D', 63, struct pfioc_table) [DIOCRGETTABLES] */ ++ { "?", "DIOCRGETTABLES", DIOCRGETTABLES }, ++/* #define DIOCSTOPALTQ _IO ('D', 43) [DIOCSTOPALTQ] */ ++ { "?", "DIOCSTOPALTQ", DIOCSTOPALTQ }, ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define DIOCXCOMMIT _IOWR('D', 82, struct pfioc_trans) [DIOCXCOMMIT] */ ++ { "?", "DIOCXCOMMIT", DIOCXCOMMIT }, ++/* #define DIOCGETSTATUS _IOWR('D', 21, struct pf_status) [DIOCGETSTATUS] */ ++ { "?", "DIOCGETSTATUS", DIOCGETSTATUS }, ++/* #define DIOCXROLLBACK _IOWR('D', 83, struct pfioc_trans) [DIOCXROLLBACK] */ ++ { "?", "DIOCXROLLBACK", DIOCXROLLBACK }, ++/* #define DIOCGETALTQ _IOWR('D', 48, struct pfioc_altq) [DIOCGETALTQ] */ ++ { "?", "DIOCGETALTQ", DIOCGETALTQ }, ++/* #define DIOCRADDADDRS _IOWR('D', 67, struct pfioc_table) [DIOCRADDADDRS] */ ++ { "?", "DIOCRADDADDRS", DIOCRADDADDRS }, ++/* #define DIOCGETRULE _IOWR('D', 7, struct pfioc_rule) [DIOCGETRULE] */ ++ { "?", "DIOCGETRULE", DIOCGETRULE }, ++/* #define DIOCRADDTABLES _IOWR('D', 61, struct pfioc_table) [DIOCRADDTABLES] */ ++ { "?", "DIOCRADDTABLES", DIOCRADDTABLES }, ++/* #define DIOCGETALTQS _IOWR('D', 47, struct pfioc_altq) [DIOCGETALTQS] */ ++ { "?", "DIOCGETALTQS", DIOCGETALTQS }, ++/* #define DIOCCLRSRCNODES _IO('D', 85) [DIOCCLRSRCNODES] */ ++ { "?", "DIOCCLRSRCNODES", DIOCCLRSRCNODES }, ++/* #define DIOCSETHOSTID _IOWR('D', 86, u_int32_t) [DIOCSETHOSTID] */ ++ { "?", "DIOCSETHOSTID", DIOCSETHOSTID }, ++/* #define DIOCSETLIMIT _IOWR('D', 40, struct pfioc_limit) [DIOCSETLIMIT] */ ++ { "?", "DIOCSETLIMIT", DIOCSETLIMIT }, ++/* #define DIOCGETRULESET _IOWR('D', 59, struct pfioc_ruleset) [DIOCGETRULESET] */ ++ { "?", "DIOCGETRULESET", DIOCGETRULESET }, ++/* #define DIOCCLRSTATES _IOWR('D', 18, struct pfioc_state_kill) [DIOCCLRSTATES] */ ++ { "?", "DIOCCLRSTATES", DIOCCLRSTATES }, ++/* #define DIOCICLRISTATS _IOWR('D', 88, struct pfioc_iface) [DIOCICLRISTATS] */ ++ { "?", "DIOCICLRISTATS", DIOCICLRISTATS }, ++/* #define DIOCRDELTABLES _IOWR('D', 62, struct pfioc_table) [DIOCRDELTABLES] */ ++ { "?", "DIOCRDELTABLES", DIOCRDELTABLES }, ++/* #define DIOCKILLSTATES _IOWR('D', 41, struct pfioc_state_kill) [DIOCKILLSTATES] */ ++ { "?", "DIOCKILLSTATES", DIOCKILLSTATES }, ++/* #define DIOCOSFPADD _IOWR('D', 79, struct pf_osfp_ioctl) [DIOCOSFPADD] */ ++ { "?", "DIOCOSFPADD", DIOCOSFPADD }, ++/* #define DIOCRSETTFLAGS _IOWR('D', 74, struct pfioc_table) [DIOCRSETTFLAGS] */ ++ { "?", "DIOCRSETTFLAGS", DIOCRSETTFLAGS }, ++/* #define DIOCGETQSTATS _IOWR('D', 50, struct pfioc_qstats) [DIOCGETQSTATS] */ ++ { "?", "DIOCGETQSTATS", DIOCGETQSTATS }, ++/* #define DIOCSETSTATUSIF _IOWR('D', 20, struct pfioc_if) [DIOCSETSTATUSIF] */ ++ { "?", "DIOCSETSTATUSIF", DIOCSETSTATUSIF }, ++/* #define DIOCRGETTSTATS _IOWR('D', 64, struct pfioc_table) [DIOCRGETTSTATS] */ ++ { "?", "DIOCRGETTSTATS", DIOCRGETTSTATS }, ++/* #define DIOCADDALTQ _IOWR('D', 45, struct pfioc_altq) [DIOCADDALTQ] */ ++ { "?", "DIOCADDALTQ", DIOCADDALTQ }, ++/* #define DIOCADDRULE _IOWR('D', 4, struct pfioc_rule) [DIOCADDRULE] */ ++ { "?", "DIOCADDRULE", DIOCADDRULE }, ++/* #define DIOCCLRIFFLAG _IOWR('D', 90, struct pfioc_iface) [DIOCCLRIFFLAG] */ ++ { "?", "DIOCCLRIFFLAG", DIOCCLRIFFLAG }, ++/* #define DIOCSETDEBUG _IOWR('D', 24, u_int32_t) [DIOCSETDEBUG] */ ++ { "?", "DIOCSETDEBUG", DIOCSETDEBUG }, ++/* #define DIOCRCLRASTATS _IOWR('D', 72, struct pfioc_table) [DIOCRCLRASTATS] */ ++ { "?", "DIOCRCLRASTATS", DIOCRCLRASTATS }, ++/* #define DIOCXBEGIN _IOWR('D', 81, struct pfioc_trans) [DIOCXBEGIN] */ ++ { "?", "DIOCXBEGIN", DIOCXBEGIN }, ++/* #define DIOCGETRULES _IOWR('D', 6, struct pfioc_rule) [DIOCGETRULES] */ ++ { "?", "DIOCGETRULES", DIOCGETRULES }, ++/* #define DIOCRDELADDRS _IOWR('D', 68, struct pfioc_table) [DIOCRDELADDRS] */ ++ { "?", "DIOCRDELADDRS", DIOCRDELADDRS }, ++/* #define DIOCRCLRTABLES _IOWR('D', 60, struct pfioc_table) [DIOCRCLRTABLES] */ ++ { "?", "DIOCRCLRTABLES", DIOCRCLRTABLES }, ++/* #define DIOCCHANGEALTQ _IOWR('D', 49, struct pfioc_altq) [DIOCCHANGEALTQ] */ ++ { "?", "DIOCCHANGEALTQ", DIOCCHANGEALTQ }, ++/* #define DIOCCHANGERULE _IOWR('D', 26, struct pfioc_rule) [DIOCCHANGERULE] */ ++ { "?", "DIOCCHANGERULE", DIOCCHANGERULE }, ++/* #define DIOCOSFPGET _IOWR('D', 80, struct pf_osfp_ioctl) [DIOCOSFPGET] */ ++ { "?", "DIOCOSFPGET", DIOCOSFPGET }, ++/* #define DIOCCLRSTATUS _IO ('D', 22) [DIOCCLRSTATUS] */ ++ { "?", "DIOCCLRSTATUS", DIOCCLRSTATUS }, ++/* #define DIOCGETLIMIT _IOWR('D', 39, struct pfioc_limit) [DIOCGETLIMIT] */ ++ { "?", "DIOCGETLIMIT", DIOCGETLIMIT }, ++/* #define DIOCRSETADDRS _IOWR('D', 69, struct pfioc_table) [DIOCRSETADDRS] */ ++ { "?", "DIOCRSETADDRS", DIOCRSETADDRS }, ++/* #define DIOCSETTIMEOUT _IOWR('D', 29, struct pfioc_tm) [DIOCSETTIMEOUT] */ ++ { "?", "DIOCSETTIMEOUT", DIOCSETTIMEOUT }, ++/* #define DIOCGETTIMEOUT _IOWR('D', 30, struct pfioc_tm) [DIOCGETTIMEOUT] */ ++ { "?", "DIOCGETTIMEOUT", DIOCGETTIMEOUT }, ++/* #define DIOCNATLOOK _IOWR('D', 23, struct pfioc_natlook) [DIOCNATLOOK] */ ++ { "?", "DIOCNATLOOK", DIOCNATLOOK }, ++/* #define DIOCOSFPFLUSH _IO('D', 78) [DIOCOSFPFLUSH] */ ++ { "?", "DIOCOSFPFLUSH", DIOCOSFPFLUSH }, ++/* #define DIOCRGETASTATS _IOWR('D', 71, struct pfioc_table) [DIOCRGETASTATS] */ ++ { "?", "DIOCRGETASTATS", DIOCRGETASTATS }, ++/* #define DIOCRINADEFINE _IOWR('D', 77, struct pfioc_table) [DIOCRINADEFINE] */ ++ { "?", "DIOCRINADEFINE", DIOCRINADEFINE }, ++/* #define DIOCGETADDR _IOWR('D', 54, struct pfioc_pooladdr) [DIOCGETADDR] */ ++ { "?", "DIOCGETADDR", DIOCGETADDR }, ++/* #define DIOCSETIFFLAG _IOWR('D', 89, struct pfioc_iface) [DIOCSETIFFLAG] */ ++ { "?", "DIOCSETIFFLAG", DIOCSETIFFLAG }, ++/* #define DIOCGETRULESETS _IOWR('D', 58, struct pfioc_ruleset) [DIOCGETRULESETS] */ ++ { "?", "DIOCGETRULESETS", DIOCGETRULESETS }, ++/* #define DIOCCHANGEADDR _IOWR('D', 55, struct pfioc_pooladdr) [DIOCCHANGEADDR] */ ++ { "?", "DIOCCHANGEADDR", DIOCCHANGEADDR }, ++/* #define DIOCGETADDRS _IOWR('D', 53, struct pfioc_pooladdr) [DIOCGETADDRS] */ ++ { "?", "DIOCGETADDRS", DIOCGETADDRS }, ++/* #define DIOCSTOP _IO ('D', 2) [DIOCSTOP] */ ++ { "?", "DIOCSTOP", DIOCSTOP }, ++/* #define DIOCADDSTATE _IOWR('D', 37, struct pfioc_state) [DIOCADDSTATE] */ ++ { "?", "DIOCADDSTATE", DIOCADDSTATE }, ++/* #define DIOCGETSTATE _IOWR('D', 19, struct pfioc_state) [DIOCGETSTATE] */ ++ { "?", "DIOCGETSTATE", DIOCGETSTATE }, ++/* #define DIOCCLRRULECTRS _IO ('D', 38) [DIOCCLRRULECTRS] */ ++ { "?", "DIOCCLRRULECTRS", DIOCCLRRULECTRS }, ++/* #define DIOCGETSRCNODES _IOWR('D', 84, struct pfioc_src_nodes) [DIOCGETSRCNODES] */ ++ { "?", "DIOCGETSRCNODES", DIOCGETSRCNODES }, ++/* #define DIOCADDADDR _IOWR('D', 52, struct pfioc_pooladdr) [DIOCADDADDR] */ ++ { "?", "DIOCADDADDR", DIOCADDADDR }, ++/* #define DIOCRCLRTSTATS _IOWR('D', 65, struct pfioc_table) [DIOCRCLRTSTATS] */ ++ { "?", "DIOCRCLRTSTATS", DIOCRCLRTSTATS }, ++/* #define DIOCGETSTATES _IOWR('D', 25, struct pfioc_states) [DIOCGETSTATES] */ ++ { "?", "DIOCGETSTATES", DIOCGETSTATES }, ++/* #define DIOCSTARTALTQ _IO ('D', 42) [DIOCSTARTALTQ] */ ++ { "?", "DIOCSTARTALTQ", DIOCSTARTALTQ }, ++/* #define DIOCRCLRADDRS _IOWR('D', 66, struct pfioc_table) [DIOCRCLRADDRS] */ ++ { "?", "DIOCRCLRADDRS", DIOCRCLRADDRS }, ++/* #define SLIOCGUNIT _IOR('t', 88, int) [SLIOCGUNIT] */ ++/* #define SIOCSWAPA _IOR('r', 69, u_int) [SIOCSWAPA] */ ++ { "?", "SIOCSWAPA", SIOCSWAPA }, ++/* #define SIOCSTGET _IOWR('r', 81, struct ipfobj) [SIOCSTGET] */ ++ { "?", "SIOCSTGET", SIOCSTGET }, ++/* #define SIOCFRZST _IOWR('r', 74, struct ipfobj) [SIOCFRZST] */ ++ { "?", "SIOCFRZST", SIOCFRZST }, ++/* #define SIOCSTPUT _IOWR('r', 80, struct ipfobj) [SIOCSTPUT] */ ++ { "?", "SIOCSTPUT", SIOCSTPUT }, ++/* #define SIOCIPFFB _IOR('r', 66, int) [SIOCIPFFB] */ ++ { "?", "SIOCIPFFB", SIOCIPFFB }, ++/* #define SIOCIPFFL _IOWR('r', 65, int) [SIOCIPFFL] */ ++ { "?", "SIOCIPFFL", SIOCIPFFL }, ++/* #define SIOCIPFGET _IOWR('r', 88, struct ipfobj) [SIOCIPFGET] */ ++ { "?", "SIOCIPFGET", SIOCIPFGET }, ++/* #define SIOCSTGSZ _IOWR('r', 82, struct ipfobj) [SIOCSTGSZ] */ ++ { "?", "SIOCSTGSZ", SIOCSTGSZ }, ++/* #define SIOCGETFF _IOR('r', 63, u_int) [SIOCGETFF] */ ++ { "?", "SIOCGETFF", SIOCGETFF }, ++/* #define SIOCGETFS _IOWR('r', 64, struct ipfobj) [SIOCGETFS] */ ++ { "?", "SIOCGETFS", SIOCGETFS }, ++/* #define SIOCFRSYN _IOW('r', 73, u_int) [SIOCFRSYN] */ ++ { "?", "SIOCFRSYN", SIOCFRSYN }, ++/* #define SIOCGETLG _IOWR('r', 85, int) [SIOCGETLG] */ ++ { "?", "SIOCGETLG", SIOCGETLG }, ++/* #define SIOCRMIFR _IOW('r', 68, struct ipfobj) [SIOCRMIFR] */ ++ { "?", "SIOCRMIFR", SIOCRMIFR }, ++/* #define SIOCINIFR _IOW('r', 71, struct ipfobj) [SIOCINIFR] */ ++ { "?", "SIOCINIFR", SIOCINIFR }, ++/* #define SIOCATHST _IOWR('r', 78, struct ipfobj) [SIOCATHST] */ ++ { "?", "SIOCATHST", SIOCATHST }, ++/* #define SIOCADIFR _IOW('r', 67, struct ipfobj) [SIOCADIFR] */ ++ { "?", "SIOCADIFR", SIOCADIFR }, ++/* #define SIOCZRLST _IOWR('r', 75, struct ipfobj) [SIOCZRLST] */ ++ { "?", "SIOCZRLST", SIOCZRLST }, ++/* #define SIOCSETFF _IOW('r', 62, u_int) [SIOCSETFF] */ ++ { "?", "SIOCSETFF", SIOCSETFF }, ++/* #define SIOCFUNCL _IOWR('r', 86, struct ipfunc_resolve) [SIOCFUNCL] */ ++ { "?", "SIOCFUNCL", SIOCFUNCL }, ++/* #define SIOCFRENB _IOW('r', 72, u_int) [SIOCFRENB] */ ++ { "?", "SIOCFRENB", SIOCFRENB }, ++/* #define SIOCIPFGETNEXT _IOWR('r', 87, struct ipfobj) [SIOCIPFGETNEXT] */ ++ { "?", "SIOCIPFGETNEXT", SIOCIPFGETNEXT }, ++/* #define SIOCSETLG _IOWR('r', 84, int) [SIOCSETLG] */ ++ { "?", "SIOCSETLG", SIOCSETLG }, ++/* #define SIOCAUTHR _IOWR('r', 77, struct ipfobj) [SIOCAUTHR] */ ++ { "?", "SIOCAUTHR", SIOCAUTHR }, ++/* #define SIOCAUTHW _IOWR('r', 76, struct ipfobj) [SIOCAUTHW] */ ++ { "?", "SIOCAUTHW", SIOCAUTHW }, ++/* #define SIOCIPFSET _IOWR('r', 89, struct ipfobj) [SIOCIPFSET] */ ++ { "?", "SIOCIPFSET", SIOCIPFSET }, ++/* #define SIOCSTLCK _IOWR('r', 79, u_int) [SIOCSTLCK] */ ++ { "?", "SIOCSTLCK", SIOCSTLCK }, ++/* #define SIOCRMAFR _IOW('r', 61, struct ipfobj) [SIOCRMAFR] */ ++ { "?", "SIOCRMAFR", SIOCRMAFR }, ++/* #define SIOCINAFR _IOW('r', 70, struct ipfobj) [SIOCINAFR] */ ++ { "?", "SIOCINAFR", SIOCINAFR }, ++/* #define SIOCGFRST _IOWR('r', 83, struct ipfobj) [SIOCGFRST] */ ++ { "?", "SIOCGFRST", SIOCGFRST }, ++/* #define SIOCADAFR _IOW('r', 60, struct ipfobj) [SIOCADAFR] */ ++ { "?", "SIOCADAFR", SIOCADAFR }, ++/* #define SIOCLOOKUPSTAT _IOWR('r', 64, struct iplookupop) [SIOCLOOKUPSTAT] */ ++ { "?", "SIOCLOOKUPSTAT", SIOCLOOKUPSTAT }, ++/* #define SIOCLOOKUPSTATW _IOW('r', 64, struct iplookupop) [SIOCLOOKUPSTATW] */ ++ { "?", "SIOCLOOKUPSTATW", SIOCLOOKUPSTATW }, ++/* #define SIOCLOOKUPDELNODE _IOWR('r', 68, struct iplookupop) [SIOCLOOKUPDELNODE] */ ++ { "?", "SIOCLOOKUPDELNODE", SIOCLOOKUPDELNODE }, ++/* #define SIOCLOOKUPADDNODE _IOWR('r', 67, struct iplookupop) [SIOCLOOKUPADDNODE] */ ++ { "?", "SIOCLOOKUPADDNODE", SIOCLOOKUPADDNODE }, ++/* #define SIOCLOOKUPDELNODEW _IOW('r', 68, struct iplookupop) [SIOCLOOKUPDELNODEW] */ ++ { "?", "SIOCLOOKUPDELNODEW", SIOCLOOKUPDELNODEW }, ++/* #define SIOCLOOKUPFLUSH _IOWR('r', 65, struct iplookupflush) [SIOCLOOKUPFLUSH] */ ++ { "?", "SIOCLOOKUPFLUSH", SIOCLOOKUPFLUSH }, ++/* #define SIOCLOOKUPDELTABLE _IOWR('r', 61, struct iplookupop) [SIOCLOOKUPDELTABLE] */ ++ { "?", "SIOCLOOKUPDELTABLE", SIOCLOOKUPDELTABLE }, ++/* #define SIOCLOOKUPADDNODEW _IOW('r', 67, struct iplookupop) [SIOCLOOKUPADDNODEW] */ ++ { "?", "SIOCLOOKUPADDNODEW", SIOCLOOKUPADDNODEW }, ++/* #define SIOCLOOKUPADDTABLE _IOWR('r', 60, struct iplookupop) [SIOCLOOKUPADDTABLE] */ ++ { "?", "SIOCLOOKUPADDTABLE", SIOCLOOKUPADDTABLE }, ++/* #define SIOCRMNAT _IOW('r', 61, struct ipfobj) [SIOCRMNAT] */ ++/* #define SIOCADNAT _IOW('r', 60, struct ipfobj) [SIOCADNAT] */ ++/* #define SIOCGNATL _IOWR('r', 63, struct ipfobj) [SIOCGNATL] */ ++ { "?", "SIOCGNATL", SIOCGNATL }, ++/* #define SIOCGNATS _IOWR('r', 62, struct ipfobj) [SIOCGNATS] */ ++ { "?", "SIOCGNATS", SIOCGNATS }, ++/* #define SIOCPROXY _IOWR('r', 64, struct ap_control) [SIOCPROXY] */ ++ { "?", "SIOCPROXY", SIOCPROXY }, ++/* #define SIOCDELST _IOW('r', 61, struct ipfobj) [SIOCDELST] */ ++/* #define SIOCGSTYPE _IOR('a', 40, struct systype_req) [SIOCGSTYPE] */ ++ { "?", "SIOCGSTYPE", SIOCGSTYPE }, ++/* #define SIOCSSTYPE _IOW('a', 39, struct systype_req) [SIOCSSTYPE] */ ++ { "?", "SIOCSSTYPE", SIOCSSTYPE }, ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define ATAIOCCOMMAND _IOWR('Q', 8, atareq_t) [ATAIOCCOMMAND] */ ++ { "?", "ATAIOCCOMMAND", ATAIOCCOMMAND }, ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define ATABUSIORESET _IO('A', 51) [ATABUSIORESET] */ ++ { "?", "ATABUSIORESET", ATABUSIORESET }, ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define ATABUSIOSCAN _IOW('A', 50, struct atabusioscan_args) [ATABUSIOSCAN] */ ++ { "?", "ATABUSIOSCAN", ATABUSIOSCAN }, ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define ATABUSIODETACH _IOW('A', 52, struct atabusiodetach_args) [ATABUSIODETACH] */ ++ { "?", "ATABUSIODETACH", ATABUSIODETACH }, ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define CDIOCPLAYMSF _IOW('c', 25, struct ioc_play_msf) [CDIOCPLAYMSF] */ ++ { "?", "CDIOCPLAYMSF", CDIOCPLAYMSF }, ++/* #define CDIOCPREVENT _IO('c', 26) [CDIOCPREVENT] */ ++ { "?", "CDIOCPREVENT", CDIOCPREVENT }, ++/* #define CDIOCSETPATCH _IOW('c', 9, struct ioc_patch) [CDIOCSETPATCH] */ ++ { "?", "CDIOCSETPATCH", CDIOCSETPATCH }, ++/* #define CDIOCSETLEFT _IO('c', 15) [CDIOCSETLEFT] */ ++ { "?", "CDIOCSETLEFT", CDIOCSETLEFT }, ++/* #define CDIOREADMSADDR _IOWR('c', 6, int) [CDIOREADMSADDR] */ ++ { "?", "CDIOREADMSADDR", CDIOREADMSADDR }, ++/* #define CDIOCPAUSE _IO('c', 19) [CDIOCPAUSE] */ ++ { "?", "CDIOCPAUSE", CDIOCPAUSE }, ++/* #define CDIOCALLOW _IO('c', 25) [CDIOCALLOW] */ ++ { "?", "CDIOCALLOW", CDIOCALLOW }, ++/* #define CDIOCCLRDEBUG _IO('c', 18) [CDIOCCLRDEBUG] */ ++ { "?", "CDIOCCLRDEBUG", CDIOCCLRDEBUG }, ++/* #define CDIOCPLAYTRACKS _IOW('c', 1, struct ioc_play_track) [CDIOCPLAYTRACKS] */ ++ { "?", "CDIOCPLAYTRACKS", CDIOCPLAYTRACKS }, ++/* #define CDIOCEJECT _IO('c', 24) [CDIOCEJECT] */ ++ { "?", "CDIOCEJECT", CDIOCEJECT }, ++/* #define CDIOCSETMONO _IO('c', 12) [CDIOCSETMONO] */ ++ { "?", "CDIOCSETMONO", CDIOCSETMONO }, ++/* #define CDIOCSTART _IO('c', 22) [CDIOCSTART] */ ++ { "?", "CDIOCSTART", CDIOCSTART }, ++/* #define CDIOCRESUME _IO('c', 20) [CDIOCRESUME] */ ++ { "?", "CDIOCRESUME", CDIOCRESUME }, ++/* #define CDIOCSTOP _IO('c', 23) [CDIOCSTOP] */ ++ { "?", "CDIOCSTOP", CDIOCSTOP }, ++/* #define CDIOCSETRIGHT _IO('c', 16) [CDIOCSETRIGHT] */ ++ { "?", "CDIOCSETRIGHT", CDIOCSETRIGHT }, ++/* #define CDIOREADTOCENTRIES _IOWR('c', 5, struct ioc_read_toc_entry) [CDIOREADTOCENTRIES] */ ++ { "?", "CDIOREADTOCENTRIES", CDIOREADTOCENTRIES }, ++/* #define CDIOCLOADUNLOAD _IOW('c', 26, struct ioc_load_unload) [CDIOCLOADUNLOAD] */ ++ { "?", "CDIOCLOADUNLOAD", CDIOCLOADUNLOAD }, ++/* #define CDIOCGETVOL _IOR('c', 10, struct ioc_vol) [CDIOCGETVOL] */ ++ { "?", "CDIOCGETVOL", CDIOCGETVOL }, ++/* #define CDIOCRESET _IO('c', 21) [CDIOCRESET] */ ++ { "?", "CDIOCRESET", CDIOCRESET }, ++/* #define CDIOCCLOSE _IO('c', 27) [CDIOCCLOSE] */ ++ { "?", "CDIOCCLOSE", CDIOCCLOSE }, ++/* #define CDIOCSETMUTE _IO('c', 14) [CDIOCSETMUTE] */ ++ { "?", "CDIOCSETMUTE", CDIOCSETMUTE }, ++/* #define CDIOCPLAYBLOCKS _IOW('c', 2, struct ioc_play_blocks) [CDIOCPLAYBLOCKS] */ ++ { "?", "CDIOCPLAYBLOCKS", CDIOCPLAYBLOCKS }, ++/* #define CDIOREADTOCHEADER _IOR('c', 4, struct ioc_toc_header) [CDIOREADTOCHEADER] */ ++ { "?", "CDIOREADTOCHEADER", CDIOREADTOCHEADER }, ++/* #define CDIOCSETVOL _IOW('c', 11, struct ioc_vol) [CDIOCSETVOL] */ ++ { "?", "CDIOCSETVOL", CDIOCSETVOL }, ++/* #define CDIOCSETSTEREO _IO('c', 13) [CDIOCSETSTEREO] */ ++ { "?", "CDIOCSETSTEREO", CDIOCSETSTEREO }, ++/* #define CDIOCREADSUBCHANNEL _IOWR('c', 3, struct ioc_read_subchannel ) [CDIOCREADSUBCHANNEL] */ ++ { "?", "CDIOCREADSUBCHANNEL", CDIOCREADSUBCHANNEL }, ++/* #define CDIOCSETDEBUG _IO('c', 17) [CDIOCSETDEBUG] */ ++ { "?", "CDIOCSETDEBUG", CDIOCSETDEBUG }, ++/* #define CHIOGPICKER _IOR('c', 0x04, int) [CHIOGPICKER] */ ++/* #define CHIOMOVE _IOW('c', 0x01, struct changer_move_request) [CHIOMOVE] */ ++ { "?", "CHIOMOVE", CHIOMOVE }, ++/* #define CHIOEXCHANGE _IOW('c', 0x02, struct changer_exchange_request) [CHIOEXCHANGE] */ ++ { "?", "CHIOEXCHANGE", CHIOEXCHANGE }, ++/* #define CHIOPOSITION _IOW('c', 0x03, struct changer_position_request) [CHIOPOSITION] */ ++ { "?", "CHIOPOSITION", CHIOPOSITION }, ++/* #define CHIOSVOLTAG _IOW('c', 0x0a, struct changer_set_voltag_request) [CHIOSVOLTAG] */ ++ { "?", "CHIOSVOLTAG", CHIOSVOLTAG }, ++/* #define CHIOIELEM _IO('c', 0x07) [CHIOIELEM] */ ++ { "?", "CHIOIELEM", CHIOIELEM }, ++/* #define CHIOGPARAMS _IOR('c', 0x06, struct changer_params) [CHIOGPARAMS] */ ++ { "?", "CHIOGPARAMS", CHIOGPARAMS }, ++/* #define OCHIOGSTATUS _IOW('c', 0x08, struct ochanger_element_status_request) [OCHIOGSTATUS] */ ++ { "?", "OCHIOGSTATUS", OCHIOGSTATUS }, ++/* #define CHIOGSTATUS _IOW('c', 0x09, struct changer_element_status_request) [CHIOGSTATUS] */ ++ { "?", "CHIOGSTATUS", CHIOGSTATUS }, ++/* #define CHIOSPICKER _IOW('c', 0x05, int) [CHIOSPICKER] */ ++ { "?", "CHIOSPICKER", CHIOSPICKER }, ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define DRVRESCANBUS _IOW('D', 124, struct devrescanargs) [DRVRESCANBUS] */ ++ { "?", "DRVRESCANBUS", DRVRESCANBUS }, ++/* #define DRVDETACHDEV _IOW('D', 123, struct devdetachargs) [DRVDETACHDEV] */ ++ { "?", "DRVDETACHDEV", DRVDETACHDEV }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define FDIOCGETFORMAT _IOR('d', 117, struct fdformat_parms) [FDIOCGETFORMAT] */ ++ { "?", "FDIOCGETFORMAT", FDIOCGETFORMAT }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define FDIOCSETOPTS _IOW('d', 115, int) [FDIOCSETOPTS] */ ++ { "?", "FDIOCSETOPTS", FDIOCSETOPTS }, ++/* #define FDIOCGETOPTS _IOR('d', 114, int) [FDIOCGETOPTS] */ ++ { "?", "FDIOCGETOPTS", FDIOCGETOPTS }, ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define FDIOCSETFORMAT _IOW('d', 116, struct fdformat_parms) [FDIOCSETFORMAT] */ ++ { "?", "FDIOCSETFORMAT", FDIOCSETFORMAT }, ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define GPIOINFO _IOR('G', 0, struct gpio_info) [GPIOINFO] */ ++ { "?", "GPIOINFO", GPIOINFO }, ++/* #define GPIOPINWRITE _IOWR('G', 2, struct gpio_pin_op) [GPIOPINWRITE] */ ++ { "?", "GPIOPINWRITE", GPIOPINWRITE }, ++/* #define GPIOPINTOGGLE _IOWR('G', 3, struct gpio_pin_op) [GPIOPINTOGGLE] */ ++ { "?", "GPIOPINTOGGLE", GPIOPINTOGGLE }, ++/* #define GPIOPINREAD _IOWR('G', 1, struct gpio_pin_op) [GPIOPINREAD] */ ++ { "?", "GPIOPINREAD", GPIOPINREAD }, ++/* #define GPIOPINCTL _IOWR('G', 4, struct gpio_pin_ctl) [GPIOPINCTL] */ ++ { "?", "GPIOPINCTL", GPIOPINCTL }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define TIOCGLTC _IOR('t',116,struct ltchars) [TIOCGLTC] */ ++ { "?", "TIOCGLTC", TIOCGLTC }, ++/* #define TIOCLBIC _IOW('t', 126, int) [TIOCLBIC] */ ++ { "?", "TIOCLBIC", TIOCLBIC }, ++/* #define TIOCLBIS _IOW('t', 127, int) [TIOCLBIS] */ ++ { "?", "TIOCLBIS", TIOCLBIS }, ++/* #define OTIOCSETD _IOW('t', 1, int) [OTIOCSETD] */ ++ { "?", "OTIOCSETD", OTIOCSETD }, ++/* #define OTIOCCONS _IO('t', 98) [OTIOCCONS] */ ++ { "?", "OTIOCCONS", OTIOCCONS }, ++/* #define TIOCGETC _IOR('t',18,struct tchars) [TIOCGETC] */ ++ { "?", "TIOCGETC", TIOCGETC }, ++/* #define TIOCGETP _IOR('t', 8,struct sgttyb) [TIOCGETP] */ ++ { "?", "TIOCGETP", TIOCGETP }, ++/* #define TIOCLSET _IOW('t', 125, int) [TIOCLSET] */ ++ { "?", "TIOCLSET", TIOCLSET }, ++/* #define OTIOCGETD _IOR('t', 0, int) [OTIOCGETD] */ ++ { "?", "OTIOCGETD", OTIOCGETD }, ++/* #define TIOCSLTC _IOW('t',117,struct ltchars) [TIOCSLTC] */ ++ { "?", "TIOCSLTC", TIOCSLTC }, ++/* #define TIOCLGET _IOR('t', 124, int) [TIOCLGET] */ ++ { "?", "TIOCLGET", TIOCLGET }, ++/* #define TIOCSETC _IOW('t',17,struct tchars) [TIOCSETC] */ ++ { "?", "TIOCSETC", TIOCSETC }, ++/* #define TIOCSETN _IOW('t',10,struct sgttyb) [TIOCSETN] */ ++ { "?", "TIOCSETN", TIOCSETN }, ++/* #define TIOCSETP _IOW('t', 9,struct sgttyb) [TIOCSETP] */ ++ { "?", "TIOCSETP", TIOCSETP }, ++/* #define TIOCHPCL _IO('t', 2) [TIOCHPCL] */ ++ { "?", "TIOCHPCL", TIOCHPCL }, ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define KIOCGSYMBOL _IOW('l', 1, struct ksyms_gsymbol) [KIOCGSYMBOL] */ ++ { "?", "KIOCGSYMBOL", KIOCGSYMBOL }, ++/* #define KIOCGSIZE _IOR('l', 3, int) [KIOCGSIZE] */ ++ { "?", "KIOCGSIZE", KIOCGSIZE }, ++/* #define KIOCGVALUE _IOW('l', 2, struct ksyms_gsymbol) [KIOCGVALUE] */ ++ { "?", "KIOCGVALUE", KIOCGVALUE }, ++/* #define LMLOADBUF _IOW('K', 1, struct lmc_loadbuf) [LMLOADBUF] */ ++ { "?", "LMLOADBUF", LMLOADBUF }, ++/* #define LMREADY _IOW('K', 3, u_long) [LMREADY] */ ++ { "?", "LMREADY", LMREADY }, ++/* #define LMUNRESRV _IO('K', 2) [LMUNRESRV] */ ++ { "?", "LMUNRESRV", LMUNRESRV }, ++/* #define LMLOADSYMS _IOW('K', 12, struct lmc_loadbuf) [LMLOADSYMS] */ ++ { "?", "LMLOADSYMS", LMLOADSYMS }, ++/* #define LMSTAT _IOWR('K', 11, struct lmc_stat) [LMSTAT] */ ++ { "?", "LMSTAT", LMSTAT }, ++/* #define LMFORCE _IOW('K', 13, u_long) [LMFORCE] */ ++ { "?", "LMFORCE", LMFORCE }, ++/* #define LMUNLOAD _IOWR('K', 10, struct lmc_unload) [LMUNLOAD] */ ++ { "?", "LMUNLOAD", LMUNLOAD }, ++/* #define LMLOAD _IOW('K', 9, struct lmc_load) [LMLOAD] */ ++ { "?", "LMLOAD", LMLOAD }, ++/* #define LMRESERV _IOWR('K', 4, struct lmc_resrv) [LMRESERV] */ ++ { "?", "LMRESERV", LMRESERV }, ++/* #define MTIOCIEOT _IO('m', 3) [MTIOCIEOT] */ ++ { "?", "MTIOCIEOT", MTIOCIEOT }, ++/* #define MTIOCSLOCATE _IOW('m', 5, uint32_t) [MTIOCSLOCATE] */ ++ { "?", "MTIOCSLOCATE", MTIOCSLOCATE }, ++/* #define MTIOCEEOT _IO('m', 4) [MTIOCEEOT] */ ++ { "?", "MTIOCEEOT", MTIOCEEOT }, ++/* #define MTIOCHLOCATE _IOW('m', 6, uint32_t) [MTIOCHLOCATE] */ ++ { "?", "MTIOCHLOCATE", MTIOCHLOCATE }, ++/* #define MTIOCRDSPOS _IOR('m', 5, uint32_t) [MTIOCRDSPOS] */ ++ { "?", "MTIOCRDSPOS", MTIOCRDSPOS }, ++/* #define MTIOCGET _IOR('m', 2, struct mtget) [MTIOCGET] */ ++ { "?", "MTIOCGET", MTIOCGET }, ++/* #define MTIOCRDHPOS _IOR('m', 6, uint32_t) [MTIOCRDHPOS] */ ++ { "?", "MTIOCRDHPOS", MTIOCRDHPOS }, ++/* #define MTIOCTOP _IOW('m', 1, struct mtop) [MTIOCTOP] */ ++ { "?", "MTIOCTOP", MTIOCTOP }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define POWER_IOC_GET_TYPE _IOR('P', 0, sizeof(struct power_type)) [POWER_IOC_GET_TYPE] */ ++ { "?", "POWER_IOC_GET_TYPE", POWER_IOC_GET_TYPE }, ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define RIOCGINFO _IOR('R', 21, struct radio_info) [RIOCGINFO] */ ++ { "?", "RIOCGINFO", RIOCGINFO }, ++/* #define RIOCSINFO _IOWR('R', 22, struct radio_info) [RIOCSINFO] */ ++ { "?", "RIOCSINFO", RIOCSINFO }, ++/* #define RIOCSSRCH _IOW('R', 23, int) [RIOCSSRCH] */ ++ { "?", "RIOCSSRCH", RIOCSSRCH }, ++/* #define RNDGETPOOLSTAT _IOR('R', 106, rndpoolstat_t) [RNDGETPOOLSTAT] */ ++ { "?", "RNDGETPOOLSTAT", RNDGETPOOLSTAT }, ++/* #define RNDADDDATA _IOW('R', 105, rnddata_t) [RNDADDDATA] */ ++ { "?", "RNDADDDATA", RNDADDDATA }, ++/* #define RNDGETSRCNAME _IOWR('R', 103, rndstat_name_t) [RNDGETSRCNAME] */ ++ { "?", "RNDGETSRCNAME", RNDGETSRCNAME }, ++/* #define RNDGETENTCNT _IOR('R', 101, uint32_t) [RNDGETENTCNT] */ ++ { "?", "RNDGETENTCNT", RNDGETENTCNT }, ++/* #define RNDGETSRCNUM _IOWR('R', 102, rndstat_t) [RNDGETSRCNUM] */ ++ { "?", "RNDGETSRCNUM", RNDGETSRCNUM }, ++/* #define RNDCTL _IOW('R', 104, rndctl_t) [RNDCTL] */ ++ { "?", "RNDCTL", RNDCTL }, ++/* #define SCIOCSET _IOW('S', 2, struct scan_io) [SCIOCSET] */ ++ { "?", "SCIOCSET", SCIOCSET }, ++/* #define SCIOCRESTART _IO('S', 3) [SCIOCRESTART] */ ++ { "?", "SCIOCRESTART", SCIOCRESTART }, ++/* #define SCIOCGET _IOR('S', 1, struct scan_io) [SCIOCGET] */ ++ { "?", "SCIOCGET", SCIOCGET }, ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define SCBUSIODETACH _IOW('U', 2, struct scbusiodetach_args) [SCBUSIODETACH] */ ++ { "?", "SCBUSIODETACH", SCBUSIODETACH }, ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define SCBUSIORESET _IO('U', 1) [SCBUSIORESET] */ ++ { "?", "SCBUSIORESET", SCBUSIORESET }, ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define OSCIOCIDENTIFY _IOR('Q', 4, struct oscsi_addr) [OSCIOCIDENTIFY] */ ++ { "?", "OSCIOCIDENTIFY", OSCIOCIDENTIFY }, ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define SCBUSACCEL _IOW('U', 2, struct scbusaccel_args) [SCBUSACCEL] */ ++ { "?", "SCBUSACCEL", SCBUSACCEL }, ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define SCIOCIDENTIFY _IOR('Q', 4, struct scsi_addr) [SCIOCIDENTIFY] */ ++ { "?", "SCIOCIDENTIFY", SCIOCIDENTIFY }, ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define SCBUSIOSCAN _IOW('U', 0, struct scbusioscan_args) [SCBUSIOSCAN] */ ++ { "?", "SCBUSIOSCAN", SCBUSIOSCAN }, ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define SCIOCRESET _IO('Q', 7) [SCIOCRESET] */ ++ { "?", "SCIOCRESET", SCIOCRESET }, ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define SCCMD_IOV 0x00000004 [SCCMD_IOV] */ ++ { "?", "SCCMD_IOV", SCCMD_IOV }, ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define SCIOCRECONFIG _IO('Q', 6) [SCIOCRECONFIG] */ ++ { "?", "SCIOCRECONFIG", SCIOCRECONFIG }, ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SCIOCDEBUG _IOW('Q', 2, int) [SCIOCDEBUG] */ ++ { "?", "SCIOCDEBUG", SCIOCDEBUG }, ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SCIOCCOMMAND _IOWR('Q', 1, scsireq_t) [SCIOCCOMMAND] */ ++ { "?", "SCIOCCOMMAND", SCIOCCOMMAND }, ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define SCIOCDECONFIG _IO('Q', 5) [SCIOCDECONFIG] */ ++ { "?", "SCIOCDECONFIG", SCIOCDECONFIG }, ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define SCBUSIOLLSCAN _IO('U', 3) [SCBUSIOLLSCAN] */ ++ { "?", "SCBUSIOLLSCAN", SCBUSIOLLSCAN }, ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define DIOCSRETRIES _IOW('d', 108, int) [DIOCSRETRIES] */ ++/* #define FIONBIO _IOW('f', 126, int) [FIONBIO] */ ++/* #define DIOCLWEDGES _IOWR('d', 124, struct dkwedge_list) [DIOCLWEDGES] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define FIONWRITE _IOR('f', 121, int) [FIONWRITE] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define FIOGETOWN _IOR('f', 123, int) [FIOGETOWN] */ ++/* #define SIOCGPGRP _IOR('s', 9, int) [SIOCGPGRP] */ ++/* #define DIOCGCACHE _IOR('d', 116, int) [DIOCGCACHE] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define SIOCGIFADDR _IOWR('i', 33, struct ifreq) [SIOCGIFADDR] */ ++/* #define SIOCGIFMETRIC _IOWR('i', 23, struct ifreq) [SIOCGIFMETRIC] */ ++/* #define OSIOCGIFADDR _IOWR('i', 13, struct ifreq) [OSIOCGIFADDR] */ ++/* #define SIOCGIFGENERIC _IOWR('i', 58, struct ifreq) [SIOCGIFGENERIC] */ ++/* #define SIOCGIFPSRCADDR _IOWR('i', 71, struct ifreq) [SIOCGIFPSRCADDR] */ ++/* #define SIOCSIFDSTADDR _IOW('i', 14, struct ifreq) [SIOCSIFDSTADDR] */ ++/* #define SIOCGIFPDSTADDR _IOWR('i', 72, struct ifreq) [SIOCGIFPDSTADDR] */ ++/* #define DIOCGDEFLABEL _IOR('d', 114, struct disklabel) [DIOCGDEFLABEL] */ ++/* #define FIOASYNC _IOW('f', 125, int) [FIOASYNC] */ ++/* #define SIOCSHIWAT _IOW('s', 0, int) [SIOCSHIWAT] */ ++/* #define SIOCSIFMEDIA _IOWR('i', 53, struct ifreq) [SIOCSIFMEDIA] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define DIOCSSTEP _IOW('d', 107, int) [DIOCSSTEP] */ ++/* #define SIOCDIFPHYADDR _IOW('i', 73, struct ifreq) [SIOCDIFPHYADDR] */ ++/* #define SIOCGLIFADDR _IOWR('i', 29, struct if_laddrreq) [SIOCGLIFADDR] */ ++/* #define SIOCGDRVSPEC _IOWR('i', 123, struct ifdrv) [SIOCGDRVSPEC] */ ++/* #define SIOCDIFADDR _IOW('i', 25, struct ifreq) [SIOCDIFADDR] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define SIOCGIFMTU _IOWR('i', 126, struct ifreq) [SIOCGIFMTU] */ ++/* #define SIOCGIFDLT _IOWR('i', 119, struct ifreq) [SIOCGIFDLT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define PTIOCULTRIX _IOW('Z', 6, struct ioctl_pt) [PTIOCULTRIX] */ ++/* #define SIOCSIFNETMASK _IOW('i', 22, struct ifreq) [SIOCSIFNETMASK] */ ++/* #define SIOCAIFADDR _IOW('i', 26, struct ifaliasreq) [SIOCAIFADDR] */ ++/* #define DIOCCACHESYNC _IOW('d', 118, int) [DIOCCACHESYNC] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define SIOCDLIFADDR _IOW('i', 30, struct if_laddrreq) [SIOCDLIFADDR] */ ++/* #define OSIOCGIFCONF _IOWR('i', 20, struct ifconf) [OSIOCGIFCONF] */ ++/* #define PPS_IOC_DESTROY _IO('1', 2) [PPS_IOC_DESTROY] */ ++ { "?", "PPS_IOC_DESTROY", PPS_IOC_DESTROY }, ++/* #define DIOCGWEDGEINFO _IOR('d', 122, struct dkwedge_info) [DIOCGWEDGEINFO] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define DIOCWLABEL _IOW('d', 109, int) [DIOCWLABEL] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define SIOCSIFBRDADDR _IOW('i', 19, struct ifreq) [SIOCSIFBRDADDR] */ ++/* #define SIOCGLIFPHYADDR _IOWR('i', 75, struct if_laddrreq) [SIOCGLIFPHYADDR] */ ++/* #define DIOCWFORMAT _IOWR('d', 106, struct format_op) [DIOCWFORMAT] */ ++/* #define SIOCSPGRP _IOW('s', 8, int) [SIOCSPGRP] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define SIOCADDMULTI _IOW('i', 49, struct ifreq) [SIOCADDMULTI] */ ++/* #define PPS_IOC_KCBIND _IOW('1', 7, int) [PPS_IOC_KCBIND] */ ++ { "?", "PPS_IOC_KCBIND", PPS_IOC_KCBIND }, ++/* #define DIOCSSTRATEGY _IOW('d', 126, struct disk_strategy) [DIOCSSTRATEGY] */ ++/* #define SIOCZIFDATA _IOWR('i', 129, struct ifdatareq) [SIOCZIFDATA] */ ++/* #define SIOCGETSGCNT _IOWR('u', 52, struct sioc_sg_req) [SIOCGETSGCNT] */ ++/* #define SIOCALIFADDR _IOW('i', 28, struct if_laddrreq) [SIOCALIFADDR] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define SIOCGETVIFCNT _IOWR('u', 51, struct sioc_vif_req) [SIOCGETVIFCNT] */ ++/* #define PTIOCSUNOS _IOW('Z', 1, struct ioctl_pt) [PTIOCSUNOS] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define DIOCAWEDGE _IOWR('d', 121, struct dkwedge_info) [DIOCAWEDGE] */ ++/* #define SIOCIFGCLONERS _IOWR('i', 120, struct if_clonereq) [SIOCIFGCLONERS] */ ++/* #define SIOCDELRT _IOW('r', 11, struct ortentry) [SIOCDELRT] */ ++/* #define FIOSETOWN _IOW('f', 124, int) [FIOSETOWN] */ ++/* #define DIOCSCACHE _IOW('d', 117, int) [DIOCSCACHE] */ ++/* #define DIOCRFORMAT _IOWR('d', 105, struct format_op) [DIOCRFORMAT] */ ++/* #define PPS_IOC_CREATE _IO('1', 1) [PPS_IOC_CREATE] */ ++ { "?", "PPS_IOC_CREATE", PPS_IOC_CREATE }, ++/* #define SIOCGIFDSTADDR _IOWR('i', 34, struct ifreq) [SIOCGIFDSTADDR] */ ++/* #define FIONREAD _IOR('f', 127, int) [FIONREAD] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define SIOCGHIWAT _IOR('s', 1, int) [SIOCGHIWAT] */ ++/* #define DIOCGPART _IOW('d', 104, struct partinfo) [DIOCGPART] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define DIOCGSTRATEGY _IOR('d', 125, struct disk_strategy) [DIOCGSTRATEGY] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define SIOCSIFFLAGS _IOW('i', 16, struct ifreq) [SIOCSIFFLAGS] */ ++/* #define SIOCGLOWAT _IOR('s', 3, int) [SIOCGLOWAT] */ ++/* #define SIOCSIFMTU _IOW('i', 127, struct ifreq) [SIOCSIFMTU] */ ++/* #define SIOCGIFMEDIA _IOWR('i', 54, struct ifmediareq) [SIOCGIFMEDIA] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define DIOCEJECT _IOW('d', 112, int) [DIOCEJECT] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define SIOCGIFCAP _IOWR('i', 118, struct ifcapreq) [SIOCGIFCAP] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define SIOCGIFNETMASK _IOWR('i', 37, struct ifreq) [SIOCGIFNETMASK] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define OSIOCGIFDSTADDR _IOWR('i', 15, struct ifreq) [OSIOCGIFDSTADDR] */ ++/* #define DIOCBSFLUSH _IO('d', 120) [DIOCBSFLUSH] */ ++/* #define FIONCLEX _IO('f', 2) [FIONCLEX] */ ++/* #define SIOCSLIFPHYADDR _IOW('i', 74, struct if_laddrreq) [SIOCSLIFPHYADDR] */ ++/* #define FIOCLEX _IO('f', 1) [FIOCLEX] */ ++/* #define SIOCGIFBRDADDR _IOWR('i', 35, struct ifreq) [SIOCGIFBRDADDR] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define SIOCIFDESTROY _IOW('i', 121, struct ifreq) [SIOCIFDESTROY] */ ++/* #define DIOCGDINFO _IOR('d', 101, struct disklabel) [DIOCGDINFO] */ ++/* #define SIOCGIFCONF _IOWR('i', 36, struct ifconf) [SIOCGIFCONF] */ ++/* #define OFIOGETBMAP _IOWR('f', 122, uint32_t) [OFIOGETBMAP] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define FIONSPACE _IOR('f', 120, int) [FIONSPACE] */ ++/* #define DIOCCLRLABEL _IO('d', 115) [DIOCCLRLABEL] */ ++/* #define FIOGETBMAP _IOWR('f', 122, daddr_t) [FIOGETBMAP] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define OSIOCGIFNETMASK _IOWR('i', 21, struct ifreq) [OSIOCGIFNETMASK] */ ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define SIOCADDRT _IOW('r', 10, struct ortentry) [SIOCADDRT] */ ++/* #define PPS_IOC_GETCAP _IOR('1', 5, int) [PPS_IOC_GETCAP] */ ++ { "?", "PPS_IOC_GETCAP", PPS_IOC_GETCAP }, ++/* #define SIOCGIFDATA _IOWR('i', 128, struct ifdatareq) [SIOCGIFDATA] */ ++/* #define PPS_IOC_SETPARAMS _IOW('1', 3, pps_params_t) [PPS_IOC_SETPARAMS] */ ++ { "?", "PPS_IOC_SETPARAMS", PPS_IOC_SETPARAMS }, ++/* #define DIOCWDINFO _IOW('d', 103, struct disklabel) [DIOCWDINFO] */ ++/* #define SIOCDELMULTI _IOW('i', 50, struct ifreq) [SIOCDELMULTI] */ ++/* #define OSIOCGIFBRDADDR _IOWR('i', 18, struct ifreq) [OSIOCGIFBRDADDR] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define SIOCSIFGENERIC _IOW('i', 57, struct ifreq) [SIOCSIFGENERIC] */ ++/* #define SIOCSDRVSPEC _IOW('i', 123, struct ifdrv) [SIOCSDRVSPEC] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define SIOCATMARK _IOR('s', 7, int) [SIOCATMARK] */ ++/* #define PTIOCNETBSD _IOW('Z', 0, struct ioctl_pt) [PTIOCNETBSD] */ ++/* #define SIOCSLOWAT _IOW('s', 2, int) [SIOCSLOWAT] */ ++/* #define PTIOCLINUX _IOW('Z', 3, struct ioctl_pt) [PTIOCLINUX] */ ++/* #define DIOCSBAD _IOW('d', 110, struct dkbad) [DIOCSBAD] */ ++/* #define SIOCSIFADDR _IOW('i', 12, struct ifreq) [SIOCSIFADDR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define SIOCSIFCAP _IOW('i', 117, struct ifcapreq) [SIOCSIFCAP] */ ++/* #define SIOCGIFFLAGS _IOWR('i', 17, struct ifreq) [SIOCGIFFLAGS] */ ++/* #define PPS_IOC_GETPARAMS _IOR('1', 4, pps_params_t) [PPS_IOC_GETPARAMS] */ ++ { "?", "PPS_IOC_GETPARAMS", PPS_IOC_GETPARAMS }, ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define PPS_IOC_FETCH _IOWR('1', 6, pps_info_t) [PPS_IOC_FETCH] */ ++ { "?", "PPS_IOC_FETCH", PPS_IOC_FETCH }, ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define SIOCSIFMETRIC _IOW('i', 24, struct ifreq) [SIOCSIFMETRIC] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define ODIOCEJECT _IO('d', 112) [ODIOCEJECT] */ ++/* #define SIOCGIFALIAS _IOWR('i', 27, struct ifaliasreq) [SIOCGIFALIAS] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define DIOCKLABEL _IOW('d', 119, int) [DIOCKLABEL] */ ++/* #define DIOCDWEDGE _IOW('d', 123, struct dkwedge_info) [DIOCDWEDGE] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define PTIOCFREEBSD _IOW('Z', 4, struct ioctl_pt) [PTIOCFREEBSD] */ ++/* #define DIOCSDINFO _IOW('d', 102, struct disklabel) [DIOCSDINFO] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define SIOCIFCREATE _IOW('i', 122, struct ifreq) [SIOCIFCREATE] */ ++/* #define DIOCLOCK _IOW('d', 113, int) [DIOCLOCK] */ ++/* #define SIOCSIFPHYADDR _IOW('i', 70, struct ifaliasreq) [SIOCSIFPHYADDR] */ ++/* #define DIOCBSLIST _IOWR('d', 119, struct disk_badsecinfo) [DIOCBSLIST] */ ++/* #define TIOCGLINED _IOR('t', 66, linedn_t) [TIOCGLINED] */ ++/* #define TIOCMSET _IOW('t', 109, int) [TIOCMSET] */ ++/* #define TIOCRCVFRAME _IOW('t', 69, struct mbuf *) [TIOCRCVFRAME] */ ++/* #define TIOCDRAIN _IO('t', 94) [TIOCDRAIN] */ ++/* #define TIOCEXCL _IO('t', 13) [TIOCEXCL] */ ++/* #define TIOCPKT_IOCTL 0x40 [TIOCPKT_IOCTL] */ ++/* #define TIOCUCNTL _IOW('t', 102, int) [TIOCUCNTL] */ ++/* #define TIOCSBRK _IO('t', 123) [TIOCSBRK] */ ++/* #define TIOCGRANTPT _IO('t', 71) [TIOCGRANTPT] */ ++/* #define TIOCSIG _IO('t', 95) [TIOCSIG] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define TIOCGETA _IOR('t', 19, struct termios) [TIOCGETA] */ ++/* #define TIOCGETD _IOR('t', 26, int) [TIOCGETD] */ ++/* #define TIOCSDTR _IO('t', 121) [TIOCSDTR] */ ++/* #define TIOCXMTFRAME _IOW('t', 68, struct mbuf *) [TIOCXMTFRAME] */ ++/* #define TIOCSFLAGS _IOW('t', 92, int) [TIOCSFLAGS] */ ++/* #define TIOCSTI _IOW('t', 114, char) [TIOCSTI] */ ++/* #define TIOCPTSNAME _IOR('t', 72, struct ptmget) [TIOCPTSNAME] */ ++/* #define TIOCSLINED _IOW('t', 67, linedn_t) [TIOCSLINED] */ ++/* #define TIOCSTART _IO('t', 110) [TIOCSTART] */ ++/* #define TIOCSTAT _IOW('t', 101, int) [TIOCSTAT] */ ++/* #define TIOCMGET _IOR('t', 106, int) [TIOCMGET] */ ++/* #define TIOCNXCL _IO('t', 14) [TIOCNXCL] */ ++/* #define TIOCFLUSH _IOW('t', 16, int) [TIOCFLUSH] */ ++/* #define TIOCGWINSZ _IOR('t', 104, struct winsize) [TIOCGWINSZ] */ ++/* #define TIOCGPGRP _IOR('t', 119, int) [TIOCGPGRP] */ ++/* #define TIOCPKT _IOW('t', 112, int) [TIOCPKT] */ ++/* #define TIOCPTMGET _IOR('t', 70, struct ptmget) [TIOCPTMGET] */ ++/* #define TIOCEXT _IOW('t', 96, int) [TIOCEXT] */ ++/* #define TIOCSCTTY _IO('t', 97) [TIOCSCTTY] */ ++/* #define TIOCOUTQ _IOR('t', 115, int) [TIOCOUTQ] */ ++/* #define TIOCCBRK _IO('t', 122) [TIOCCBRK] */ ++/* #define TIOCREMOTE _IOW('t', 105, int) [TIOCREMOTE] */ ++/* #define TIOCMBIC _IOW('t', 107, int) [TIOCMBIC] */ ++/* #define TIOCMBIS _IOW('t', 108, int) [TIOCMBIS] */ ++/* #define TIOCSETA _IOW('t', 20, struct termios) [TIOCSETA] */ ++/* #define TIOCSETD _IOW('t', 27, int) [TIOCSETD] */ ++/* #define TIOCCONS _IOW('t', 98, int) [TIOCCONS] */ ++/* #define TIOCSPGRP _IOW('t', 118, int) [TIOCSPGRP] */ ++/* #define TIOCGSID _IOR('t', 99, int) [TIOCGSID] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define TIOCCDTR _IO('t', 120) [TIOCCDTR] */ ++/* #define TIOCSWINSZ _IOW('t', 103, struct winsize) [TIOCSWINSZ] */ ++/* #define TIOCSETAF _IOW('t', 22, struct termios) [TIOCSETAF] */ ++/* #define TIOCSETAW _IOW('t', 21, struct termios) [TIOCSETAW] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++/* #define TIOCGFLAGS _IOR('t', 93, int) [TIOCGFLAGS] */ ++/* #define TIOCNOTTY _IO('t', 113) [TIOCNOTTY] */ ++/* #define TIOCSTOP _IO('t', 111) [TIOCSTOP] */ ++/* #define TIOCDCDTIMESTAMP _IOR('t', 88, struct timeval) [TIOCDCDTIMESTAMP] */ ++/* #define BLKDEV_IOSIZE 2048 [BLKDEV_IOSIZE] */ ++/* #define _IOWR(g,n,t) _IOC(IOC_INOUT, (g), (n), sizeof(t)) [_IOWR(g,n,t)] */ ++/* #define _IO(g,n) _IOC(IOC_VOID, (g), (n), 0) [_IO(g,n)] */ ++/* #define _IOC(inout,group,num,len) (inout | ((len & IOCPARM_MASK) << 16) | ((group) << 8) | (num)) [_IOC(inout,group,num,len)] */ ++/* #define _IOR(g,n,t) _IOC(IOC_OUT, (g), (n), sizeof(t)) [_IOR(g,n,t)] */ ++/* #define _IOW(g,n,t) _IOC(IOC_IN, (g), (n), sizeof(t)) [_IOW(g,n,t)] */ ++}; ++ +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/i386/signalent.h 2000-09-01 17:09:08.000000000 -0400 +@@ -0,0 +1,32 @@ ++ "SIG_0", /* 0 */ ++ "SIGHUP", /* 1 */ ++ "SIGINT", /* 2 */ ++ "SIGQUIT", /* 3 */ ++ "SIGILL", /* 4 */ ++ "SIGTRAP", /* 5 */ ++ "SIGABRT", /* 6 */ ++ "SIGEMT", /* 7 */ ++ "SIGFPE", /* 8 */ ++ "SIGKILL", /* 9 */ ++ "SIGBUS", /* 10 */ ++ "SIGSEGV", /* 11 */ ++ "SIGSYS", /* 12 */ ++ "SIGPIPE", /* 13 */ ++ "SIGALRM", /* 14 */ ++ "SIGTERM", /* 15 */ ++ "SIGURG", /* 16 */ ++ "SIGSTOP", /* 17 */ ++ "SIGTSTP", /* 18 */ ++ "SIGCONT", /* 19 */ ++ "SIGCHLD", /* 20 */ ++ "SIGTTIN", /* 21 */ ++ "SIGTTOU", /* 22 */ ++ "SIGIO", /* 23 */ ++ "SIGXCPU", /* 24 */ ++ "SIGXFSZ", /* 25 */ ++ "SIGVTALRM", /* 26 */ ++ "SIGPROF", /* 27 */ ++ "SIGWINCH", /* 28 */ ++ "SIGINFO", /* 29 */ ++ "SIGUSR1", /* 30 */ ++ "SIGUSR2", /* 31 */ +diff -ru --new-file ./netbsd/i386/sycallent.h /u/christos/strace/strace-4.5.14/netbsd/i386/sycallent.h +--- ./netbsd/i386/sycallent.h 1969-12-31 19:00:00.000000000 -0500 ++++ /u/christos/strace/strace-4.5.14/netbsd/i386/sycallent.h 2006-03-05 00:55:35.000000000 -0500 +@@ -0,0 +1,396 @@ ++/* ++ * Automatically generated by ./syscalls.pl on Sun Mar 5 00:55:35 2006 ++ */ ++ ++ { 2, 0, sys_syscall, "syscall" }, /* 0 */ ++ { 1, 0, sys_exit, "exit" }, /* 1 */ ++ { 1, TP, sys_fork, "fork" }, /* 2 */ ++ { 3, 0, sys_read, "read" }, /* 3 */ ++ { 3, 0, sys_write, "write" }, /* 4 */ ++ { 3, TF, sys_open, "open" }, /* 5 */ ++ { 1, TF, sys_close, "close" }, /* 6 */ ++ { 4, TP, sys_wait4, "wait4" }, /* 7 */ ++ { 2, TF, sys_creat, "creat" }, /* 8 */ ++ { 2, TF, sys_link, "link" }, /* 9 */ ++ { 1, TF, sys_unlink, "unlink" }, /* 10 */ ++ { -1, 0, printargs, "SYS_11" }, /* 11 */ ++ { 1, TF, sys_chdir, "chdir" }, /* 12 */ ++ { 1, TF, sys_fchdir, "fchdir" }, /* 13 */ ++ { 3, TF, sys_mknod, "mknod" }, /* 14 */ ++ { 2, TF, sys_chmod, "chmod" }, /* 15 */ ++ { 3, TF, sys_chown, "chown" }, /* 16 */ ++ { 1, 0, sys_obreak, "obreak" }, /* 17 */ ++ { 3, 0, sys_getfsstat, "getfsstat" }, /* 18 */ ++ { 3, 0, sys_lseek, "lseek" }, /* 19 */ ++ { 1, 0, sys_getpid_with_ppid, "getpid_with_ppid" }, /* 20 */ ++ { 4, TF, sys_mount, "mount" }, /* 21 */ ++ { 2, TF, sys_unmount, "unmount" }, /* 22 */ ++ { 1, 0, sys_setuid, "setuid" }, /* 23 */ ++ { 1, 0, sys_getuid_with_euid, "getuid_with_euid" }, /* 24 */ ++ { 1, 0, sys_geteuid, "geteuid" }, /* 25 */ ++ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ ++ { 3, TN, sys_recvmsg, "recvmsg" }, /* 27 */ ++ { 3, TN, sys_sendmsg, "sendmsg" }, /* 28 */ ++ { 6, TN, sys_recvfrom, "recvfrom" }, /* 29 */ ++ { 3, TN, sys_accept, "accept" }, /* 30 */ ++ { 3, TN, sys_getpeername, "getpeername" }, /* 31 */ ++ { 3, TN, sys_getsockname, "getsockname" }, /* 32 */ ++ { 2, TF, sys_access, "access" }, /* 33 */ ++ { 2, TF, sys_chflags, "chflags" }, /* 34 */ ++ { 2, TF, sys_fchflags, "fchflags" }, /* 35 */ ++ { 1, 0, sys_sync, "sync" }, /* 36 */ ++ { 2, TS, sys_kill, "kill" }, /* 37 */ ++ { 2, TF, sys_stat, "stat" }, /* 38 */ ++ { 1, 0, sys_getppid, "getppid" }, /* 39 */ ++ { 2, TF, sys_lstat, "lstat" }, /* 40 */ ++ { 1, 0, sys_dup, "dup" }, /* 41 */ ++ { 1, 0, sys_pipe, "pipe" }, /* 42 */ ++ { 1, 0, sys_getegid, "getegid" }, /* 43 */ ++ { 4, 0, sys_profil, "profil" }, /* 44 */ ++ { 4, 0, sys_ktrace, "ktrace" }, /* 45 */ ++ { 3, TS, sys_sigaction, "sigaction" }, /* 46 */ ++ { 1, 0, sys_getgid_with_egid, "getgid_with_egid" }, /* 47 */ ++ { 2, TS, sys_sigprocmask, "sigprocmask" }, /* 48 */ ++ { 2, 0, sys___getlogin, "__getlogin" }, /* 49 */ ++ { 1, 0, sys___setlogin, "__setlogin" }, /* 50 */ ++ { 1, TF, sys_acct, "acct" }, /* 51 */ ++ { 1, TS, sys_sigpending, "sigpending" }, /* 52 */ ++ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 53 */ ++ { 3, 0, sys_ioctl, "ioctl" }, /* 54 */ ++ { 1, 0, sys_reboot, "reboot" }, /* 55 */ ++ { 1, 0, sys_revoke, "revoke" }, /* 56 */ ++ { 2, TF, sys_symlink, "symlink" }, /* 57 */ ++ { 3, TF, sys_readlink, "readlink" }, /* 58 */ ++ { 3, TF|TP, sys_execve, "execve" }, /* 59 */ ++ { 1, 0, sys_umask, "umask" }, /* 60 */ ++ { 1, TF, sys_chroot, "chroot" }, /* 61 */ ++ { 2, TF, sys_fstat, "fstat" }, /* 62 */ ++ { 4, 0, sys_getkerninfo, "getkerninfo" }, /* 63 */ ++ { 1, 0, sys_getpagesize, "getpagesize" }, /* 64 */ ++ { 2, 0, sys_msync, "msync" }, /* 65 */ ++ { 1, TP, sys_vfork, "vfork" }, /* 66 */ ++ { -1, 0, printargs, "SYS_67" }, /* 67 */ ++ { -1, 0, printargs, "SYS_68" }, /* 68 */ ++ { 1, 0, sys_sbrk, "sbrk" }, /* 69 */ ++ { 1, 0, sys_sstk, "sstk" }, /* 70 */ ++ { 6, 0, sys_mmap, "mmap" }, /* 71 */ ++ { 1, 0, sys_ovadvise, "ovadvise" }, /* 72 */ ++ { 2, 0, sys_munmap, "munmap" }, /* 73 */ ++ { 3, 0, sys_mprotect, "mprotect" }, /* 74 */ ++ { 3, 0, sys_madvise, "madvise" }, /* 75 */ ++ { -1, 0, printargs, "SYS_76" }, /* 76 */ ++ { -1, 0, printargs, "SYS_77" }, /* 77 */ ++ { 3, 0, sys_mincore, "mincore" }, /* 78 */ ++ { 2, 0, sys_getgroups, "getgroups" }, /* 79 */ ++ { 2, 0, sys_setgroups, "setgroups" }, /* 80 */ ++ { 1, 0, sys_getpgrp, "getpgrp" }, /* 81 */ ++ { 2, 0, sys_setpgid, "setpgid" }, /* 82 */ ++ { 3, 0, sys_setitimer, "setitimer" }, /* 83 */ ++ { 1, TP, sys_wait, "wait" }, /* 84 */ ++ { 1, TF, sys_swapon, "swapon" }, /* 85 */ ++ { 2, 0, sys_getitimer, "getitimer" }, /* 86 */ ++ { 2, 0, sys_gethostname, "gethostname" }, /* 87 */ ++ { 2, 0, sys_sethostname, "sethostname" }, /* 88 */ ++ { 1, 0, sys_getdtablesize, "getdtablesize" }, /* 89 */ ++ { 2, 0, sys_dup2, "dup2" }, /* 90 */ ++ { -1, 0, printargs, "SYS_91" }, /* 91 */ ++ { 3, 0, sys_fcntl, "fcntl" }, /* 92 */ ++ { 5, 0, sys_select, "select" }, /* 93 */ ++ { -1, 0, printargs, "SYS_94" }, /* 94 */ ++ { 1, 0, sys_fsync, "fsync" }, /* 95 */ ++ { 3, 0, sys_setpriority, "setpriority" }, /* 96 */ ++ { 3, TN, sys_socket, "socket" }, /* 97 */ ++ { 3, TN, sys_connect, "connect" }, /* 98 */ ++ { 3, TN, sys_accept, "accept" }, /* 99 */ ++ { 2, 0, sys_getpriority, "getpriority" }, /* 100 */ ++ { 4, TN, sys_send, "send" }, /* 101 */ ++ { 4, TN, sys_recv, "recv" }, /* 102 */ ++ { 1, TS, sys_sigreturn, "sigreturn" }, /* 103 */ ++ { 3, TN, sys_bind, "bind" }, /* 104 */ ++ { 5, TN, sys_setsockopt, "setsockopt" }, /* 105 */ ++ { 2, TN, sys_listen, "listen" }, /* 106 */ ++ { -1, 0, printargs, "SYS_107" }, /* 107 */ ++ { 3, 0, sys_sigvec, "sigvec" }, /* 108 */ ++ { 1, TS, sys_sigblock, "sigblock" }, /* 109 */ ++ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 110 */ ++ { 1, TS, sys_sigsuspend, "sigsuspend" }, /* 111 */ ++ { 2, 0, sys_sigstack, "sigstack" }, /* 112 */ ++ { 3, TN, sys_recvmsg, "recvmsg" }, /* 113 */ ++ { 3, TN, sys_sendmsg, "sendmsg" }, /* 114 */ ++ { -1, 0, printargs, "SYS_115" }, /* 115 */ ++ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 116 */ ++ { 2, 0, sys_getrusage, "getrusage" }, /* 117 */ ++ { 5, TN, sys_getsockopt, "getsockopt" }, /* 118 */ ++ { -1, 0, printargs, "SYS_119" }, /* 119 */ ++ { 3, 0, sys_readv, "readv" }, /* 120 */ ++ { 3, 0, sys_writev, "writev" }, /* 121 */ ++ { 2, 0, sys_settimeofday, "settimeofday" }, /* 122 */ ++ { 3, 0, sys_fchown, "fchown" }, /* 123 */ ++ { 2, 0, sys_fchmod, "fchmod" }, /* 124 */ ++ { 6, TN, sys_recvfrom, "recvfrom" }, /* 125 */ ++ { 2, 0, sys_setreuid, "setreuid" }, /* 126 */ ++ { 2, 0, sys_setregid, "setregid" }, /* 127 */ ++ { 2, TF, sys_rename, "rename" }, /* 128 */ ++ { 2, TF, sys_truncate, "truncate" }, /* 129 */ ++ { 2, 0, sys_ftruncate, "ftruncate" }, /* 130 */ ++ { 2, 0, sys_flock, "flock" }, /* 131 */ ++ { 2, 0, sys_mkfifo, "mkfifo" }, /* 132 */ ++ { 6, TN, sys_sendto, "sendto" }, /* 133 */ ++ { 2, TN, sys_shutdown, "shutdown" }, /* 134 */ ++ { 4, TN, sys_socketpair, "socketpair" }, /* 135 */ ++ { 2, TF, sys_mkdir, "mkdir" }, /* 136 */ ++ { 1, TF, sys_rmdir, "rmdir" }, /* 137 */ ++ { 2, TF, sys_utimes, "utimes" }, /* 138 */ ++ { -1, 0, printargs, "SYS_139" }, /* 139 */ ++ { 2, 0, sys_adjtime, "adjtime" }, /* 140 */ ++ { 3, TN, sys_getpeername, "getpeername" }, /* 141 */ ++ { 1, 0, sys_gethostid, "gethostid" }, /* 142 */ ++ { 1, 0, sys_sethostid, "sethostid" }, /* 143 */ ++ { 2, 0, sys_getrlimit, "getrlimit" }, /* 144 */ ++ { 2, 0, sys_setrlimit, "setrlimit" }, /* 145 */ ++ { 2, TS, sys_killpg, "killpg" }, /* 146 */ ++ { 1, 0, sys_setsid, "setsid" }, /* 147 */ ++ { 4, 0, sys_quotactl, "quotactl" }, /* 148 */ ++ { 1, 0, sys_quota, "quota" }, /* 149 */ ++ { 3, TN, sys_getsockname, "getsockname" }, /* 150 */ ++ { -1, 0, printargs, "SYS_151" }, /* 151 */ ++ { -1, 0, printargs, "SYS_152" }, /* 152 */ ++ { -1, 0, printargs, "SYS_153" }, /* 153 */ ++ { -1, 0, printargs, "SYS_154" }, /* 154 */ ++ { 2, 0, sys_nfssvc, "nfssvc" }, /* 155 */ ++ { 4, 0, sys_getdirentries, "getdirentries" }, /* 156 */ ++ { 2, TF, sys_statfs, "statfs" }, /* 157 */ ++ { 2, 0, sys_fstatfs, "fstatfs" }, /* 158 */ ++ { -1, 0, printargs, "SYS_159" }, /* 159 */ ++ { -1, 0, printargs, "SYS_160" }, /* 160 */ ++ { 2, 0, sys_getfh, "getfh" }, /* 161 */ ++ { 2, 0, sys_getdomainname, "getdomainname" }, /* 162 */ ++ { 2, 0, sys_setdomainname, "setdomainname" }, /* 163 */ ++ { 1, 0, sys_uname, "uname" }, /* 164 */ ++ { 2, 0, sys_sysarch, "sysarch" }, /* 165 */ ++ { -1, 0, printargs, "SYS_166" }, /* 166 */ ++ { -1, 0, printargs, "SYS_167" }, /* 167 */ ++ { -1, 0, printargs, "SYS_168" }, /* 168 */ ++ { 5, TI, sys_semsys, "semsys" }, /* 169 */ ++ { 6, TI, sys_msgsys, "msgsys" }, /* 170 */ ++ { 4, TI, sys_shmsys, "shmsys" }, /* 171 */ ++ { -1, 0, printargs, "SYS_172" }, /* 172 */ ++ { 5, TF, sys_pread, "pread" }, /* 173 */ ++ { 5, TF, sys_pwrite, "pwrite" }, /* 174 */ ++ { 1, 0, sys_ntp_gettime, "ntp_gettime" }, /* 175 */ ++ { 1, 0, sys_ntp_adjtime, "ntp_adjtime" }, /* 176 */ ++ { -1, 0, printargs, "SYS_177" }, /* 177 */ ++ { -1, 0, printargs, "SYS_178" }, /* 178 */ ++ { -1, 0, printargs, "SYS_179" }, /* 179 */ ++ { -1, 0, printargs, "SYS_180" }, /* 180 */ ++ { 1, 0, sys_setgid, "setgid" }, /* 181 */ ++ { 1, 0, sys_setegid, "setegid" }, /* 182 */ ++ { 1, 0, sys_seteuid, "seteuid" }, /* 183 */ ++ { 3, 0, sys_lfs_bmapv, "lfs_bmapv" }, /* 184 */ ++ { 3, 0, sys_lfs_markv, "lfs_markv" }, /* 185 */ ++ { 2, 0, sys_lfs_segclean, "lfs_segclean" }, /* 186 */ ++ { 2, 0, sys_lfs_segwait, "lfs_segwait" }, /* 187 */ ++ { 2, TF, sys_stat, "stat" }, /* 188 */ ++ { 2, TF, sys_fstat, "fstat" }, /* 189 */ ++ { 2, TF, sys_lstat, "lstat" }, /* 190 */ ++ { 2, TF, sys_pathconf, "pathconf" }, /* 191 */ ++ { 2, 0, sys_fpathconf, "fpathconf" }, /* 192 */ ++ { -1, 0, printargs, "SYS_193" }, /* 193 */ ++ { 2, 0, sys_getrlimit, "getrlimit" }, /* 194 */ ++ { 2, 0, sys_setrlimit, "setrlimit" }, /* 195 */ ++ { 4, 0, sys_getdirentries, "getdirentries" }, /* 196 */ ++ { 7, 0, sys_mmap, "mmap" }, /* 197 */ ++ { 2, 0, sys___syscall, "__syscall" }, /* 198 */ ++ { 4, 0, sys_lseek, "lseek" }, /* 199 */ ++ { 3, TF, sys_truncate, "truncate" }, /* 200 */ ++ { 3, 0, sys_ftruncate, "ftruncate" }, /* 201 */ ++ { 6, 0, sys___sysctl, "__sysctl" }, /* 202 */ ++ { 2, 0, sys_mlock, "mlock" }, /* 203 */ ++ { 2, 0, sys_munlock, "munlock" }, /* 204 */ ++ { 1, 0, sys_undelete, "undelete" }, /* 205 */ ++ { 2, 0, sys_futimes, "futimes" }, /* 206 */ ++ { 1, 0, sys_getpgid, "getpgid" }, /* 207 */ ++ { 2, 0, sys_reboot, "reboot" }, /* 208 */ ++ { 3, TN, sys_poll, "poll" }, /* 209 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 210 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 211 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 212 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 213 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 214 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 215 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 216 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 217 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 218 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 219 */ ++ { 4, 0, sys___semctl, "__semctl" }, /* 220 */ ++ { 3, TI, sys_semget, "semget" }, /* 221 */ ++ { 3, TI, sys_semop, "semop" }, /* 222 */ ++ { 1, 0, sys_semconfig, "semconfig" }, /* 223 */ ++ { 3, TI, sys_msgctl, "msgctl" }, /* 224 */ ++ { 2, TI, sys_msgget, "msgget" }, /* 225 */ ++ { 4, TI, sys_msgsnd, "msgsnd" }, /* 226 */ ++ { 5, TI, sys_msgrcv, "msgrcv" }, /* 227 */ ++ { 3, TI, sys_shmat, "shmat" }, /* 228 */ ++ { 3, TI, sys_shmctl, "shmctl" }, /* 229 */ ++ { 1, TI, sys_shmdt, "shmdt" }, /* 230 */ ++ { 3, TI, sys_shmget, "shmget" }, /* 231 */ ++ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 232 */ ++ { 2, 0, sys_clock_settime, "clock_settime" }, /* 233 */ ++ { 2, 0, sys_clock_getres, "clock_getres" }, /* 234 */ ++ { 3, 0, sys_timer_create, "timer_create" }, /* 235 */ ++ { 1, 0, sys_timer_delete, "timer_delete" }, /* 236 */ ++ { 4, 0, sys_timer_settime, "timer_settime" }, /* 237 */ ++ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 238 */ ++ { 1, 0, sys_timer_getoverrun, "timer_getoverrun" }, /* 239 */ ++ { 2, 0, sys_nanosleep, "nanosleep" }, /* 240 */ ++ { 1, 0, sys_fdatasync, "fdatasync" }, /* 241 */ ++ { 1, 0, sys_mlockall, "mlockall" }, /* 242 */ ++ { 1, 0, sys_munlockall, "munlockall" }, /* 243 */ ++ { 3, 0, sys___sigtimedwait, "__sigtimedwait" }, /* 244 */ ++ { -1, 0, printargs, "SYS_245" }, /* 245 */ ++ { -1, 0, printargs, "SYS_246" }, /* 246 */ ++ { 2, 0, sys__ksem_init, "_ksem_init" }, /* 247 */ ++ { 5, 0, sys__ksem_open, "_ksem_open" }, /* 248 */ ++ { 1, 0, sys__ksem_unlink, "_ksem_unlink" }, /* 249 */ ++ { 1, 0, sys__ksem_close, "_ksem_close" }, /* 250 */ ++ { 1, 0, sys__ksem_post, "_ksem_post" }, /* 251 */ ++ { 1, 0, sys__ksem_wait, "_ksem_wait" }, /* 252 */ ++ { 1, 0, sys__ksem_trywait, "_ksem_trywait" }, /* 253 */ ++ { 2, 0, sys__ksem_getvalue, "_ksem_getvalue" }, /* 254 */ ++ { 1, 0, sys__ksem_destroy, "_ksem_destroy" }, /* 255 */ ++ { -1, 0, printargs, "SYS_256" }, /* 256 */ ++ { -1, 0, printargs, "SYS_257" }, /* 257 */ ++ { -1, 0, printargs, "SYS_258" }, /* 258 */ ++ { -1, 0, printargs, "SYS_259" }, /* 259 */ ++ { -1, 0, printargs, "SYS_260" }, /* 260 */ ++ { -1, 0, printargs, "SYS_261" }, /* 261 */ ++ { -1, 0, printargs, "SYS_262" }, /* 262 */ ++ { -1, 0, printargs, "SYS_263" }, /* 263 */ ++ { -1, 0, printargs, "SYS_264" }, /* 264 */ ++ { -1, 0, printargs, "SYS_265" }, /* 265 */ ++ { -1, 0, printargs, "SYS_266" }, /* 266 */ ++ { -1, 0, printargs, "SYS_267" }, /* 267 */ ++ { -1, 0, printargs, "SYS_268" }, /* 268 */ ++ { -1, 0, printargs, "SYS_269" }, /* 269 */ ++ { 2, 0, sys___posix_rename, "__posix_rename" }, /* 270 */ ++ { 3, 0, sys_swapctl, "swapctl" }, /* 271 */ ++ { 3, 0, sys_getdents, "getdents" }, /* 272 */ ++ { 3, 0, sys_minherit, "minherit" }, /* 273 */ ++ { 2, 0, sys_lchmod, "lchmod" }, /* 274 */ ++ { 3, TF, sys_lchown, "lchown" }, /* 275 */ ++ { 2, 0, sys_lutimes, "lutimes" }, /* 276 */ ++ { 3, 0, sys___msync13, "__msync13" }, /* 277 */ ++ { 2, 0, sys___stat13, "__stat13" }, /* 278 */ ++ { 2, 0, sys___fstat13, "__fstat13" }, /* 279 */ ++ { 2, 0, sys___lstat13, "__lstat13" }, /* 280 */ ++ { 2, 0, sys___sigaltstack14, "__sigaltstack14" }, /* 281 */ ++ { 1, 0, sys___vfork14, "__vfork14" }, /* 282 */ ++ { 3, 0, sys___posix_chown, "__posix_chown" }, /* 283 */ ++ { 3, 0, sys___posix_fchown, "__posix_fchown" }, /* 284 */ ++ { 3, 0, sys___posix_lchown, "__posix_lchown" }, /* 285 */ ++ { 1, 0, sys_getsid, "getsid" }, /* 286 */ ++ { 2, 0, sys___clone, "__clone" }, /* 287 */ ++ { 4, 0, sys_fktrace, "fktrace" }, /* 288 */ ++ { 5, 0, sys_preadv, "preadv" }, /* 289 */ ++ { 5, 0, sys_pwritev, "pwritev" }, /* 290 */ ++ { 3, 0, sys___sigaction14, "__sigaction14" }, /* 291 */ ++ { 1, 0, sys___sigpending14, "__sigpending14" }, /* 292 */ ++ { 3, 0, sys___sigprocmask14, "__sigprocmask14" }, /* 293 */ ++ { 1, 0, sys___sigsuspend14, "__sigsuspend14" }, /* 294 */ ++ { 1, 0, sys___sigreturn14, "__sigreturn14" }, /* 295 */ ++ { 2, 0, sys___getcwd, "__getcwd" }, /* 296 */ ++ { 1, 0, sys_fchroot, "fchroot" }, /* 297 */ ++ { 2, 0, sys_fhopen, "fhopen" }, /* 298 */ ++ { 2, 0, sys_fhstat, "fhstat" }, /* 299 */ ++ { 2, 0, sys_fhstatfs, "fhstatfs" }, /* 300 */ ++ { 4, 0, sys_____semctl13, "____semctl13" }, /* 301 */ ++ { 3, 0, sys___msgctl13, "__msgctl13" }, /* 302 */ ++ { 3, 0, sys___shmctl13, "__shmctl13" }, /* 303 */ ++ { 2, 0, sys_lchflags, "lchflags" }, /* 304 */ ++ { 1, 0, sys_issetugid, "issetugid" }, /* 305 */ ++ { 3, 0, sys_utrace, "utrace" }, /* 306 */ ++ { 1, 0, sys_getcontext, "getcontext" }, /* 307 */ ++ { 1, 0, sys_setcontext, "setcontext" }, /* 308 */ ++ { 3, 0, sys__lwp_create, "_lwp_create" }, /* 309 */ ++ { 1, 0, sys__lwp_exit, "_lwp_exit" }, /* 310 */ ++ { 1, 0, sys__lwp_self, "_lwp_self" }, /* 311 */ ++ { 2, 0, sys__lwp_wait, "_lwp_wait" }, /* 312 */ ++ { 1, 0, sys__lwp_suspend, "_lwp_suspend" }, /* 313 */ ++ { 1, 0, sys__lwp_continue, "_lwp_continue" }, /* 314 */ ++ { 1, 0, sys__lwp_wakeup, "_lwp_wakeup" }, /* 315 */ ++ { 1, 0, sys__lwp_getprivate, "_lwp_getprivate" }, /* 316 */ ++ { 1, 0, sys__lwp_setprivate, "_lwp_setprivate" }, /* 317 */ ++ { -1, 0, printargs, "SYS_318" }, /* 318 */ ++ { -1, 0, printargs, "SYS_319" }, /* 319 */ ++ { -1, 0, printargs, "SYS_320" }, /* 320 */ ++ { -1, 0, printargs, "SYS_321" }, /* 321 */ ++ { -1, 0, printargs, "SYS_322" }, /* 322 */ ++ { -1, 0, printargs, "SYS_323" }, /* 323 */ ++ { -1, 0, printargs, "SYS_324" }, /* 324 */ ++ { -1, 0, printargs, "SYS_325" }, /* 325 */ ++ { -1, 0, printargs, "SYS_326" }, /* 326 */ ++ { -1, 0, printargs, "SYS_327" }, /* 327 */ ++ { -1, 0, printargs, "SYS_328" }, /* 328 */ ++ { -1, 0, printargs, "SYS_329" }, /* 329 */ ++ { 4, 0, sys_sa_register, "sa_register" }, /* 330 */ ++ { 2, 0, sys_sa_stacks, "sa_stacks" }, /* 331 */ ++ { 1, 0, sys_sa_enable, "sa_enable" }, /* 332 */ ++ { 1, 0, sys_sa_setconcurrency, "sa_setconcurrency" }, /* 333 */ ++ { 1, 0, sys_sa_yield, "sa_yield" }, /* 334 */ ++ { 1, 0, sys_sa_preempt, "sa_preempt" }, /* 335 */ ++ { -1, 0, printargs, "SYS_336" }, /* 336 */ ++ { -1, 0, printargs, "SYS_337" }, /* 337 */ ++ { -1, 0, printargs, "SYS_338" }, /* 338 */ ++ { -1, 0, printargs, "SYS_339" }, /* 339 */ ++ { 5, 0, sys___sigaction_sigtramp, "__sigaction_sigtramp" }, /* 340 */ ++ { 3, 0, sys_pmc_get_info, "pmc_get_info" }, /* 341 */ ++ { 3, 0, sys_pmc_control, "pmc_control" }, /* 342 */ ++ { 3, 0, sys_rasctl, "rasctl" }, /* 343 */ ++ { 1, 0, sys_kqueue, "kqueue" }, /* 344 */ ++ { 6, 0, sys_kevent, "kevent" }, /* 345 */ ++ { -1, 0, printargs, "SYS_346" }, /* 346 */ ++ { -1, 0, printargs, "SYS_347" }, /* 347 */ ++ { -1, 0, printargs, "SYS_348" }, /* 348 */ ++ { -1, 0, printargs, "SYS_349" }, /* 349 */ ++ { -1, 0, printargs, "SYS_350" }, /* 350 */ ++ { -1, 0, printargs, "SYS_351" }, /* 351 */ ++ { -1, 0, printargs, "SYS_352" }, /* 352 */ ++ { -1, 0, printargs, "SYS_353" }, /* 353 */ ++ { 4, 0, sys_fsync_range, "fsync_range" }, /* 354 */ ++ { 2, 0, sys_uuidgen, "uuidgen" }, /* 355 */ ++ { 3, 0, sys_getvfsstat, "getvfsstat" }, /* 356 */ ++ { 3, 0, sys_statvfs1, "statvfs1" }, /* 357 */ ++ { 3, 0, sys_fstatvfs1, "fstatvfs1" }, /* 358 */ ++ { 3, 0, sys_fhstatvfs1, "fhstatvfs1" }, /* 359 */ ++ { 5, 0, sys_extattrctl, "extattrctl" }, /* 360 */ ++ { 5, 0, sys_extattr_set_file, "extattr_set_file" }, /* 361 */ ++ { 5, 0, sys_extattr_get_file, "extattr_get_file" }, /* 362 */ ++ { 3, 0, sys_extattr_delete_file, "extattr_delete_file" }, /* 363 */ ++ { 5, 0, sys_extattr_set_fd, "extattr_set_fd" }, /* 364 */ ++ { 5, 0, sys_extattr_get_fd, "extattr_get_fd" }, /* 365 */ ++ { 3, 0, sys_extattr_delete_fd, "extattr_delete_fd" }, /* 366 */ ++ { 5, 0, sys_extattr_set_link, "extattr_set_link" }, /* 367 */ ++ { 5, 0, sys_extattr_get_link, "extattr_get_link" }, /* 368 */ ++ { 3, 0, sys_extattr_delete_link, "extattr_delete_link" }, /* 369 */ ++ { 4, 0, sys_extattr_list_fd, "extattr_list_fd" }, /* 370 */ ++ { 4, 0, sys_extattr_list_file, "extattr_list_file" }, /* 371 */ ++ { 4, 0, sys_extattr_list_link, "extattr_list_link" }, /* 372 */ ++ { 6, 0, sys_pselect, "pselect" }, /* 373 */ ++ { 4, 0, sys_pollts, "pollts" }, /* 374 */ ++ { 5, 0, sys_setxattr, "setxattr" }, /* 375 */ ++ { 5, 0, sys_lsetxattr, "lsetxattr" }, /* 376 */ ++ { 5, 0, sys_fsetxattr, "fsetxattr" }, /* 377 */ ++ { 4, 0, sys_getxattr, "getxattr" }, /* 378 */ ++ { 4, 0, sys_lgetxattr, "lgetxattr" }, /* 379 */ ++ { 4, 0, sys_fgetxattr, "fgetxattr" }, /* 380 */ ++ { 3, 0, sys_listxattr, "listxattr" }, /* 381 */ ++ { 3, 0, sys_llistxattr, "llistxattr" }, /* 382 */ ++ { 3, 0, sys_flistxattr, "flistxattr" }, /* 383 */ ++ { 2, 0, sys_removexattr, "removexattr" }, /* 384 */ ++ { 2, 0, sys_lremovexattr, "lremovexattr" }, /* 385 */ ++ { 2, 0, sys_fremovexattr, "fremovexattr" }, /* 386 */ ++ { 2, 0, sys___stat30, "__stat30" }, /* 387 */ ++ { 2, 0, sys___fstat30, "__fstat30" }, /* 388 */ ++ { 2, 0, sys___lstat30, "__lstat30" }, /* 389 */ ++ { 3, 0, sys___getdents30, "__getdents30" }, /* 390 */ ++ { 4, 0, sys_posix_fadvise, "posix_fadvise" }, /* 391 */ +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/i386/syscall.h 2006-03-05 01:19:44.000000000 -0500 +@@ -0,0 +1,330 @@ ++/* ++ * Automatically generated by ./syscalls.pl on Sun Mar 5 01:19:44 2006 ++ */ ++ ++#define sys_syscall printargs ++int sys_exit(); ++int sys_fork(); ++int sys_read(); ++int sys_write(); ++int sys_open(); ++int sys_close(); ++int sys_wait4(); ++int sys_creat(); ++int sys_link(); ++int sys_unlink(); ++int sys_chdir(); ++int sys_fchdir(); ++int sys_mknod(); ++int sys_chmod(); ++int sys_chown(); ++#define sys_obreak printargs ++#define sys_getfsstat printargs ++int sys_lseek(); ++#define sys_getpid_with_ppid printargs ++#define sys_mount printargs ++#define sys_unmount printargs ++#define sys_setuid printargs ++#define sys_getuid_with_euid printargs ++#define sys_geteuid printargs ++int sys_ptrace(); ++int sys_recvmsg(); ++int sys_sendmsg(); ++int sys_recvfrom(); ++int sys_accept(); ++int sys_getpeername(); ++int sys_getsockname(); ++int sys_access(); ++int sys_chflags(); ++int sys_fchflags(); ++#define sys_sync printargs ++int sys_kill(); ++int sys_stat(); ++#define sys_getppid printargs ++int sys_lstat(); ++int sys_dup(); ++int sys_pipe(); ++#define sys_getegid printargs ++#define sys_profil printargs ++#define sys_ktrace printargs ++int sys_sigaction(); ++#define sys_getgid_with_egid printargs ++int sys_sigprocmask(); ++#define sys___getlogin printargs ++#define sys___setlogin printargs ++#define sys_acct printargs ++int sys_sigpending(); ++int sys_sigaltstack(); ++int sys_ioctl(); ++#define sys_reboot printargs ++#define sys_revoke printargs ++int sys_symlink(); ++int sys_readlink(); ++int sys_execve(); ++int sys_umask(); ++int sys_chroot(); ++int sys_fstat(); ++#define sys_getkerninfo printargs ++int sys_getpagesize(); ++int sys_msync(); ++int sys_vfork(); ++int sys_sbrk(); ++#define sys_sstk printargs ++int sys_mmap(); ++#define sys_ovadvise printargs ++int sys_munmap(); ++int sys_mprotect(); ++#define sys_madvise printargs ++int sys_mincore(); ++int sys_getgroups(); ++int sys_setgroups(); ++int sys_getpgrp(); ++int sys_setpgid(); ++int sys_setitimer(); ++int sys_wait(); ++#define sys_swapon printargs ++int sys_getitimer(); ++int sys_gethostname(); ++int sys_sethostname(); ++int sys_getdtablesize(); ++int sys_dup2(); ++int sys_fcntl(); ++int sys_select(); ++int sys_fsync(); ++int sys_setpriority(); ++int sys_socket(); ++int sys_connect(); ++int sys_accept(); ++int sys_getpriority(); ++int sys_send(); ++int sys_recv(); ++#define sys_sigreturn printargs ++int sys_bind(); ++int sys_setsockopt(); ++int sys_listen(); ++#define sys_sigvec printargs ++int sys_sigblock(); ++int sys_sigsetmask(); ++int sys_sigsuspend(); ++#define sys_sigstack printargs ++int sys_recvmsg(); ++int sys_sendmsg(); ++int sys_gettimeofday(); ++int sys_getrusage(); ++int sys_getsockopt(); ++int sys_readv(); ++int sys_writev(); ++int sys_settimeofday(); ++int sys_fchown(); ++int sys_fchmod(); ++int sys_recvfrom(); ++int sys_setreuid(); ++int sys_setregid(); ++int sys_rename(); ++int sys_truncate(); ++int sys_ftruncate(); ++int sys_flock(); ++int sys_mkfifo(); ++int sys_sendto(); ++int sys_shutdown(); ++int sys_socketpair(); ++int sys_mkdir(); ++int sys_rmdir(); ++int sys_utimes(); ++int sys_adjtime(); ++int sys_getpeername(); ++int sys_gethostid(); ++#define sys_sethostid printargs ++int sys_getrlimit(); ++int sys_setrlimit(); ++int sys_killpg(); ++int sys_setsid(); ++int sys_quotactl(); ++#define sys_quota printargs ++int sys_getsockname(); ++#define sys_nfssvc printargs ++int sys_getdirentries(); ++int sys_statfs(); ++int sys_fstatfs(); ++#define sys_getfh printargs ++int sys_getdomainname(); ++int sys_setdomainname(); ++int sys_uname(); ++#define sys_sysarch printargs ++#define sys_semsys printargs ++#define sys_msgsys printargs ++#define sys_shmsys printargs ++int sys_pread(); ++int sys_pwrite(); ++#define sys_ntp_gettime printargs ++#define sys_ntp_adjtime printargs ++#define sys_setgid printargs ++#define sys_setegid printargs ++#define sys_seteuid printargs ++#define sys_lfs_bmapv printargs ++#define sys_lfs_markv printargs ++#define sys_lfs_segclean printargs ++#define sys_lfs_segwait printargs ++int sys_stat(); ++int sys_fstat(); ++int sys_lstat(); ++int sys_pathconf(); ++int sys_fpathconf(); ++int sys_getrlimit(); ++int sys_setrlimit(); ++int sys_getdirentries(); ++int sys_mmap(); ++#define sys___syscall printargs ++int sys_lseek(); ++int sys_truncate(); ++int sys_ftruncate(); ++int sys___sysctl(); ++#define sys_mlock printargs ++#define sys_munlock printargs ++#define sys_undelete printargs ++#define sys_futimes printargs ++int sys_getpgid(); ++#define sys_reboot printargs ++int sys_poll(); ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys_lkmnosys printargs ++#define sys___semctl printargs ++int sys_semget(); ++int sys_semop(); ++#define sys_semconfig printargs ++int sys_msgctl(); ++int sys_msgget(); ++int sys_msgsnd(); ++int sys_msgrcv(); ++int sys_shmat(); ++int sys_shmctl(); ++int sys_shmdt(); ++int sys_shmget(); ++#define sys_clock_gettime printargs ++#define sys_clock_settime printargs ++#define sys_clock_getres printargs ++#define sys_timer_create printargs ++#define sys_timer_delete printargs ++#define sys_timer_settime printargs ++#define sys_timer_gettime printargs ++#define sys_timer_getoverrun printargs ++#define sys_nanosleep printargs ++#define sys_fdatasync printargs ++#define sys_mlockall printargs ++#define sys_munlockall printargs ++#define sys___sigtimedwait printargs ++#define sys__ksem_init printargs ++#define sys__ksem_open printargs ++#define sys__ksem_unlink printargs ++#define sys__ksem_close printargs ++#define sys__ksem_post printargs ++#define sys__ksem_wait printargs ++#define sys__ksem_trywait printargs ++#define sys__ksem_getvalue printargs ++#define sys__ksem_destroy printargs ++#define sys___posix_rename printargs ++#define sys_swapctl printargs ++int sys_getdents(); ++#define sys_minherit printargs ++#define sys_lchmod printargs ++#define sys_lchown printargs ++#define sys_lutimes printargs ++#define sys___msync13 printargs ++#define sys___stat13 printargs ++#define sys___fstat13 printargs ++#define sys___lstat13 printargs ++#define sys___sigaltstack14 printargs ++#define sys___vfork14 printargs ++#define sys___posix_chown printargs ++#define sys___posix_fchown printargs ++#define sys___posix_lchown printargs ++int sys_getsid(); ++#define sys___clone printargs ++#define sys_fktrace printargs ++#define sys_preadv printargs ++#define sys_pwritev printargs ++#define sys___sigaction14 printargs ++#define sys___sigpending14 printargs ++#define sys___sigprocmask14 printargs ++#define sys___sigsuspend14 printargs ++#define sys___sigreturn14 printargs ++int sys___getcwd(); ++int sys_fchroot(); ++#define sys_fhopen printargs ++#define sys_fhstat printargs ++#define sys_fhstatfs printargs ++#define sys_____semctl13 printargs ++#define sys___msgctl13 printargs ++#define sys___shmctl13 printargs ++#define sys_lchflags printargs ++#define sys_issetugid printargs ++#define sys_utrace printargs ++#define sys_getcontext printargs ++#define sys_setcontext printargs ++#define sys__lwp_create printargs ++#define sys__lwp_exit printargs ++#define sys__lwp_self printargs ++#define sys__lwp_wait printargs ++#define sys__lwp_suspend printargs ++#define sys__lwp_continue printargs ++#define sys__lwp_wakeup printargs ++#define sys__lwp_getprivate printargs ++#define sys__lwp_setprivate printargs ++#define sys_sa_register printargs ++#define sys_sa_stacks printargs ++#define sys_sa_enable printargs ++#define sys_sa_setconcurrency printargs ++#define sys_sa_yield printargs ++#define sys_sa_preempt printargs ++int sys_sigaction(); ++#define sys_pmc_get_info printargs ++#define sys_pmc_control printargs ++#define sys_rasctl printargs ++#define sys_kqueue printargs ++#define sys_kevent printargs ++#define sys_fsync_range printargs ++#define sys_uuidgen printargs ++#define sys_getvfsstat printargs ++int sys_statfs(); ++int sys_fstatfs(); ++#define sys_fhstatvfs1 printargs ++#define sys_extattrctl printargs ++#define sys_extattr_set_file printargs ++#define sys_extattr_get_file printargs ++#define sys_extattr_delete_file printargs ++#define sys_extattr_set_fd printargs ++#define sys_extattr_get_fd printargs ++#define sys_extattr_delete_fd printargs ++#define sys_extattr_set_link printargs ++#define sys_extattr_get_link printargs ++#define sys_extattr_delete_link printargs ++#define sys_extattr_list_fd printargs ++#define sys_extattr_list_file printargs ++#define sys_extattr_list_link printargs ++#define sys_pselect printargs ++#define sys_pollts printargs ++#define sys_setxattr printargs ++#define sys_lsetxattr printargs ++#define sys_fsetxattr printargs ++#define sys_getxattr printargs ++#define sys_lgetxattr printargs ++#define sys_fgetxattr printargs ++#define sys_listxattr printargs ++#define sys_llistxattr printargs ++#define sys_flistxattr printargs ++#define sys_removexattr printargs ++#define sys_lremovexattr printargs ++#define sys_fremovexattr printargs ++int sys_stat(); ++int sys_fstat(); ++int sys_lstat(); ++int sys_getdents(); ++#define sys_posix_fadvise printargs +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/i386/syscallent.h 2006-03-05 01:19:44.000000000 -0500 +@@ -0,0 +1,396 @@ ++/* ++ * Automatically generated by ./syscalls.pl on Sun Mar 5 01:19:44 2006 ++ */ ++ ++ { 2, 0, sys_syscall, "syscall" }, /* 0 */ ++ { 1, 0, sys_exit, "exit" }, /* 1 */ ++ { 1, TP, sys_fork, "fork" }, /* 2 */ ++ { 3, 0, sys_read, "read" }, /* 3 */ ++ { 3, 0, sys_write, "write" }, /* 4 */ ++ { 3, TF, sys_open, "open" }, /* 5 */ ++ { 1, TF, sys_close, "close" }, /* 6 */ ++ { 4, TP, sys_wait4, "wait4" }, /* 7 */ ++ { 2, TF, sys_creat, "creat" }, /* 8 */ ++ { 2, TF, sys_link, "link" }, /* 9 */ ++ { 1, TF, sys_unlink, "unlink" }, /* 10 */ ++ { -1, 0, printargs, "SYS_11" }, /* 11 */ ++ { 1, TF, sys_chdir, "chdir" }, /* 12 */ ++ { 1, TF, sys_fchdir, "fchdir" }, /* 13 */ ++ { 3, TF, sys_mknod, "mknod" }, /* 14 */ ++ { 2, TF, sys_chmod, "chmod" }, /* 15 */ ++ { 3, TF, sys_chown, "chown" }, /* 16 */ ++ { 1, 0, sys_obreak, "obreak" }, /* 17 */ ++ { 3, 0, sys_getfsstat, "getfsstat" }, /* 18 */ ++ { 3, 0, sys_lseek, "lseek" }, /* 19 */ ++ { 1, 0, sys_getpid_with_ppid, "getpid_with_ppid" }, /* 20 */ ++ { 4, TF, sys_mount, "mount" }, /* 21 */ ++ { 2, TF, sys_unmount, "unmount" }, /* 22 */ ++ { 1, 0, sys_setuid, "setuid" }, /* 23 */ ++ { 1, 0, sys_getuid_with_euid, "getuid_with_euid" }, /* 24 */ ++ { 1, 0, sys_geteuid, "geteuid" }, /* 25 */ ++ { 4, 0, sys_ptrace, "ptrace" }, /* 26 */ ++ { 3, TN, sys_recvmsg, "recvmsg" }, /* 27 */ ++ { 3, TN, sys_sendmsg, "sendmsg" }, /* 28 */ ++ { 6, TN, sys_recvfrom, "recvfrom" }, /* 29 */ ++ { 3, TN, sys_accept, "accept" }, /* 30 */ ++ { 3, TN, sys_getpeername, "getpeername" }, /* 31 */ ++ { 3, TN, sys_getsockname, "getsockname" }, /* 32 */ ++ { 2, TF, sys_access, "access" }, /* 33 */ ++ { 2, TF, sys_chflags, "chflags" }, /* 34 */ ++ { 2, TF, sys_fchflags, "fchflags" }, /* 35 */ ++ { 1, 0, sys_sync, "sync" }, /* 36 */ ++ { 2, TS, sys_kill, "kill" }, /* 37 */ ++ { 2, TF, sys_stat, "stat" }, /* 38 */ ++ { 1, 0, sys_getppid, "getppid" }, /* 39 */ ++ { 2, TF, sys_lstat, "lstat" }, /* 40 */ ++ { 1, 0, sys_dup, "dup" }, /* 41 */ ++ { 1, 0, sys_pipe, "pipe" }, /* 42 */ ++ { 1, 0, sys_getegid, "getegid" }, /* 43 */ ++ { 4, 0, sys_profil, "profil" }, /* 44 */ ++ { 4, 0, sys_ktrace, "ktrace" }, /* 45 */ ++ { 3, TS, sys_sigaction, "sigaction" }, /* 46 */ ++ { 1, 0, sys_getgid_with_egid, "getgid_with_egid" }, /* 47 */ ++ { 2, TS, sys_sigprocmask, "sigprocmask" }, /* 48 */ ++ { 2, 0, sys___getlogin, "__getlogin" }, /* 49 */ ++ { 1, 0, sys___setlogin, "__setlogin" }, /* 50 */ ++ { 1, TF, sys_acct, "acct" }, /* 51 */ ++ { 1, TS, sys_sigpending, "sigpending" }, /* 52 */ ++ { 2, TS, sys_sigaltstack, "sigaltstack" }, /* 53 */ ++ { 3, 0, sys_ioctl, "ioctl" }, /* 54 */ ++ { 1, 0, sys_reboot, "reboot" }, /* 55 */ ++ { 1, 0, sys_revoke, "revoke" }, /* 56 */ ++ { 2, TF, sys_symlink, "symlink" }, /* 57 */ ++ { 3, TF, sys_readlink, "readlink" }, /* 58 */ ++ { 3, TF|TP, sys_execve, "execve" }, /* 59 */ ++ { 1, 0, sys_umask, "umask" }, /* 60 */ ++ { 1, TF, sys_chroot, "chroot" }, /* 61 */ ++ { 2, TF, sys_fstat, "fstat" }, /* 62 */ ++ { 4, 0, sys_getkerninfo, "getkerninfo" }, /* 63 */ ++ { 1, 0, sys_getpagesize, "getpagesize" }, /* 64 */ ++ { 2, 0, sys_msync, "msync" }, /* 65 */ ++ { 1, TP, sys_vfork, "vfork" }, /* 66 */ ++ { -1, 0, printargs, "SYS_67" }, /* 67 */ ++ { -1, 0, printargs, "SYS_68" }, /* 68 */ ++ { 1, 0, sys_sbrk, "sbrk" }, /* 69 */ ++ { 1, 0, sys_sstk, "sstk" }, /* 70 */ ++ { 6, 0, sys_mmap, "mmap" }, /* 71 */ ++ { 1, 0, sys_ovadvise, "ovadvise" }, /* 72 */ ++ { 2, 0, sys_munmap, "munmap" }, /* 73 */ ++ { 3, 0, sys_mprotect, "mprotect" }, /* 74 */ ++ { 3, 0, sys_madvise, "madvise" }, /* 75 */ ++ { -1, 0, printargs, "SYS_76" }, /* 76 */ ++ { -1, 0, printargs, "SYS_77" }, /* 77 */ ++ { 3, 0, sys_mincore, "mincore" }, /* 78 */ ++ { 2, 0, sys_getgroups, "getgroups" }, /* 79 */ ++ { 2, 0, sys_setgroups, "setgroups" }, /* 80 */ ++ { 1, 0, sys_getpgrp, "getpgrp" }, /* 81 */ ++ { 2, 0, sys_setpgid, "setpgid" }, /* 82 */ ++ { 3, 0, sys_setitimer, "setitimer" }, /* 83 */ ++ { 1, TP, sys_wait, "wait" }, /* 84 */ ++ { 1, TF, sys_swapon, "swapon" }, /* 85 */ ++ { 2, 0, sys_getitimer, "getitimer" }, /* 86 */ ++ { 2, 0, sys_gethostname, "gethostname" }, /* 87 */ ++ { 2, 0, sys_sethostname, "sethostname" }, /* 88 */ ++ { 1, 0, sys_getdtablesize, "getdtablesize" }, /* 89 */ ++ { 2, 0, sys_dup2, "dup2" }, /* 90 */ ++ { -1, 0, printargs, "SYS_91" }, /* 91 */ ++ { 3, 0, sys_fcntl, "fcntl" }, /* 92 */ ++ { 5, 0, sys_select, "select" }, /* 93 */ ++ { -1, 0, printargs, "SYS_94" }, /* 94 */ ++ { 1, 0, sys_fsync, "fsync" }, /* 95 */ ++ { 3, 0, sys_setpriority, "setpriority" }, /* 96 */ ++ { 3, TN, sys_socket, "socket" }, /* 97 */ ++ { 3, TN, sys_connect, "connect" }, /* 98 */ ++ { 3, TN, sys_accept, "accept" }, /* 99 */ ++ { 2, 0, sys_getpriority, "getpriority" }, /* 100 */ ++ { 4, TN, sys_send, "send" }, /* 101 */ ++ { 4, TN, sys_recv, "recv" }, /* 102 */ ++ { 1, TS, sys_sigreturn, "sigreturn" }, /* 103 */ ++ { 3, TN, sys_bind, "bind" }, /* 104 */ ++ { 5, TN, sys_setsockopt, "setsockopt" }, /* 105 */ ++ { 2, TN, sys_listen, "listen" }, /* 106 */ ++ { -1, 0, printargs, "SYS_107" }, /* 107 */ ++ { 3, 0, sys_sigvec, "sigvec" }, /* 108 */ ++ { 1, TS, sys_sigblock, "sigblock" }, /* 109 */ ++ { 1, TS, sys_sigsetmask, "sigsetmask" }, /* 110 */ ++ { 1, TS, sys_sigsuspend, "sigsuspend" }, /* 111 */ ++ { 2, 0, sys_sigstack, "sigstack" }, /* 112 */ ++ { 3, TN, sys_recvmsg, "recvmsg" }, /* 113 */ ++ { 3, TN, sys_sendmsg, "sendmsg" }, /* 114 */ ++ { -1, 0, printargs, "SYS_115" }, /* 115 */ ++ { 2, 0, sys_gettimeofday, "gettimeofday" }, /* 116 */ ++ { 2, 0, sys_getrusage, "getrusage" }, /* 117 */ ++ { 5, TN, sys_getsockopt, "getsockopt" }, /* 118 */ ++ { -1, 0, printargs, "SYS_119" }, /* 119 */ ++ { 3, 0, sys_readv, "readv" }, /* 120 */ ++ { 3, 0, sys_writev, "writev" }, /* 121 */ ++ { 2, 0, sys_settimeofday, "settimeofday" }, /* 122 */ ++ { 3, 0, sys_fchown, "fchown" }, /* 123 */ ++ { 2, 0, sys_fchmod, "fchmod" }, /* 124 */ ++ { 6, TN, sys_recvfrom, "recvfrom" }, /* 125 */ ++ { 2, 0, sys_setreuid, "setreuid" }, /* 126 */ ++ { 2, 0, sys_setregid, "setregid" }, /* 127 */ ++ { 2, TF, sys_rename, "rename" }, /* 128 */ ++ { 2, TF, sys_truncate, "truncate" }, /* 129 */ ++ { 2, 0, sys_ftruncate, "ftruncate" }, /* 130 */ ++ { 2, 0, sys_flock, "flock" }, /* 131 */ ++ { 2, 0, sys_mkfifo, "mkfifo" }, /* 132 */ ++ { 6, TN, sys_sendto, "sendto" }, /* 133 */ ++ { 2, TN, sys_shutdown, "shutdown" }, /* 134 */ ++ { 4, TN, sys_socketpair, "socketpair" }, /* 135 */ ++ { 2, TF, sys_mkdir, "mkdir" }, /* 136 */ ++ { 1, TF, sys_rmdir, "rmdir" }, /* 137 */ ++ { 2, TF, sys_utimes, "utimes" }, /* 138 */ ++ { -1, 0, printargs, "SYS_139" }, /* 139 */ ++ { 2, 0, sys_adjtime, "adjtime" }, /* 140 */ ++ { 3, TN, sys_getpeername, "getpeername" }, /* 141 */ ++ { 1, 0, sys_gethostid, "gethostid" }, /* 142 */ ++ { 1, 0, sys_sethostid, "sethostid" }, /* 143 */ ++ { 2, 0, sys_getrlimit, "getrlimit" }, /* 144 */ ++ { 2, 0, sys_setrlimit, "setrlimit" }, /* 145 */ ++ { 2, TS, sys_killpg, "killpg" }, /* 146 */ ++ { 1, 0, sys_setsid, "setsid" }, /* 147 */ ++ { 4, 0, sys_quotactl, "quotactl" }, /* 148 */ ++ { 1, 0, sys_quota, "quota" }, /* 149 */ ++ { 3, TN, sys_getsockname, "getsockname" }, /* 150 */ ++ { -1, 0, printargs, "SYS_151" }, /* 151 */ ++ { -1, 0, printargs, "SYS_152" }, /* 152 */ ++ { -1, 0, printargs, "SYS_153" }, /* 153 */ ++ { -1, 0, printargs, "SYS_154" }, /* 154 */ ++ { 2, 0, sys_nfssvc, "nfssvc" }, /* 155 */ ++ { 4, 0, sys_getdirentries, "getdirentries" }, /* 156 */ ++ { 2, TF, sys_statfs, "statfs" }, /* 157 */ ++ { 2, 0, sys_fstatfs, "fstatfs" }, /* 158 */ ++ { -1, 0, printargs, "SYS_159" }, /* 159 */ ++ { -1, 0, printargs, "SYS_160" }, /* 160 */ ++ { 2, 0, sys_getfh, "getfh" }, /* 161 */ ++ { 2, 0, sys_getdomainname, "getdomainname" }, /* 162 */ ++ { 2, 0, sys_setdomainname, "setdomainname" }, /* 163 */ ++ { 1, 0, sys_uname, "uname" }, /* 164 */ ++ { 2, 0, sys_sysarch, "sysarch" }, /* 165 */ ++ { -1, 0, printargs, "SYS_166" }, /* 166 */ ++ { -1, 0, printargs, "SYS_167" }, /* 167 */ ++ { -1, 0, printargs, "SYS_168" }, /* 168 */ ++ { 5, TI, sys_semsys, "semsys" }, /* 169 */ ++ { 6, TI, sys_msgsys, "msgsys" }, /* 170 */ ++ { 4, TI, sys_shmsys, "shmsys" }, /* 171 */ ++ { -1, 0, printargs, "SYS_172" }, /* 172 */ ++ { 5, TF, sys_pread, "pread" }, /* 173 */ ++ { 5, TF, sys_pwrite, "pwrite" }, /* 174 */ ++ { 1, 0, sys_ntp_gettime, "ntp_gettime" }, /* 175 */ ++ { 1, 0, sys_ntp_adjtime, "ntp_adjtime" }, /* 176 */ ++ { -1, 0, printargs, "SYS_177" }, /* 177 */ ++ { -1, 0, printargs, "SYS_178" }, /* 178 */ ++ { -1, 0, printargs, "SYS_179" }, /* 179 */ ++ { -1, 0, printargs, "SYS_180" }, /* 180 */ ++ { 1, 0, sys_setgid, "setgid" }, /* 181 */ ++ { 1, 0, sys_setegid, "setegid" }, /* 182 */ ++ { 1, 0, sys_seteuid, "seteuid" }, /* 183 */ ++ { 3, 0, sys_lfs_bmapv, "lfs_bmapv" }, /* 184 */ ++ { 3, 0, sys_lfs_markv, "lfs_markv" }, /* 185 */ ++ { 2, 0, sys_lfs_segclean, "lfs_segclean" }, /* 186 */ ++ { 2, 0, sys_lfs_segwait, "lfs_segwait" }, /* 187 */ ++ { 2, TF, sys_stat, "stat" }, /* 188 */ ++ { 2, TF, sys_fstat, "fstat" }, /* 189 */ ++ { 2, TF, sys_lstat, "lstat" }, /* 190 */ ++ { 2, TF, sys_pathconf, "pathconf" }, /* 191 */ ++ { 2, 0, sys_fpathconf, "fpathconf" }, /* 192 */ ++ { -1, 0, printargs, "SYS_193" }, /* 193 */ ++ { 2, 0, sys_getrlimit, "getrlimit" }, /* 194 */ ++ { 2, 0, sys_setrlimit, "setrlimit" }, /* 195 */ ++ { 4, 0, sys_getdirentries, "getdirentries" }, /* 196 */ ++ { 7, 0, sys_mmap, "mmap" }, /* 197 */ ++ { 2, 0, sys___syscall, "__syscall" }, /* 198 */ ++ { 4, 0, sys_lseek, "lseek" }, /* 199 */ ++ { 3, TF, sys_truncate, "truncate" }, /* 200 */ ++ { 3, 0, sys_ftruncate, "ftruncate" }, /* 201 */ ++ { 6, 0, sys___sysctl, "__sysctl" }, /* 202 */ ++ { 2, 0, sys_mlock, "mlock" }, /* 203 */ ++ { 2, 0, sys_munlock, "munlock" }, /* 204 */ ++ { 1, 0, sys_undelete, "undelete" }, /* 205 */ ++ { 2, 0, sys_futimes, "futimes" }, /* 206 */ ++ { 1, 0, sys_getpgid, "getpgid" }, /* 207 */ ++ { 2, 0, sys_reboot, "reboot" }, /* 208 */ ++ { 3, TN, sys_poll, "poll" }, /* 209 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 210 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 211 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 212 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 213 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 214 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 215 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 216 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 217 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 218 */ ++ { 1, 0, sys_lkmnosys, "lkmnosys" }, /* 219 */ ++ { 4, 0, sys___semctl, "__semctl" }, /* 220 */ ++ { 3, TI, sys_semget, "semget" }, /* 221 */ ++ { 3, TI, sys_semop, "semop" }, /* 222 */ ++ { 1, 0, sys_semconfig, "semconfig" }, /* 223 */ ++ { 3, TI, sys_msgctl, "msgctl" }, /* 224 */ ++ { 2, TI, sys_msgget, "msgget" }, /* 225 */ ++ { 4, TI, sys_msgsnd, "msgsnd" }, /* 226 */ ++ { 5, TI, sys_msgrcv, "msgrcv" }, /* 227 */ ++ { 3, TI, sys_shmat, "shmat" }, /* 228 */ ++ { 3, TI, sys_shmctl, "shmctl" }, /* 229 */ ++ { 1, TI, sys_shmdt, "shmdt" }, /* 230 */ ++ { 3, TI, sys_shmget, "shmget" }, /* 231 */ ++ { 2, 0, sys_clock_gettime, "clock_gettime" }, /* 232 */ ++ { 2, 0, sys_clock_settime, "clock_settime" }, /* 233 */ ++ { 2, 0, sys_clock_getres, "clock_getres" }, /* 234 */ ++ { 3, 0, sys_timer_create, "timer_create" }, /* 235 */ ++ { 1, 0, sys_timer_delete, "timer_delete" }, /* 236 */ ++ { 4, 0, sys_timer_settime, "timer_settime" }, /* 237 */ ++ { 2, 0, sys_timer_gettime, "timer_gettime" }, /* 238 */ ++ { 1, 0, sys_timer_getoverrun, "timer_getoverrun" }, /* 239 */ ++ { 2, 0, sys_nanosleep, "nanosleep" }, /* 240 */ ++ { 1, 0, sys_fdatasync, "fdatasync" }, /* 241 */ ++ { 1, 0, sys_mlockall, "mlockall" }, /* 242 */ ++ { 1, 0, sys_munlockall, "munlockall" }, /* 243 */ ++ { 3, 0, sys___sigtimedwait, "__sigtimedwait" }, /* 244 */ ++ { -1, 0, printargs, "SYS_245" }, /* 245 */ ++ { -1, 0, printargs, "SYS_246" }, /* 246 */ ++ { 2, 0, sys__ksem_init, "_ksem_init" }, /* 247 */ ++ { 5, 0, sys__ksem_open, "_ksem_open" }, /* 248 */ ++ { 1, 0, sys__ksem_unlink, "_ksem_unlink" }, /* 249 */ ++ { 1, 0, sys__ksem_close, "_ksem_close" }, /* 250 */ ++ { 1, 0, sys__ksem_post, "_ksem_post" }, /* 251 */ ++ { 1, 0, sys__ksem_wait, "_ksem_wait" }, /* 252 */ ++ { 1, 0, sys__ksem_trywait, "_ksem_trywait" }, /* 253 */ ++ { 2, 0, sys__ksem_getvalue, "_ksem_getvalue" }, /* 254 */ ++ { 1, 0, sys__ksem_destroy, "_ksem_destroy" }, /* 255 */ ++ { -1, 0, printargs, "SYS_256" }, /* 256 */ ++ { -1, 0, printargs, "SYS_257" }, /* 257 */ ++ { -1, 0, printargs, "SYS_258" }, /* 258 */ ++ { -1, 0, printargs, "SYS_259" }, /* 259 */ ++ { -1, 0, printargs, "SYS_260" }, /* 260 */ ++ { -1, 0, printargs, "SYS_261" }, /* 261 */ ++ { -1, 0, printargs, "SYS_262" }, /* 262 */ ++ { -1, 0, printargs, "SYS_263" }, /* 263 */ ++ { -1, 0, printargs, "SYS_264" }, /* 264 */ ++ { -1, 0, printargs, "SYS_265" }, /* 265 */ ++ { -1, 0, printargs, "SYS_266" }, /* 266 */ ++ { -1, 0, printargs, "SYS_267" }, /* 267 */ ++ { -1, 0, printargs, "SYS_268" }, /* 268 */ ++ { -1, 0, printargs, "SYS_269" }, /* 269 */ ++ { 2, 0, sys___posix_rename, "__posix_rename" }, /* 270 */ ++ { 3, 0, sys_swapctl, "swapctl" }, /* 271 */ ++ { 3, 0, sys_getdents, "getdents" }, /* 272 */ ++ { 3, 0, sys_minherit, "minherit" }, /* 273 */ ++ { 2, 0, sys_lchmod, "lchmod" }, /* 274 */ ++ { 3, TF, sys_lchown, "lchown" }, /* 275 */ ++ { 2, 0, sys_lutimes, "lutimes" }, /* 276 */ ++ { 3, 0, sys___msync13, "__msync13" }, /* 277 */ ++ { 2, 0, sys___stat13, "__stat13" }, /* 278 */ ++ { 2, 0, sys___fstat13, "__fstat13" }, /* 279 */ ++ { 2, 0, sys___lstat13, "__lstat13" }, /* 280 */ ++ { 2, 0, sys___sigaltstack14, "__sigaltstack14" }, /* 281 */ ++ { 1, 0, sys___vfork14, "__vfork14" }, /* 282 */ ++ { 3, 0, sys___posix_chown, "__posix_chown" }, /* 283 */ ++ { 3, 0, sys___posix_fchown, "__posix_fchown" }, /* 284 */ ++ { 3, 0, sys___posix_lchown, "__posix_lchown" }, /* 285 */ ++ { 1, 0, sys_getsid, "getsid" }, /* 286 */ ++ { 2, 0, sys___clone, "__clone" }, /* 287 */ ++ { 4, 0, sys_fktrace, "fktrace" }, /* 288 */ ++ { 5, 0, sys_preadv, "preadv" }, /* 289 */ ++ { 5, 0, sys_pwritev, "pwritev" }, /* 290 */ ++ { 3, 0, sys___sigaction14, "__sigaction14" }, /* 291 */ ++ { 1, 0, sys___sigpending14, "__sigpending14" }, /* 292 */ ++ { 3, 0, sys___sigprocmask14, "__sigprocmask14" }, /* 293 */ ++ { 1, 0, sys___sigsuspend14, "__sigsuspend14" }, /* 294 */ ++ { 1, 0, sys___sigreturn14, "__sigreturn14" }, /* 295 */ ++ { 2, 0, sys___getcwd, "__getcwd" }, /* 296 */ ++ { 1, 0, sys_fchroot, "fchroot" }, /* 297 */ ++ { 2, 0, sys_fhopen, "fhopen" }, /* 298 */ ++ { 2, 0, sys_fhstat, "fhstat" }, /* 299 */ ++ { 2, 0, sys_fhstatfs, "fhstatfs" }, /* 300 */ ++ { 4, 0, sys_____semctl13, "____semctl13" }, /* 301 */ ++ { 3, 0, sys___msgctl13, "__msgctl13" }, /* 302 */ ++ { 3, 0, sys___shmctl13, "__shmctl13" }, /* 303 */ ++ { 2, 0, sys_lchflags, "lchflags" }, /* 304 */ ++ { 1, 0, sys_issetugid, "issetugid" }, /* 305 */ ++ { 3, 0, sys_utrace, "utrace" }, /* 306 */ ++ { 1, 0, sys_getcontext, "getcontext" }, /* 307 */ ++ { 1, 0, sys_setcontext, "setcontext" }, /* 308 */ ++ { 3, 0, sys__lwp_create, "_lwp_create" }, /* 309 */ ++ { 1, 0, sys__lwp_exit, "_lwp_exit" }, /* 310 */ ++ { 1, 0, sys__lwp_self, "_lwp_self" }, /* 311 */ ++ { 2, 0, sys__lwp_wait, "_lwp_wait" }, /* 312 */ ++ { 1, 0, sys__lwp_suspend, "_lwp_suspend" }, /* 313 */ ++ { 1, 0, sys__lwp_continue, "_lwp_continue" }, /* 314 */ ++ { 1, 0, sys__lwp_wakeup, "_lwp_wakeup" }, /* 315 */ ++ { 1, 0, sys__lwp_getprivate, "_lwp_getprivate" }, /* 316 */ ++ { 1, 0, sys__lwp_setprivate, "_lwp_setprivate" }, /* 317 */ ++ { -1, 0, printargs, "SYS_318" }, /* 318 */ ++ { -1, 0, printargs, "SYS_319" }, /* 319 */ ++ { -1, 0, printargs, "SYS_320" }, /* 320 */ ++ { -1, 0, printargs, "SYS_321" }, /* 321 */ ++ { -1, 0, printargs, "SYS_322" }, /* 322 */ ++ { -1, 0, printargs, "SYS_323" }, /* 323 */ ++ { -1, 0, printargs, "SYS_324" }, /* 324 */ ++ { -1, 0, printargs, "SYS_325" }, /* 325 */ ++ { -1, 0, printargs, "SYS_326" }, /* 326 */ ++ { -1, 0, printargs, "SYS_327" }, /* 327 */ ++ { -1, 0, printargs, "SYS_328" }, /* 328 */ ++ { -1, 0, printargs, "SYS_329" }, /* 329 */ ++ { 4, 0, sys_sa_register, "sa_register" }, /* 330 */ ++ { 2, 0, sys_sa_stacks, "sa_stacks" }, /* 331 */ ++ { 1, 0, sys_sa_enable, "sa_enable" }, /* 332 */ ++ { 1, 0, sys_sa_setconcurrency, "sa_setconcurrency" }, /* 333 */ ++ { 1, 0, sys_sa_yield, "sa_yield" }, /* 334 */ ++ { 1, 0, sys_sa_preempt, "sa_preempt" }, /* 335 */ ++ { -1, 0, printargs, "SYS_336" }, /* 336 */ ++ { -1, 0, printargs, "SYS_337" }, /* 337 */ ++ { -1, 0, printargs, "SYS_338" }, /* 338 */ ++ { -1, 0, printargs, "SYS_339" }, /* 339 */ ++ { 5, 0, sys_sigaction, "__sigaction_sigtramp" }, /* 340 */ ++ { 3, 0, sys_pmc_get_info, "pmc_get_info" }, /* 341 */ ++ { 3, 0, sys_pmc_control, "pmc_control" }, /* 342 */ ++ { 3, 0, sys_rasctl, "rasctl" }, /* 343 */ ++ { 1, 0, sys_kqueue, "kqueue" }, /* 344 */ ++ { 6, 0, sys_kevent, "kevent" }, /* 345 */ ++ { -1, 0, printargs, "SYS_346" }, /* 346 */ ++ { -1, 0, printargs, "SYS_347" }, /* 347 */ ++ { -1, 0, printargs, "SYS_348" }, /* 348 */ ++ { -1, 0, printargs, "SYS_349" }, /* 349 */ ++ { -1, 0, printargs, "SYS_350" }, /* 350 */ ++ { -1, 0, printargs, "SYS_351" }, /* 351 */ ++ { -1, 0, printargs, "SYS_352" }, /* 352 */ ++ { -1, 0, printargs, "SYS_353" }, /* 353 */ ++ { 4, 0, sys_fsync_range, "fsync_range" }, /* 354 */ ++ { 2, 0, sys_uuidgen, "uuidgen" }, /* 355 */ ++ { 3, 0, sys_getvfsstat, "getvfsstat" }, /* 356 */ ++ { 3, 0, sys_statfs, "statvfs1" }, /* 357 */ ++ { 3, 0, sys_fstatfs, "fstatvfs1" }, /* 358 */ ++ { 3, 0, sys_fhstatvfs1, "fhstatvfs1" }, /* 359 */ ++ { 5, 0, sys_extattrctl, "extattrctl" }, /* 360 */ ++ { 5, 0, sys_extattr_set_file, "extattr_set_file" }, /* 361 */ ++ { 5, 0, sys_extattr_get_file, "extattr_get_file" }, /* 362 */ ++ { 3, 0, sys_extattr_delete_file, "extattr_delete_file" }, /* 363 */ ++ { 5, 0, sys_extattr_set_fd, "extattr_set_fd" }, /* 364 */ ++ { 5, 0, sys_extattr_get_fd, "extattr_get_fd" }, /* 365 */ ++ { 3, 0, sys_extattr_delete_fd, "extattr_delete_fd" }, /* 366 */ ++ { 5, 0, sys_extattr_set_link, "extattr_set_link" }, /* 367 */ ++ { 5, 0, sys_extattr_get_link, "extattr_get_link" }, /* 368 */ ++ { 3, 0, sys_extattr_delete_link, "extattr_delete_link" }, /* 369 */ ++ { 4, 0, sys_extattr_list_fd, "extattr_list_fd" }, /* 370 */ ++ { 4, 0, sys_extattr_list_file, "extattr_list_file" }, /* 371 */ ++ { 4, 0, sys_extattr_list_link, "extattr_list_link" }, /* 372 */ ++ { 6, 0, sys_pselect, "pselect" }, /* 373 */ ++ { 4, 0, sys_pollts, "pollts" }, /* 374 */ ++ { 5, 0, sys_setxattr, "setxattr" }, /* 375 */ ++ { 5, 0, sys_lsetxattr, "lsetxattr" }, /* 376 */ ++ { 5, 0, sys_fsetxattr, "fsetxattr" }, /* 377 */ ++ { 4, 0, sys_getxattr, "getxattr" }, /* 378 */ ++ { 4, 0, sys_lgetxattr, "lgetxattr" }, /* 379 */ ++ { 4, 0, sys_fgetxattr, "fgetxattr" }, /* 380 */ ++ { 3, 0, sys_listxattr, "listxattr" }, /* 381 */ ++ { 3, 0, sys_llistxattr, "llistxattr" }, /* 382 */ ++ { 3, 0, sys_flistxattr, "flistxattr" }, /* 383 */ ++ { 2, 0, sys_removexattr, "removexattr" }, /* 384 */ ++ { 2, 0, sys_lremovexattr, "lremovexattr" }, /* 385 */ ++ { 2, 0, sys_fremovexattr, "fremovexattr" }, /* 386 */ ++ { 2, 0, sys_stat, "__stat30" }, /* 387 */ ++ { 2, 0, sys_fstat, "__fstat30" }, /* 388 */ ++ { 2, 0, sys_lstat, "__lstat30" }, /* 389 */ ++ { 3, 0, sys_getdents, "__getdents30" }, /* 390 */ ++ { 4, 0, sys_posix_fadvise, "posix_fadvise" }, /* 391 */ +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/ioctlent.sh 2006-03-05 01:29:46.000000000 -0500 +@@ -0,0 +1,104 @@ ++#!/bin/sh ++# $NetBSD: patch-ag,v 1.1 2006/03/05 08:17:49 christos Exp $ ++# ++# Copyright (c) 1994 ++# The Regents of the University of California. All rights reserved. ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions ++# are met: ++# 1. Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# 2. Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# 3. All advertising materials mentioning features or use of this software ++# must display the following acknowledgement: ++# This product includes software developed by the University of ++# California, Berkeley and its contributors. ++# 4. Neither the name of the University nor the names of its contributors ++# may be used to endorse or promote products derived from this software ++# without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ++# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ++# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++# SUCH DAMAGE. ++# ++# @(#)mkioctls 8.2 (Berkeley) 4/28/95 ++# ++echo "/* Automatically generated file, do not edit! */" ++#echo "#define const" # XXX: timepps lossage ++echo "struct ap_control { int _xxx; };" # XXX: ip_nat.h lossage ++echo "#define COMPAT_43" ++echo "struct lwp;" ++echo "struct videomemory_t { int _xxx; };" # XXX arm video lossage ++echo "typedef struct videomemory_t videomemory_t;" # XXX arm video lossage ++echo "#include <sys/types.h>" ++echo "#include <sys/param.h>" ++echo "#include <sys/disk.h>" ++echo "#include <sys/dkbad.h>" ++echo "#include <sys/mount.h>" ++echo "#include <sys/termios.h>" ++echo "#include <sys/disklabel.h>" ++echo "#include <net/if.h>" ++echo "#include <net/route.h>" ++echo "#include <net/ppp_defs.h>" ++echo "#include <netinet/in.h>" ++echo "#include <netinet/in_systm.h>" ++echo "#include <netinet/ip.h>" ++echo "#include <netinet/ip_mroute.h>" ++echo "#include <netinet/ip_compat.h>" ++echo "#include <net80211/ieee80211.h>" ++echo "#include <netiso/iso.h>" ++ ++set -- $(egrep -l '(_IO\(|_IOR\(|_IOW\(|_IORW\()' /usr/include/*/*.h) ++ ++for i ++do ++ echo "#include <$i>" ++done | sed -e "s,${DESTDIR}/usr/include/,,g" ++ ++${CC:-cc} -E -nostdinc -idirafter $DESTDIR/usr/include -dM ${1+"$@"} | awk ' ++BEGIN { ++ keep["SLIOCGUNIT"] = 1; # Same as PPPIOCGASYNCMAP ++ keep["TUNSLMODE"] = 1; # Same as PPPIOCGASYNCMAP ++ keep["SIOCRMNAT"] = 1; # Same as SIOCRMAFR ++ keep["SIOCADNAT"] = 1; # Same as SIOCADAFR ++ keep["SIOCDELST"] = 1; # Same as SIOCRMNAT ++ keep["CHIOGPICKER"] = 1; # Same as CDIOREADTOCHEADER ++ keep["KBDSTPMAT"] = 1; # Same as LMREADY, pcvt is gone so ok. ++ ++ print "" ++ print "const struct ioctlent ioctlent0[] = " ++ print "{" ++ print "" ++} ++ ++/^#[ ]*define[ ]*[A-Z]*[ ]*_IO/ { ++ ++ # find where the name starts ++ for (i = 1; i <= NF; i++) ++ if ($i ~ /define/) ++ break; ++ ++i; ++ printf("/* %s [%s] */\n", $0, $i); ++ # ++ if ($i ~ /^[A-Z0-9a-z_]*$/) { ++ if (keep[$i] != 1) { ++ printf("\t{ \"?\", \"%s\", %s },\n", $i, $i); ++ keep[$i] = 1; ++ } ++ } ++} ++END { ++ print "};\n" ++} ++' +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/syscalls.cat 2006-03-05 00:55:24.000000000 -0500 +@@ -0,0 +1,175 @@ ++# ++# Copyright (c) 2000, Gaël Roualland <gael.roualland@iname.com> ++# All rights reserved. ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions ++# are met: ++# 1. Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# 2. Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# 3. The name of the author may not be used to endorse or promote products ++# derived from this software without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++# ++# $Id: patch-ag,v 1.1 2006/03/05 08:17:49 christos Exp $ ++# ++# Syscalls categories ++# syntax: syscall catmask ++# ++# mostly built from other archs/os syscallent.h ++ ++# file calls ++access TF ++acct TF ++acl TF ++chdir TF ++chmod TF ++chown TF ++chroot TF ++creat TF ++close TF ++chflags TF ++fstat64 TF ++fstat TF ++fchdir TF ++fchflags TF ++lchown TF ++link TF ++lstat TF ++lstat64 TF ++lxstat TF ++mkdir TF ++mknod TF ++mount TF ++oldlstat TF ++oldstat TF ++oldumount TF ++open TF ++outime TF ++pathconf TF ++pread TF ++pwrite TF ++readlink TF ++rename TF ++rmdir TF ++sendfile TF ++stat TF ++stat64 TF ++statfs TF ++statvfs TF ++swapon TF ++symlink TF ++truncate TF ++umount TF ++unlink TF ++unmount TF ++uselib TF ++utime TF ++utimes TF ++xmknod TF ++xstat TF ++ ++# file/process calls ++exec TF|TP ++execv TF|TP ++execve TF|TP ++ ++# IPC calls ++msgctl TI ++msgget TI ++msgrcv TI ++msgsnd TI ++msgsys TI ++semctl TI ++semget TI ++semop TI ++semsys TI ++shmat TI ++shmctl TI ++shmdt TI ++shmget TI ++shmsys TI ++ ++# network calls ++accept TN ++bind TN ++connect TN ++getmsg TN ++getpeername TN ++getpmsg TN ++getsockname TN ++getsockopt TN ++listen TN ++poll TN ++putmsg TN ++putpmsg TN ++recv TN ++recvfrom TN ++recvmsg TN ++send TN ++sendmsg TN ++sendto TN ++setsockopt TN ++shutdown TN ++socket TN ++socketpair TN ++ ++# process calls ++_exit TP ++clone TP ++fork TP ++fork1 TP ++owait TP ++owait3 TP ++vfork TP ++wait TP ++wait4 TP ++waitid TP ++waitpid TP ++waitsys TP ++ ++# signal calls ++kill TS ++killpg TS ++ksigqueue TS ++pause TS ++rt_sigaction TS ++rt_sigpending TS ++rt_sigprocmask TS ++rt_sigqueueinfo TS ++rt_sigreturn TS ++rt_sigsuspend TS ++rt_sigtimedwait TS ++sigaction TS ++sigaltstack TS ++sigblock TS ++sigcleanup TS ++sigfillset TS ++siggetmask TS ++sighold TS ++sigignore TS ++signal TS ++sigpause TS ++sigpending TS ++sigpoll TS ++sigprocmask TS ++sigrelse TS ++sigreturn TS ++sigsendset TS ++sigset TS ++sigsetmask TS ++sigsuspend TS ++sigtimedwait TS +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/syscalls.pl 2006-03-05 00:45:53.000000000 -0500 +@@ -0,0 +1,159 @@ ++#!/usr/pkg/bin/perl -w ++# ++# Copyright (c) 2000, Gaël Roualland <gael.roualland@iname.com> ++# All rights reserved. ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions ++# are met: ++# 1. Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# 2. Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# 3. The name of the author may not be used to endorse or promote products ++# derived from this software without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++# ++# $Id: patch-ag,v 1.1 2006/03/05 08:17:49 christos Exp $ ++#/ ++ ++# Buils syscall.h and syscallent.h from: ++# - syscalls.cat containing lines of format: syscall catmask ++# - syscalls.print containing lines of format: syscall [printfunction] ++# if no printfunction is provided, sys_<call> is used. ++# - syscalls.master in the FreeBSD kernel source tree (/usr/src/sys/kern) ++ ++use strict; ++use POSIX; ++ ++use vars qw(%sysprint %syscat); ++ ++sub usage() { ++ print STDERR ++ "usage: $0 syscalls.master [<syscalls.print>] [<syscalls.cat>]\n"; ++ exit 1; ++} ++ ++sub readprint ($) { ++ my($fprint) = @_; ++ ++ open (PRINT, "< $fprint") || die "can't open $fprint: $!"; ++ while(<PRINT>) { ++ chomp; ++ s/^\s*//; ++ s/\s+$//; ++ s/#.*$//; ++ my($sys, $func) = split(/\s+/); ++ if (defined($sys)) { ++ if (defined($func)) { ++ $sysprint{$sys} = $func; ++ } else { ++ $sysprint{$sys} = "sys_$sys"; ++ } ++ } ++ } ++ close(PRINT); ++} ++ ++sub readcat ($) { ++ my($fcat) = @_; ++ ++ open (CAT, "< $fcat") || die "can't open $fcat: $!"; ++ while(<CAT>) { ++ chomp; ++ s/^\s*//; ++ s/\s+$//; ++ s/#.*$//; ++ my($sys, $cat) = split(/\s+/); ++ $syscat{$sys} = $cat if (defined($sys) && defined($cat)); ++ } ++ close(CAT); ++} ++ ++ ++usage if (!defined($ARGV[0]) || defined($ARGV[3])); ++ ++%sysprint = (); ++readprint $ARGV[1] if defined $ARGV[1]; ++ ++%syscat = (); ++readcat $ARGV[2] if defined $ARGV[2]; ++ ++open(MASTER, "< $ARGV[0]") || die "can't open $ARGV[0]: $!"; ++ ++open(SYSCALL, "> syscall.h") || die "can't create syscall.h: $!"; ++ ++print SYSCALL "/*\n * Automatically generated by $0 on " . ctime(time()) . " */\n\n"; ++print "/*\n * Automatically generated by $0 on " . ctime(time()) . " */\n\n"; ++ ++my $sysnum = 0; ++ ++while (<MASTER>) { ++ chomp; ++ # join broken lines ++ while (/\\$/) { ++ my $line; ++ s/\\$//; ++ $line = <MASTER>; ++ chomp($line); ++ $_ = "$_$line"; ++ } ++ ++ if (/^(\d+)\s+(\w+)\s+\{\s*([^}]+)\s*\}([^}]*)$/) { ++ my($compat, $proto, $ext, $name, $nargs, @args, $pfunc, $cat, $num); ++ ++ $num = $1; ++ next if $2 eq 'OBSOL' || $2 eq 'UNIMPL'; ++ ++ $compat = $2 eq 'COMPAT' ? '?' : ""; ++ ++ $proto = $3; ++ $ext = $4; ++ ++ if ($num > $sysnum) { # syscall gap ++ while($sysnum < $num) { ++ print " { -1,\t0,\tprintargs,\t\"SYS_$sysnum\"\t}, /* $sysnum */\n"; ++ $sysnum++; ++ } ++ } elsif ($num < $sysnum) { ++ warn "error in master file: syscall $1 found, expecting $sysnum."; ++ next; ++ } ++ ++ if ($proto =~ /^[^\s]+\s+([^\s]+)\s*\(([^)]*)\);/) { ++ my @args = split(/,/, $2); ++ $nargs = @args; ++ $name = $1; ++ $name = substr($name, 1) if (substr($name, 0, 1) eq "*"); ++ $name = substr($name, 4); ++ if (defined($sysprint{$name})) { ++ $pfunc = $sysprint{$name}; ++ print SYSCALL "int $pfunc();\n"; ++ } else { ++ $pfunc = "sys_$name"; ++ print SYSCALL "#define $pfunc printargs\n"; ++ } ++ if (defined($syscat{$name})) { ++ $cat = $syscat{$name}; ++ } else { ++ $cat = "0"; ++ } ++ $name .= $compat; ++ print " { $nargs,\t$cat,\t$pfunc,\t\"$name\"\t}, /* $sysnum */\n"; ++ $sysnum++; ++ } else { ++ warn "bad syscall specification for $sysnum: $proto"; ++ } ++ } ++} +--- /dev/null 1969-12-31 19:00:00.000000000 -0500 ++++ netbsd/syscalls.print 2006-03-05 01:19:42.000000000 -0500 +@@ -0,0 +1,197 @@ ++# ++# Copyright (c) 2000, Gaël Roualland <gael.roualland@iname.com> ++# All rights reserved. ++# ++# Redistribution and use in source and binary forms, with or without ++# modification, are permitted provided that the following conditions ++# are met: ++# 1. Redistributions of source code must retain the above copyright ++# notice, this list of conditions and the following disclaimer. ++# 2. Redistributions in binary form must reproduce the above copyright ++# notice, this list of conditions and the following disclaimer in the ++# documentation and/or other materials provided with the distribution. ++# 3. The name of the author may not be used to endorse or promote products ++# derived from this software without specific prior written permission. ++# ++# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR ++# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES ++# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. ++# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, ++# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, ++# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY ++# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT ++# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF ++# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ++# ++# $Id: patch-ag,v 1.1 2006/03/05 08:17:49 christos Exp $ ++# ++# Printable syscalls ++# syntax: syscall [printfunc] ++# ++# mostly built from sys_* functions in source code ++ ++__getcwd ++__sysctl ++accept ++access ++adjtime ++alarm ++bind ++brk ++capget ++capset ++chdir ++chflags ++chmod ++chown ++chroot ++close ++connect ++creat ++dup ++dup2 ++errlist ++execv ++execve ++exit ++fchdir ++fchflags ++fchmod ++fchown ++fchroot ++fcntl ++flock ++fork ++fpathconf ++fstat ++fstatfs ++fsync ++ftruncate ++getdents ++getdirentries ++getdomainname ++getdtablesize ++getgid ++getgroups ++gethostid ++gethostname ++getitimer ++getpagesize ++getpeername ++getpgid ++getpgrp ++getpid ++getpriority ++getrlimit ++getrusage ++getsid ++getsockname ++getsockopt ++gettimeofday ++getuid ++indir ++ioctl ++kill ++killpg ++link ++listen ++lseek ++lstat ++mincore ++mkdir ++mkfifo ++mknod ++mmap ++mprotect ++msgctl ++msgget ++msgrcv ++msgsnd ++msync ++munmap ++nerr ++nice ++open ++pathconf ++pipe ++poll ++pread ++ptrace ++pwrite ++quotactl ++read ++readlink ++readv ++recv ++recvfrom ++recvmsg ++rename ++rmdir ++sbrk ++select ++semctl ++semget ++semop ++send ++sendfile ++sendmsg ++sendto ++setdomainname ++setgroups ++sethostname ++setitimer ++setpgid ++setpgrp ++setpriority ++setregid ++setresgid ++setresuid ++setreuid ++setrlimit ++setsid ++setsockopt ++settimeofday ++shmat ++shmctl ++shmdt ++shmget ++shutdown ++sigaction ++sigaltstack ++sigblock ++sigcleanup ++signal ++sigpause ++sigpending ++sigprocmask ++sigsetmask ++sigsuspend ++socket ++socketpair ++stat ++statfs ++stime ++symlink ++sysctl ++time ++times ++truncate ++umask ++uname ++unlink ++utime ++utimes ++vfork ++wait ++wait4 ++waitpid ++write ++writev ++__fstat30 sys_fstat ++__stat30 sys_stat ++__lstat30 sys_lstat ++statvfs1 sys_statfs ++fstatvfs1 sys_fstatfs ++__getdents30 sys_getdents ++__sigaction_sigtramp sys_sigaction diff --git a/sysutils/strace/patches/patch-ah b/sysutils/strace/patches/patch-ah new file mode 100644 index 00000000000..f67dffeb06a --- /dev/null +++ b/sysutils/strace/patches/patch-ah @@ -0,0 +1,124 @@ +$NetBSD: patch-ah,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- process.c 2005-08-03 07:23:43.000000000 -0400 ++++ process.c 2006-03-05 01:59:55.000000000 -0500 +@@ -40,6 +40,7 @@ + #include "defs.h" + + #include <fcntl.h> ++#include <sys/param.h> + #include <sys/stat.h> + #include <sys/time.h> + #include <sys/wait.h> +@@ -52,7 +53,7 @@ + #include <machine/reg.h> + #endif /* SUNOS4 */ + +-#ifdef FREEBSD ++#ifdef ALLBSD + #include <sys/ptrace.h> + #endif + +@@ -1042,7 +1043,7 @@ + + #endif /* !USE_PROCFS */ + +-#if defined(SUNOS4) || defined(LINUX) || defined(FREEBSD) ++#if defined(SUNOS4) || defined(LINUX) || defined(ALLBSD) + + int + sys_vfork(tcp) +@@ -1053,7 +1054,7 @@ + return 0; + } + +-#endif /* SUNOS4 || LINUX || FREEBSD */ ++#endif /* SUNOS4 || LINUX || ALLBSD */ + + #ifndef LINUX + +@@ -2035,7 +2036,7 @@ + + #endif /* SVR4 */ + +-#ifdef FREEBSD ++#ifdef ALLBSD + int + sys_wait(tcp) + struct tcb *tcp; +@@ -2189,7 +2190,7 @@ + #ifndef SVR4 + + static const struct xlat ptrace_cmds[] = { +-#ifndef FREEBSD ++#ifndef ALLBSD + { PTRACE_TRACEME, "PTRACE_TRACEME" }, + { PTRACE_PEEKTEXT, "PTRACE_PEEKTEXT", }, + { PTRACE_PEEKDATA, "PTRACE_PEEKDATA", }, +@@ -2255,7 +2256,7 @@ + #endif /* !I386 */ + { PTRACE_GETUCODE, "PTRACE_GETUCODE" }, + #endif /* SUNOS4 */ +-#else /* FREEBSD */ ++#else /* ALLBSD */ + { PT_TRACE_ME, "PT_TRACE_ME" }, + { PT_READ_I, "PT_READ_I" }, + { PT_READ_D, "PT_READ_D" }, +@@ -2273,13 +2274,17 @@ + { PT_SETREGS, "PT_SETREGS" }, + { PT_GETFPREGS, "PT_GETFPREGS" }, + { PT_SETFPREGS, "PT_SETFPREGS" }, ++#ifdef PT_GETDBREGS + { PT_GETDBREGS, "PT_GETDBREGS" }, ++#endif ++#ifdef PT_SETDBREGS + { PT_SETDBREGS, "PT_SETDBREGS" }, +-#endif /* FREEBSD */ ++#endif ++#endif /* ALLBSD */ + { 0, NULL }, + }; + +-#ifndef FREEBSD ++#ifndef ALLBSD + #ifndef SUNOS4_KERNEL_ARCH_KLUDGE + static + #endif /* !SUNOS4_KERNEL_ARCH_KLUDGE */ +@@ -2966,12 +2971,14 @@ + sys_ptrace(tcp) + struct tcb *tcp; + { ++#ifndef NETBSD + const struct xlat *x; ++#endif + long addr; + + if (entering(tcp)) { + printxval(ptrace_cmds, tcp->u_arg[0], +-#ifndef FREEBSD ++#ifndef ALLBSD + "PTRACE_???" + #else + "PT_???" +@@ -2979,7 +2986,7 @@ + ); + tprintf(", %lu, ", tcp->u_arg[1]); + addr = tcp->u_arg[2]; +-#ifndef FREEBSD ++#ifndef ALLBSD + if (tcp->u_arg[0] == PTRACE_PEEKUSER + || tcp->u_arg[0] == PTRACE_POKEUSER) { + for (x = struct_user_offsets; x->str; x++) { +@@ -3041,10 +3048,10 @@ + } + } + #endif /* SUNOS4 */ +-#ifdef FREEBSD ++#ifdef ALLBSD + tprintf("%lu", tcp->u_arg[3]); + } +-#endif /* FREEBSD */ ++#endif /* ALLBSD */ + return 0; + } + diff --git a/sysutils/strace/patches/patch-ai b/sysutils/strace/patches/patch-ai new file mode 100644 index 00000000000..0bd953af66d --- /dev/null +++ b/sysutils/strace/patches/patch-ai @@ -0,0 +1,40 @@ +$NetBSD: patch-ai,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- resource.c 2005-12-01 23:08:27.000000000 -0500 ++++ resource.c 2006-03-04 18:16:13.000000000 -0500 +@@ -41,7 +41,7 @@ + #ifdef SUNOS4 + #include <ufs/quota.h> + #endif /* SUNOS4 */ +-#if defined(SVR4) || defined(FREEBSD) ++#if defined(SVR4) || defined(ALLBSD) + #include <sys/times.h> + #include <sys/time.h> + #endif +@@ -567,9 +567,9 @@ + + #endif /* Linux */ + +-#if defined(SUNOS4) || defined(FREEBSD) ++#if defined(SUNOS4) || defined(ALLBSD) + +-#ifdef FREEBSD ++#ifdef ALLBSD + #include <ufs/ufs/quota.h> + #endif + +@@ -599,7 +599,7 @@ + tprintf(", "); + printstr(tcp, tcp->u_arg[1], -1); + #endif +-#ifdef FREEBSD ++#ifdef ALLBSD + printpath(tcp, tcp->u_arg[0]); + tprintf(", "); + printxval(quotacmds, tcp->u_arg[1], "Q_???"); +@@ -609,4 +609,4 @@ + return 0; + } + +-#endif /* SUNOS4 || FREEBSD */ ++#endif /* SUNOS4 || ALLBSD */ diff --git a/sysutils/strace/patches/patch-aj b/sysutils/strace/patches/patch-aj new file mode 100644 index 00000000000..7b6998d5703 --- /dev/null +++ b/sysutils/strace/patches/patch-aj @@ -0,0 +1,60 @@ +$NetBSD: patch-aj,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- signal.c 2006-01-12 17:34:50.000000000 -0500 ++++ signal.c 2006-03-04 19:24:52.000000000 -0500 +@@ -36,12 +36,27 @@ + #include "defs.h" + + #include <signal.h> ++#include <sys/param.h> + #include <sys/user.h> + #include <fcntl.h> + +-#ifdef SVR4 ++#if defined(SVR4) || defined(NETBSD) + #include <sys/ucontext.h> + #endif /* SVR4 */ ++#ifdef NETBSD ++#if !defined(UC_CPU) && defined(_UC_CPU) ++#define UC_CPU _UC_CPU ++#endif ++#if !defined(UC_SIGMASK) && defined(_UC_SIGMASK) ++#define UC_SIGMASK _UC_SIGMASK ++#endif ++#if !defined(UC_STACK) && defined(_UC_STACK) ++#define UC_STACK _UC_STACK ++#endif ++#if !defined(UC_FPU) && defined(_UC_FPU) ++#define UC_FPU _UC_FPU ++#endif ++#endif + + #ifdef HAVE_SYS_REG_H + # include <sys/reg.h> +@@ -1474,7 +1489,7 @@ + + #endif /* LINUX */ + +-#if defined(SVR4) || defined(FREEBSD) ++#if defined(SVR4) || defined(ALLBSD) + + int + sys_sigsuspend(tcp) +@@ -1506,7 +1521,7 @@ + #endif /* !FREEBSD */ + #endif /* SVR4 || FREEBSD */ + +-#if defined SVR4 || defined LINUX || defined FREEBSD ++#if defined SVR4 || defined LINUX || defined ALLBSD + #if defined LINUX && !defined SS_ONSTACK + #define SS_ONSTACK 1 + #define SS_DISABLE 2 +@@ -1598,7 +1613,7 @@ + + #endif /* SVR4 */ + +-#if defined(LINUX) || defined(FREEBSD) ++#if defined(LINUX) || defined(ALLBSD) + + static int + print_stack_t(tcp, addr) diff --git a/sysutils/strace/patches/patch-ak b/sysutils/strace/patches/patch-ak new file mode 100644 index 00000000000..ff94802cec1 --- /dev/null +++ b/sysutils/strace/patches/patch-ak @@ -0,0 +1,50 @@ +$NetBSD: patch-ak,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- sock.c 2005-06-01 15:02:37.000000000 -0400 ++++ sock.c 2006-03-05 02:02:18.000000000 -0500 +@@ -60,15 +60,23 @@ + { IFF_NOARP, "IFF_NOARP" }, + { IFF_PROMISC, "IFF_PROMISC" }, + { IFF_ALLMULTI, "IFF_ALLMULTI" }, ++#ifdef IFF_MASTER + { IFF_MASTER, "IFF_MASTER" }, ++#endif ++#ifdef IFF_SLAVE + { IFF_SLAVE, "IFF_SLAVE" }, ++#endif + { IFF_MULTICAST, "IFF_MULTICAST" }, ++#ifdef IFF_PORTSEL + { IFF_PORTSEL, "IFF_PORTSEL" }, ++#endif ++#ifdef IFF_AUTOMEDIA + { IFF_AUTOMEDIA, "IFF_AUTOMEDIA" }, ++#endif + { 0, NULL } + }; + +- ++#ifndef ALLBSD + static void + print_addr(tcp, addr, ifr) + struct tcb *tcp; +@@ -82,16 +90,19 @@ + } else + printstr(tcp, addr, sizeof(ifr->ifr_addr.sa_data)); + } ++#endif + + int + sock_ioctl(tcp, code, arg) + struct tcb *tcp; + long code, arg; + { +- struct ifreq ifr; + struct ifconf ifc; ++#ifndef ALLBSD ++ struct ifreq ifr; + const char *str = NULL; + unsigned char *bytes; ++#endif + + if (entering(tcp)) { + if (code == SIOCGIFCONF) { diff --git a/sysutils/strace/patches/patch-al b/sysutils/strace/patches/patch-al new file mode 100644 index 00000000000..2eacf78ccc2 --- /dev/null +++ b/sysutils/strace/patches/patch-al @@ -0,0 +1,113 @@ +$NetBSD: patch-al,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- strace.c 2006-01-12 04:50:49.000000000 -0500 ++++ strace.c 2006-03-05 00:36:05.000000000 -0500 +@@ -820,13 +820,13 @@ + } + #else + /* Open the process pseudo-file in /proc. */ +-#ifndef FREEBSD ++#ifndef ALLBSD + sprintf(proc, "/proc/%d", tcp->pid); + if ((tcp->pfd = open(proc, O_RDWR|O_EXCL)) < 0) { +-#else /* FREEBSD */ ++#else /* ALLBSD */ + sprintf(proc, "/proc/%d/mem", tcp->pid); + if ((tcp->pfd = open(proc, O_RDWR)) < 0) { +-#endif /* FREEBSD */ ++#endif /* ALLBSD */ + perror("strace: open(\"/proc/...\", ...)"); + return -1; + } +@@ -839,7 +839,7 @@ + return -1; + } + #endif +-#ifdef FREEBSD ++#ifdef ALLBSD + sprintf(proc, "/proc/%d/regs", tcp->pid); + if ((tcp->pfd_reg = open(proc, O_RDONLY)) < 0) { + perror("strace: open(\"/proc/.../regs\", ...)"); +@@ -853,7 +853,7 @@ + } + } else + tcp->pfd_status = -1; +-#endif /* FREEBSD */ ++#endif /* ALLBSD */ + rebuild_pollv(); + if (!attaching) { + /* +@@ -869,7 +869,7 @@ + break; + } + } +-#ifndef FREEBSD ++#ifndef ALLBSD + /* Stop the process so that we own the stop. */ + if (IOCTL(tcp->pfd, PIOCSTOP, (char *)NULL) < 0) { + perror("strace: PIOCSTOP"); +@@ -1204,8 +1204,10 @@ + int sig; + { + int error = 0; ++#if defined(NETBSD) || defined(LINUX) ++ int resumed, status; ++#endif + #ifdef LINUX +- int status, resumed; + struct tcb *zombie = NULL; + + /* If the group leader is lingering only because of this other +@@ -1219,16 +1221,18 @@ + if (tcp->flags & TCB_BPTSET) + sig = SIGKILL; + +-#ifdef LINUX ++#if defined(LINUX) || defined(NETBSD) + /* + * Linux wrongly insists the child be stopped + * before detaching. Arghh. We go through hoops + * to make a clean break of things. + */ + #if defined(SPARC) ++#ifdef PTRACE_SUNDETACH + #undef PTRACE_DETACH + #define PTRACE_DETACH PTRACE_SUNDETACH + #endif ++#endif + if ((error = ptrace(PTRACE_DETACH, tcp->pid, (char *) 1, sig)) == 0) { + /* On a clear day, you can see forever. */ + } +@@ -1296,7 +1300,7 @@ + } + } + } +-#endif /* LINUX */ ++#endif /* NETBSD */ + + #if defined(SUNOS4) + /* PTRACE_DETACH won't respect `sig' argument, so we post it here. */ +@@ -2047,9 +2051,9 @@ + pid = wait4(-1, &status, 0, cflag ? &ru : NULL); + #endif /* __WALL */ + #endif /* LINUX */ +-#ifdef SUNOS4 ++#if defined(SUNOS4) || defined(NETBSD) + pid = wait(&status); +-#endif /* SUNOS4 */ ++#endif /* SUNOS4 || NETBSD */ + wait_errno = errno; + if (interactive) + sigprocmask(SIG_BLOCK, &blocked_set, NULL); +@@ -2279,7 +2283,11 @@ + printtrailer(tcp); + } + if (((tcp->flags & TCB_ATTACHED) || ++#ifdef LINUX + tcp->nclone_threads > 0) && ++#else ++ 0) && ++#endif + !sigishandled(tcp, WSTOPSIG(status))) { + #ifdef TCB_GROUP_EXITING + handle_group_exit(tcp, WSTOPSIG(status)); diff --git a/sysutils/strace/patches/patch-am b/sysutils/strace/patches/patch-am new file mode 100644 index 00000000000..1138ad22a8e --- /dev/null +++ b/sysutils/strace/patches/patch-am @@ -0,0 +1,31 @@ +$NetBSD: patch-am,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- stream.c 2005-06-01 15:22:07.000000000 -0400 ++++ stream.c 2006-03-05 00:54:26.000000000 -0500 +@@ -50,7 +50,7 @@ + #include <sys/tihdr.h> + #endif + +-#if defined(HAVE_SYS_STREAM_H) || defined(LINUX) || defined(FREEBSD) ++#if defined(HAVE_SYS_STREAM_H) || defined(LINUX) || defined(FREEBSD) || defined(NETBSD) + + #ifndef HAVE_STROPTS_H + #define RS_HIPRI 1 +@@ -370,7 +370,7 @@ + } + #endif + +-#if !defined(LINUX) && !defined(FREEBSD) ++#if !defined(LINUX) && !defined(ALLBSD) + + static const struct xlat stream_flush_options[] = { + { FLUSHR, "FLUSHR" }, +@@ -1298,6 +1298,6 @@ + } + } + +-#endif /* !LINUX && !FREEBSD */ ++#endif /* !LINUX && !ALLBSD */ + +-#endif /* HAVE_SYS_STREAM_H || LINUX || FREEBSD */ ++#endif /* HAVE_SYS_STREAM_H || LINUX || FREEBSD || NETBSD */ diff --git a/sysutils/strace/patches/patch-an b/sysutils/strace/patches/patch-an new file mode 100644 index 00000000000..166e14e62f5 --- /dev/null +++ b/sysutils/strace/patches/patch-an @@ -0,0 +1,209 @@ +$NetBSD: patch-an,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- syscall.c 2006-01-12 05:18:53.000000000 -0500 ++++ syscall.c 2006-03-05 01:59:19.000000000 -0500 +@@ -38,9 +38,9 @@ + #include <signal.h> + #include <time.h> + #include <errno.h> ++#include <sys/param.h> + #include <sys/user.h> + #include <sys/syscall.h> +-#include <sys/param.h> + + #if HAVE_ASM_REG_H + #if defined (SPARC) || defined (SPARC64) +@@ -56,6 +56,10 @@ + #endif + #endif + ++#ifdef NETBSD ++#include <machine/reg.h> ++#include <x86/psl.h> ++#endif + #ifdef HAVE_SYS_REG_H + #include <sys/reg.h> + #ifndef PTRACE_PEEKUSR +@@ -200,6 +204,7 @@ + set_personality(personality) + int personality; + { ++printf("setpersonality %d\n", personality); + switch (personality) { + case 0: + errnoent = errnoent0; +@@ -634,6 +639,7 @@ + } + #endif + ++#ifndef NETBSD + static void + decode_subcall(tcp, subcall, nsubcalls, style) + struct tcb *tcp; +@@ -719,6 +725,7 @@ + #endif /* FREEBSD */ + } + } ++#endif /* !NETBSD */ + #endif + + struct tcb *tcp_last = NULL; +@@ -855,9 +862,9 @@ + static long rax; + #endif + #endif /* LINUX */ +-#ifdef FREEBSD +- struct reg regs; +-#endif /* FREEBSD */ ++#ifdef ALLBSD ++ static struct reg regs; ++#endif /* ALLBSD */ + + int + get_scno(tcp) +@@ -1318,9 +1325,9 @@ + #ifdef HAVE_PR_SYSCALL + scno = tcp->status.PR_SYSCALL; + #else /* !HAVE_PR_SYSCALL */ +-#ifndef FREEBSD ++#ifndef ALLBSD + scno = tcp->status.PR_WHAT; +-#else /* FREEBSD */ ++#else /* ALLBSD */ + if (pread(tcp->pfd_reg, ®s, sizeof(regs), 0) < 0) { + perror("pread"); + return -1; +@@ -1334,8 +1341,28 @@ + scno = regs.r_eax; + break; + } +-#endif /* FREEBSD */ ++#endif /* ALLBSD */ + #endif /* !HAVE_PR_SYSCALL */ ++#else /* !USE_PROCFS */ ++#ifdef NETBSD ++ if (ptrace(PTRACE_GETREGS,pid,(char *)®s, 0) < 0) { ++ perror("GETREGS"); ++ return -1; ++ } ++ switch (regs.r_eax) { ++ case SYS_syscall: ++ case SYS___syscall: ++ if ((scno = ptrace(PTRACE_PEEKUSER, pid, ++ (char *)regs.r_esp + sizeof(int), sizeof(int))) == -1) { ++ perror("PEEKUSER __syscall"); ++ return -1; ++ } ++ break; ++ default: ++ scno = regs.r_eax; ++ break; ++ } ++#endif /* NETBSD */ + #endif /* USE_PROCFS */ + if (!(tcp->flags & TCB_INSYSCALL)) + tcp->scno = scno; +@@ -1360,7 +1387,9 @@ + struct tcb *tcp; + { + #ifndef USE_PROCFS ++#ifndef NETBSD + int pid = tcp->pid; ++#endif + #else /* USE_PROCFS */ + int scno = known_scno(tcp); + +@@ -1733,7 +1762,7 @@ + } + #endif /* MIPS */ + #endif /* SVR4 */ +-#ifdef FREEBSD ++#ifdef ALLBSD + if (regs.r_eflags & PSL_C) { + tcp->u_rval = -1; + u_error = regs.r_eax; +@@ -1743,7 +1772,7 @@ + ((unsigned long long) regs.r_edx << 32) + regs.r_eax; + u_error = 0; + } +-#endif /* FREEBSD */ ++#endif /* ALLBSD */ + tcp->u_error = u_error; + return 1; + } +@@ -1926,6 +1955,20 @@ + return -1; + } + #endif /* FREEBSD */ ++#ifdef NETBSD ++ if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) ++ return -1; ++ if (error) { ++ regs.r_eflags |= PSL_C; ++ regs.r_eax = error; ++ } ++ else { ++ regs.r_eflags &= ~PSL_C; ++ regs.r_eax = rval; ++ } ++ if (ptrace(PTRACE_SETREGS, tcp->pid, (char *)®s, 0) < 0) ++ return -1; ++#endif + + /* All branches reach here on success (only). */ + tcp->u_error = error; +@@ -1938,7 +1981,9 @@ + struct tcb *tcp; + { + #ifndef USE_PROCFS ++#ifndef NETBSD + int pid = tcp->pid; ++#endif + #endif /* !USE_PROCFS */ + #ifdef LINUX + #if defined(S390) || defined(S390X) +@@ -2236,6 +2281,29 @@ + I DONT KNOW WHAT TO DO + #endif /* !HAVE_PR_SYSCALL */ + #endif /* SVR4 */ ++#ifdef NETBSD ++ if (tcp->scno >= 0 && tcp->scno < nsyscalls && sysent[tcp->scno].nargs != -1) ++ tcp->u_nargs = sysent[tcp->scno].nargs; ++ else ++ tcp->u_nargs = 5; ++ switch(regs.r_eax) { ++ case SYS___syscall: ++ umoven(tcp, regs.r_esp + sizeof(int) + sizeof(quad_t), ++ tcp->u_nargs * sizeof(unsigned long), ++ (char *) tcp->u_arg); ++ break; ++ case SYS_syscall: ++ umoven(tcp, regs.r_esp + 2 * sizeof(int), ++ tcp->u_nargs * sizeof(unsigned long), ++ (char *) tcp->u_arg); ++ break; ++ default: ++ umoven(tcp, regs.r_esp + sizeof(int), ++ tcp->u_nargs * sizeof(unsigned long), ++ (char *) tcp->u_arg); ++ break; ++ } ++#endif /* NETBSD */ + #ifdef FREEBSD + if (tcp->scno >= 0 && tcp->scno < nsyscalls && + sysent[tcp->scno].nargs > tcp->status.val) +@@ -2648,6 +2716,14 @@ + pread(tcp->pfd_reg, ®s, sizeof(regs), 0); + val = regs.r_edx; + #endif ++#ifdef NETBSD ++ struct reg regs; ++ if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, sizeof(regs)) < 0) { ++ perror("PTRACE_GETREGS get edx"); ++ return -1; ++ } ++ val = regs.r_edx; ++#endif + return val; + } + diff --git a/sysutils/strace/patches/patch-ao b/sysutils/strace/patches/patch-ao new file mode 100644 index 00000000000..609494559ed --- /dev/null +++ b/sysutils/strace/patches/patch-ao @@ -0,0 +1,32 @@ +$NetBSD: patch-ao,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- system.c 2006-01-12 16:21:06.000000000 -0500 ++++ system.c 2006-03-04 19:27:22.000000000 -0500 +@@ -568,7 +568,7 @@ + + #endif /* SUNOS4 */ + +-#if defined(SUNOS4) || defined(FREEBSD) ++#if defined(SUNOS4) || defined(ALLBSD) + static const struct xlat pathconflimits[] = { + #ifdef _PC_LINK_MAX + { _PC_LINK_MAX, "_PC_LINK_MAX" }, /* max links to file/dir */ +@@ -624,7 +624,7 @@ + return 0; + } + +-#endif /* SUNOS4 || FREEBSD */ ++#endif /* SUNOS4 || ALLBSD */ + + #ifdef SVR4 + +@@ -1976,7 +1976,8 @@ + } + #endif + +-#ifdef FREEBSD ++#ifdef ALLBSD ++#include <sys/param.h> + #include <sys/sysctl.h> + + int sys___sysctl(tcp) diff --git a/sysutils/strace/patches/patch-ap b/sysutils/strace/patches/patch-ap new file mode 100644 index 00000000000..4825880414f --- /dev/null +++ b/sysutils/strace/patches/patch-ap @@ -0,0 +1,69 @@ +$NetBSD: patch-ap,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- util.c 2005-10-21 18:06:46.000000000 -0400 ++++ util.c 2006-03-04 22:32:21.000000000 -0500 +@@ -36,9 +36,9 @@ + #include "defs.h" + + #include <signal.h> ++#include <sys/param.h> + #include <sys/syscall.h> + #include <sys/user.h> +-#include <sys/param.h> + #include <fcntl.h> + #if HAVE_SYS_UIO_H + #include <sys/uio.h> +@@ -58,6 +58,9 @@ + # include <asm/rse.h> + #endif + ++#ifdef NETBSD ++#include <machine/reg.h> ++#endif + #ifdef HAVE_SYS_REG_H + #include <sys/reg.h> + # define PTRACE_PEEKUSR PTRACE_PEEKUSER +@@ -96,6 +99,7 @@ + # define PTRACE_SETREGS PTRACE_SETREGS64 + #endif /* SPARC64 */ + ++ + #if !defined(__GLIBC__) + + #include <linux/unistd.h> +@@ -759,6 +763,20 @@ + return -1; + #endif /* USE_PROCFS */ + ++#ifdef NETBSD ++ struct ptrace_io_desc piod; ++ ++ piod.piod_op = PIOD_READ_D; ++ piod.piod_offs = (void *)addr; ++ piod.piod_addr = laddr; ++ piod.piod_len = len; ++ ++ if (ptrace(PT_IO, tcp->pid, (char *)&piod, sizeof(piod)) < 0) { ++ perror("PT_IO"); ++ return -1; ++ } ++#endif ++ + return 0; + } + +@@ -1079,6 +1097,14 @@ + pread(tcp->pfd_reg, ®s, sizeof(regs), 0); + return regs.r_eip; + #endif /* FREEBSD */ ++#ifdef NETBSD ++ struct reg regs; ++ if (ptrace(PTRACE_GETREGS, tcp->pid, (char *) ®s, 0) < 0) { ++ perror("getpc: ptrace(PTRACE_GETREGS, ...)"); ++ return -1; ++ } ++ return regs.r_eip; ++#endif /* NETBSD */ + } + #endif + diff --git a/sysutils/strace/patches/patch-aq b/sysutils/strace/patches/patch-aq new file mode 100644 index 00000000000..5c82d06b53b --- /dev/null +++ b/sysutils/strace/patches/patch-aq @@ -0,0 +1,31 @@ +$NetBSD: patch-aq,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- term.c 2005-06-01 15:02:38.000000000 -0400 ++++ term.c 2006-03-04 18:21:07.000000000 -0500 +@@ -184,7 +184,7 @@ + long code, arg; + { + struct termios tios; +-#ifndef FREEBSD ++#ifndef ALLBSD + struct termio tio; + #else + #define TCGETS TIOCGETA +@@ -216,7 +216,7 @@ + return 0; + if (abbrev(tcp)) { + tprintf(", {"); +-#ifndef FREEBSD ++#ifndef ALLBSD + printxval(baud_options, tios.c_cflag & CBAUD, "B???"); + #else + printxval(baud_options, tios.c_ispeed, "B???"); +@@ -237,7 +237,7 @@ + (long) tios.c_iflag, (long) tios.c_oflag); + tprintf("c_cflags=%#lx, c_lflags=%#lx, ", + (long) tios.c_cflag, (long) tios.c_lflag); +-#if !defined(SVR4) && !defined(FREEBSD) ++#if !defined(SVR4) && !defined(ALLBSD) + tprintf("c_line=%u, ", tios.c_line); + #endif + if (!(tios.c_lflag & ICANON)) diff --git a/sysutils/strace/patches/patch-ar b/sysutils/strace/patches/patch-ar new file mode 100644 index 00000000000..b53095564c8 --- /dev/null +++ b/sysutils/strace/patches/patch-ar @@ -0,0 +1,10 @@ +$NetBSD: patch-ar,v 1.1 2006/03/05 08:17:49 christos Exp $ + +--- strace-graph 2005-12-01 23:27:26.000000000 -0500 ++++ strace-graph 2006-03-05 03:13:23.000000000 -0500 +@@ -1,4 +1,4 @@ +-#!/usr/bin/perl ++#!/usr/bin/env perl + + # This script processes strace -f output. It displays a graph of invoked + # subprocesses, and is useful for finding out what complex commands do. |