diff options
author | christos <christos@pkgsrc.org> | 2007-04-27 19:45:01 +0000 |
---|---|---|
committer | christos <christos@pkgsrc.org> | 2007-04-27 19:45:01 +0000 |
commit | eccc40c3c8e0aca60e7a7dc3e7aca51c03380cdc (patch) | |
tree | d272242856449f7bd5e30168e30b332ed2e356c2 /sysutils | |
parent | 8df0df6a56c1a6d684b48ce3aa6d86586afc8503 (diff) | |
download | pkgsrc-eccc40c3c8e0aca60e7a7dc3e7aca51c03380cdc.tar.gz |
- make this work again on NetBSD/i386
- make this compile on NetBSD/x86_64 [does not work yet]
- completely automate the NetBSD header generation. This should make porting
to other platforms easier.
Diffstat (limited to 'sysutils')
30 files changed, 2738 insertions, 6659 deletions
diff --git a/sysutils/strace/Makefile b/sysutils/strace/Makefile index eda8efa7614..af293d4795a 100644 --- a/sysutils/strace/Makefile +++ b/sysutils/strace/Makefile @@ -1,7 +1,8 @@ -# $NetBSD: Makefile,v 1.8 2007/02/22 19:01:25 wiz Exp $ +# $NetBSD: Makefile,v 1.9 2007/04/27 19:45:01 christos Exp $ # DISTNAME= strace-4.5.14 +PKGREVISION= 1 CATEGORIES= sysutils MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=strace/} EXTRACT_SUFX= .tar.bz2 diff --git a/sysutils/strace/distinfo b/sysutils/strace/distinfo index 48db25bc955..15686b3092d 100644 --- a/sysutils/strace/distinfo +++ b/sysutils/strace/distinfo @@ -1,22 +1,33 @@ -$NetBSD: distinfo,v 1.4 2006/07/06 17:30:31 rillig Exp $ +$NetBSD: distinfo,v 1.5 2007/04/27 19:45:01 christos Exp $ SHA1 (strace-4.5.14.tar.bz2) = 72c17d1dd6786d22ca0aaaa7292b8edcd70a27de RMD160 (strace-4.5.14.tar.bz2) = cb42cac34d1624dd24842ada0dbb9dfff67e8e93 Size (strace-4.5.14.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) = bf4e197988207c414b63fdd066e9fa107a534684 -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) = 7d744598fc35ffb3de04f969c7d7b6df377e4743 -SHA1 (patch-ao) = 232675e1e9b3a6faf34860676c6cea00051086e9 -SHA1 (patch-ap) = ebd1af2b869602600262e76afb3d36c8123cd51d -SHA1 (patch-aq) = 53486623021bfc4e376054119f637ce9a445df2b +SHA1 (patch-aa) = c28cb911f1c316634ccbebe675ce31dea3d27cbc +SHA1 (patch-ab) = 3750d80d6688ac24c4a880df3f0ab85a754c217f +SHA1 (patch-ac) = 87bd437b5daee87ae4e808bf57cf281ec8241a89 +SHA1 (patch-ad) = 091b7a2b555d3e5c8d2c4f338b929c7792ea5b0b +SHA1 (patch-ae) = 397b0c84a267d8cd3f6b45d8fb19d290b1327895 +SHA1 (patch-af) = 5e12fe5d4087275e889a49a63ce4d0e0b565b5d8 +SHA1 (patch-ag) = 02c6ce49d7bcefb97e69acc630b5bf82a8bb8a1d +SHA1 (patch-ah) = ad11dff799e48ae9592cb2bb688602637b72f3e2 +SHA1 (patch-ai) = 01430e21dd0e6d2e19f93fab8846a3464ee5e7a0 +SHA1 (patch-aj) = 67cf49628622bca7ed3a14c1b014e97b58ebbaba +SHA1 (patch-ak) = 7b34a03fa9c8761038ef9b19f8ecbded2cc656b8 +SHA1 (patch-al) = ea408e93a15c5fdd8054a65b409c60536ca928eb +SHA1 (patch-am) = edb9a6a4b76b6f0a39427562fe96a73fea3ecf4a +SHA1 (patch-an) = 81d188240cb9afde6fdb718a43a7790b9e2ec75c +SHA1 (patch-ao) = 786a7841a3ec6650e1ba638de226b23f15bc21d1 +SHA1 (patch-ap) = abb7ea91f00e61b91966c4a3741d867d36f02588 +SHA1 (patch-aq) = ed501801c93f1b4f9549fce5804f02a98a6d8c18 +SHA1 (patch-ar) = 12b13f8b7e2054cbe57da6b502f3fe49b91de9ff +SHA1 (patch-as) = b241a70fb33aabb8282578a124b04aca05f0d3f2 +SHA1 (patch-at) = da44d0101eb069ea231bdce7051af357e43cb3d1 +SHA1 (patch-au) = ad22866dba3248bdd94f0011d649c092886c13d6 +SHA1 (patch-av) = 039e074373167eb895b2af0a66e5b29ad409496a +SHA1 (patch-aw) = 6a0d47a187e9aed739f809a68725630157ac2333 +SHA1 (patch-ax) = 21045db2efb1cde53a9f9ef7aeb76e09f9ae1d0b +SHA1 (patch-ay) = 366a8e42d65a7ffa65b96c32018e5bdbbf67f43e +SHA1 (patch-az) = af6272c48668785dffd7c5b42b8fa2c8edb562d0 +SHA1 (patch-ba) = be8e2f79bd8818b99bdce63fb73802f1a4014b2f +SHA1 (patch-bb) = 044c9a3a1fe88d0c8d12012012dc0428fde5a5c5 diff --git a/sysutils/strace/patches/patch-aa b/sysutils/strace/patches/patch-aa index f6a6ba4d25e..a098b1184cd 100644 --- a/sysutils/strace/patches/patch-aa +++ b/sysutils/strace/patches/patch-aa @@ -1,7 +1,7 @@ -$NetBSD: patch-aa,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-aa,v 1.2 2007/04/27 19:45:01 christos Exp $ ---- Makefile.in 2006-01-12 06:20:12.000000000 -0500 -+++ Makefile.in 2006-03-04 19:18:23.000000000 -0500 +--- Makefile.in.orig 2006-01-12 06:20:12.000000000 -0500 ++++ Makefile.in 2007-04-27 15:34:04.000000000 -0400 @@ -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. @@ -31,743 +31,17 @@ $NetBSD: patch-aa,v 1.1 2006/03/05 08:17:49 christos Exp $ 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 +@@ -275,9 +279,12 @@ + @I386_FALSE@@LINUX_TRUE@@MAINTAINER_MODE_TRUE@ioctlent_h = linux/$(ARCH)/ioctlent.h + @I386_TRUE@@LINUX_TRUE@@MAINTAINER_MODE_TRUE@ioctlent_h = linux/ioctlent.h + @LINUX_TRUE@@MAINTAINER_MODE_TRUE@BUILT_SOURCES = $(ioctlent_h) +-all: $(BUILT_SOURCES) config.h ++all: $(BUILT_SOURCES) config.h @NETBSD_TRUE@ headers + $(MAKE) $(AM_MAKEFLAGS) all-am + ++@NETBSD_TRUE@headers: ++@NETBSD_TRUE@ cd netbsd && make ++ + .SUFFIXES: + .SUFFIXES: .c .o .obj + am--refresh: diff --git a/sysutils/strace/patches/patch-ab b/sysutils/strace/patches/patch-ab index 6a24d32abf4..4807f01c104 100644 --- a/sysutils/strace/patches/patch-ab +++ b/sysutils/strace/patches/patch-ab @@ -1,51 +1,40 @@ -$NetBSD: patch-ab,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ab,v 1.2 2007/04/27 19:45:01 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 +--- /dev/null 2007-04-26 23:20:40.000000000 -0400 ++++ netbsd/Makefile 2007-04-27 15:14:51.000000000 -0400 +@@ -0,0 +1,35 @@ ++ ++arch != uname -p ++ ++DEP= syscallent.h ioctlent.h errnoent.h signalent.h ++ALL= ${DEP} ++ALL+= syscall.h ${arch}/errnoent1.h ${arch}/ioctlent1.h ${arch}/syscallent1.h ${arch}/signalent1.h ++ ++all: ${ALL} ++ ++syscallent.h: syscalls.pl syscalls.print syscalls.cat /usr/src/sys/kern/syscalls.master ++ @chmod +x syscalls.pl ++ syscalls.pl /usr/src/sys/kern/syscalls.master syscalls.print syscalls.cat > $@ ++ ++syscall.h: syscallent.h ++ ++signalent.h: mksignal /usr/include/sys/signal.h ++ @chmod +x mksignal ++ mksignal /usr/include/sys/signal.h > $@ ++ ++errnoent.h: mkerrno /usr/include/sys/errno.h ++ @chmod +x mkerrno ++ mkerrno /usr/include/sys/errno.h > $@ ++ ++ioctlent.h: ioctlent.sh ++ @chmod +x ioctlent.sh ++ ioctlent.sh > $@ ++ ++.for i in ${DEP} ++${arch}/${i:R}1.h: ++ @mkdir -p ${arch} ++ echo '#include "../$i"' > $@ ++.endfor ++ ++clean: ++ rm -f ${ALL} ioctlent.c ioctlent diff --git a/sysutils/strace/patches/patch-ac b/sysutils/strace/patches/patch-ac index e0cb02b57e8..de90dac9a3f 100644 --- a/sysutils/strace/patches/patch-ac +++ b/sysutils/strace/patches/patch-ac @@ -1,152 +1,602 @@ -$NetBSD: patch-ac,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ac,v 1.2 2007/04/27 19:45:01 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; +--- aclocal.m4.orig 2006-01-12 06:20:05.000000000 -0500 ++++ aclocal.m4 2007-04-27 11:31:50.000000000 -0400 +@@ -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) + # -------------------- diff --git a/sysutils/strace/patches/patch-ad b/sysutils/strace/patches/patch-ad index 5d40e7cae72..3f2096fd88d 100644 --- a/sysutils/strace/patches/patch-ad +++ b/sysutils/strace/patches/patch-ad @@ -1,75 +1,23 @@ -$NetBSD: patch-ad,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ad,v 1.2 2007/04/27 19:45:01 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 @@ +--- config.h.in.orig 2006-01-12 06:21:24.000000000 -0500 ++++ config.h.in 2007-04-27 11:31:50.000000000 -0400 +@@ -1,5 +1,8 @@ + /* config.h.in. Generated from configure.ac by autoheader. */ - #include "defs.h" ++/* Define for the BSD-like operating system. */ ++#undef ALLBSD ++ + /* Define for the Alpha architecture. */ + #undef ALPHA -+#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 +@@ -327,6 +330,9 @@ + /* Define for the MIPS architecture. */ + #undef MIPS - #ifdef LINUX - #include <asm/ioctl.h> -@@ -68,6 +72,7 @@ - const struct ioctlent *ioctlent; - int nioctlents; ++/* Define for the NetBSD operating system. */ ++#undef NETBSD ++ + /* Name of package */ + #undef PACKAGE -+#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 index 2b04adb817a..55526fb7d16 100644 --- a/sysutils/strace/patches/patch-ae +++ b/sysutils/strace/patches/patch-ae @@ -1,22 +1,26 @@ -$NetBSD: patch-ae,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ae,v 1.2 2007/04/27 19:45:01 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 @@ +--- configure.ac.orig 2006-01-12 06:18:27.000000000 -0500 ++++ configure.ac 2007-04-27 11:31:50.000000000 -0400 +@@ -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]) - #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) + AC_PROG_CC + AC_GNU_SOURCE diff --git a/sysutils/strace/patches/patch-af b/sysutils/strace/patches/patch-af index 1a11d06fa31..d74d6f28374 100644 --- a/sysutils/strace/patches/patch-af +++ b/sysutils/strace/patches/patch-af @@ -1,66 +1,106 @@ -$NetBSD: patch-af,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-af,v 1.2 2007/04/27 19:45:01 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 +--- configure.orig 2006-01-12 06:20:14.000000000 -0500 ++++ configure 2007-04-27 11:31:55.000000000 -0400 +@@ -309,7 +309,7 @@ + # include <unistd.h> + #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 +-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 + - if (cmsg->cmsg_type == SCM_CREDENTIALS - && CMSG_LEN(sizeof(struct ucred)) <= cmsg_len) { - struct ucred *uc = (struct ucred *) CMSG_DATA (cmsg); + ;; + *) + echo "$as_me:$LINENO: result: NO!" >&5 +@@ -2092,6 +2110,26 @@ + fi -+#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; - } + ++ ++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 +@@ -8898,6 +8950,8 @@ + _ACEOF + cat >>$CONFIG_STATUS <<\_ACEOF + -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ++ : Avoid regenerating within pkgsrc ++ exit 0 + ac_cs_recheck=: ;; + --version | --vers* | -V ) + echo "$ac_cs_version"; exit 0 ;; +@@ -9104,6 +9158,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 diff --git a/sysutils/strace/patches/patch-ag b/sysutils/strace/patches/patch-ag index 448e7e07ddc..a85e2236c3e 100644 --- a/sysutils/strace/patches/patch-ag +++ b/sysutils/strace/patches/patch-ag @@ -1,4873 +1,51 @@ -$NetBSD: patch-ag,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ag,v 1.2 2007/04/27 19:45:01 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 +--- defs.h.orig 2006-01-12 05:18:53.000000000 -0500 ++++ defs.h 2007-04-27 11:31:50.000000000 -0400 +@@ -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-ah b/sysutils/strace/patches/patch-ah index f67dffeb06a..2a28225baea 100644 --- a/sysutils/strace/patches/patch-ah +++ b/sysutils/strace/patches/patch-ah @@ -1,124 +1,161 @@ -$NetBSD: patch-ah,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ah,v 1.2 2007/04/27 19:45:01 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" +--- file.c.orig 2005-06-08 16:45:28.000000000 -0400 ++++ file.c 2007-04-27 14:57:58.000000000 -0400 +@@ -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 ++ - #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 LINUX + # ifdef LINUXSPARC +@@ -162,7 +168,7 @@ + #define XATTR_REPLACE 2 + #endif -#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 @@ + #include <sys/param.h> + #include <sys/mount.h> + #include <sys/stat.h> +@@ -754,16 +760,20 @@ + #endif /* LINUXSPARC */ - #endif /* SVR4 */ + 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_wait(tcp) + sys_chflags(tcp) struct tcb *tcp; -@@ -2189,7 +2190,7 @@ +@@ -981,7 +991,7 @@ + #endif /* !HAVE_STRUCT_STAT_ST_RDEV */ + break; + default: +- tprintf("st_size=%llu, ", statbuf.st_size); ++ tprintf("st_size=%llu, ", (unsigned long long)statbuf.st_size); + break; + } + if (!abbrev(tcp)) { +@@ -1440,6 +1450,7 @@ + #endif /* LINUX */ + #ifndef SVR4 ++#ifndef NETBSD - 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 */ + static const char * + sprintfstype(magic) +@@ -1458,6 +1469,7 @@ + sprintf(buf, "%#x", magic); + return buf; + } +#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; - { + 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 - const struct xlat *x; + sprintfstype(statbuf.f_type), ++#else ++ statbuf.f_fstypename, +#endif - long addr; + (unsigned long)statbuf.f_bsize, + (unsigned long)statbuf.f_blocks, + (unsigned long)statbuf.f_bfree); +@@ -1986,7 +2002,7 @@ - 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 /* 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 - tprintf("%lu", tcp->u_arg[3]); - } + 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 */ - return 0; + 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-ai b/sysutils/strace/patches/patch-ai index 0bd953af66d..c397db9bd31 100644 --- a/sysutils/strace/patches/patch-ai +++ b/sysutils/strace/patches/patch-ai @@ -1,40 +1,57 @@ -$NetBSD: patch-ai,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ai,v 1.2 2007/04/27 19:45:01 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 */ +--- ioctl.c.orig 2005-02-02 15:32:13.000000000 -0500 ++++ ioctl.c 2007-04-27 11:35:05.000000000 -0400 +@@ -68,6 +68,7 @@ + const struct ioctlent *ioctlent; + int nioctlents; --#if defined(SUNOS4) || defined(FREEBSD) -+#if defined(SUNOS4) || defined(ALLBSD) ++#ifndef NETBSD + static int + compare(a, b) + const void *a; +@@ -77,11 +78,19 @@ + unsigned long code2 = ((struct ioctlent *) b)->code; + return (code1 > code2) ? 1 : (code1 < code2) ? -1 : 0; + } ++#endif --#ifdef FREEBSD -+#ifdef ALLBSD - #include <ufs/ufs/quota.h> - #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; -@@ -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; + ioent.code = code; +@@ -96,6 +105,7 @@ + break; + } + return iop; ++#endif } --#endif /* SUNOS4 || FREEBSD */ -+#endif /* SUNOS4 || ALLBSD */ + const struct ioctlent * +@@ -130,14 +140,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-aj b/sysutils/strace/patches/patch-aj index 7b6998d5703..8a889af8f2c 100644 --- a/sysutils/strace/patches/patch-aj +++ b/sysutils/strace/patches/patch-aj @@ -1,60 +1,128 @@ -$NetBSD: patch-aj,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-aj,v 1.2 2007/04/27 19:45:01 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) +--- /dev/null 2007-04-26 23:20:40.000000000 -0400 ++++ netbsd/ioctlent.sh 2007-04-27 14:49:01.000000000 -0400 +@@ -0,0 +1,123 @@ ++#!/bin/sh ++# $NetBSD: patch-aj,v 1.2 2007/04/27 19:45:01 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 "#define const" # XXX: timepps lossage ++echo "#include <stdio.h>" ++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>" ++ ++echo "#define debug xxxdebug" # XXX ip_fil.h ++) > ioctlent.c ++set -- $(egrep -l '(_IO\(|_IOR\(|_IOW\(|_IORW\()' /usr/include/*/*.h) ++ ++for i ++do ++ echo "#include <$i>" ++done | sed -e "s,${DESTDIR}/usr/include/,,g" >> ioctlent.c ++ ++echo "#undef debug" >> ioctlent.c ++ ++${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 "struct ioctlent {\n" ++ print "\t const char *file;\n" ++ print "\t const char *name;\n" ++ print "\t int number;\n" ++ print "};\n" ++ print "const struct ioctlent ioctlent0[] = " ++ print "{" ++ print "" ++ file = ""; ++} ++/^#[ ]*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" ++ print "/* Automatically generated file, do not edit! */" ++ print "int main(int argc, char *argv[]) {\n"; ++ print "\tint i;\n"; ++ print "\tfor (i = 0; i < sizeof(ioctlent0) / sizeof(ioctlent0[0]); i++)\n" ++ print "\t\tprintf(\"\t{ \\\"%s\\\", \\\"%s\\\", 0x%x },%c\",\n" ++ print "\t\t ioctlent0[i].file, ioctlent0[i].name, 0xffff & ioctlent0[i].number, 012);\n" ++ print "\treturn 0;\n"; ++ print "}\n"; ++}' >> ioctlent.c ++cc ioctlent.c -o ioctlent ++./ioctlent diff --git a/sysutils/strace/patches/patch-ak b/sysutils/strace/patches/patch-ak index ff94802cec1..eecf9d914ea 100644 --- a/sysutils/strace/patches/patch-ak +++ b/sysutils/strace/patches/patch-ak @@ -1,50 +1,22 @@ -$NetBSD: patch-ak,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ak,v 1.2 2007/04/27 19:45:01 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 } - }; +--- ipc.c.orig 2005-12-01 23:34:09.000000000 -0500 ++++ ipc.c 2007-04-27 11:31:50.000000000 -0400 +@@ -32,7 +32,7 @@ -- -+#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)); + #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 - 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 +-#endif /* defined(LINUX) || defined(SUNOS4) || defined(FREEBSD) */ ++#endif /* defined(LINUX) || defined(SUNOS4) || defined(ALLBSD) */ - if (entering(tcp)) { - if (code == SIOCGIFCONF) { + #ifdef LINUX + int sys_mq_open(tcp) diff --git a/sysutils/strace/patches/patch-al b/sysutils/strace/patches/patch-al index 2eacf78ccc2..dfb27c6c4d9 100644 --- a/sysutils/strace/patches/patch-al +++ b/sysutils/strace/patches/patch-al @@ -1,113 +1,14 @@ -$NetBSD: patch-al,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-al,v 1.2 2007/04/27 19:45:01 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)); +--- /dev/null 2007-04-26 23:20:40.000000000 -0400 ++++ netbsd/mkerrno 2007-04-26 16:32:26.000000000 -0400 +@@ -0,0 +1,9 @@ ++#!/usr/bin/awk -f ++BEGIN { ++ printf("\t\"ERRNO0\",\n"); ++} ++/^#define[ ]E/ { ++ if ($3 > 0) { ++ printf("\t\"%s\",\n", $2); ++ } ++} diff --git a/sysutils/strace/patches/patch-am b/sysutils/strace/patches/patch-am index 1138ad22a8e..85b6e5ce104 100644 --- a/sysutils/strace/patches/patch-am +++ b/sysutils/strace/patches/patch-am @@ -1,31 +1,11 @@ -$NetBSD: patch-am,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-am,v 1.2 2007/04/27 19:45:01 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 */ +--- /dev/null 2007-04-26 23:20:40.000000000 -0400 ++++ netbsd/mksignal 2007-04-26 20:55:33.000000000 -0400 +@@ -0,0 +1,6 @@ ++#!/usr/bin/awk -f ++/^#define[ ]SIG/ { ++ if ($3 > 0) { ++ printf("\t\"%s\",\n", $2); ++ } ++} diff --git a/sysutils/strace/patches/patch-an b/sysutils/strace/patches/patch-an index 435740f8c1c..3801c2e4872 100644 --- a/sysutils/strace/patches/patch-an +++ b/sysutils/strace/patches/patch-an @@ -1,201 +1,85 @@ -$NetBSD: patch-an,v 1.2 2006/03/05 08:28:29 christos Exp $ +$NetBSD: patch-an,v 1.3 2007/04/27 19:45:02 christos Exp $ ---- syscall.c 2006-01-12 05:18:53.000000000 -0500 -+++ syscall.c 2006-03-05 03:27:00.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 - +--- net.c.orig 2005-07-04 19:33:38.000000000 -0400 ++++ net.c 2007-04-27 14:58:48.000000000 -0400 +@@ -35,6 +35,9 @@ + #include <sys/stat.h> + #include <sys/socket.h> + #include <sys/un.h> +#ifdef NETBSD -+#include <machine/reg.h> -+#include <x86/psl.h> ++#define ucred uucred +#endif - #ifdef HAVE_SYS_REG_H - #include <sys/reg.h> - #ifndef PTRACE_PEEKUSR -@@ -634,6 +638,7 @@ - } - #endif -+#ifndef NETBSD - static void - decode_subcall(tcp, subcall, nsubcalls, style) - struct tcb *tcp; -@@ -719,6 +724,7 @@ - #endif /* FREEBSD */ - } - } -+#endif /* !NETBSD */ + #if defined(HAVE_SIN6_SCOPE_ID_LINUX) + #define in6_addr in6_addr_libc +@@ -43,12 +46,16 @@ #endif - struct tcb *tcp_last = NULL; -@@ -855,9 +861,9 @@ - static long rax; + #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 - #endif /* LINUX */ --#ifdef FREEBSD -- struct reg regs; --#endif /* FREEBSD */ -+#ifdef ALLBSD -+ static struct reg regs; -+#endif /* ALLBSD */ - - int - get_scno(tcp) -@@ -1318,9 +1324,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 +1340,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 +1386,9 @@ - struct tcb *tcp; - { - #ifndef USE_PROCFS -+#ifndef NETBSD - int pid = tcp->pid; ++#include <sys/param.h> ++#include <sys/ucred.h> +#endif - #else /* USE_PROCFS */ - int scno = known_scno(tcp); + #include <arpa/inet.h> + #include <net/if.h> + #if defined(LINUX) +@@ -1099,7 +1106,7 @@ + return; + } -@@ -1733,7 +1761,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 +1771,7 @@ - ((unsigned long long) regs.r_edx << 32) + regs.r_eax; - u_error = 0; +- tprintf(", {cmsg_len=%zu, cmsg_level=", cmsg->cmsg_len); ++ tprintf(", {cmsg_len=%zu, cmsg_level=", (size_t)cmsg->cmsg_len); + printxval(socketlayers, cmsg->cmsg_level, "SOL_???"); + tprintf(", cmsg_type="); + +@@ -1125,12 +1132,21 @@ + free(cmsg); + return; } --#endif /* FREEBSD */ -+#endif /* ALLBSD */ - tcp->u_error = u_error; - return 1; - } -@@ -1926,6 +1954,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; ++#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); - /* All branches reach here on success (only). */ - tcp->u_error = error; -@@ -1938,7 +1980,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 +2280,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 +2715,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; ++ 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 - return val; + free(cmsg); + return; + } +@@ -1470,7 +1486,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 +1533,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-ao b/sysutils/strace/patches/patch-ao index 609494559ed..c23bcafb389 100644 --- a/sysutils/strace/patches/patch-ao +++ b/sysutils/strace/patches/patch-ao @@ -1,32 +1,124 @@ -$NetBSD: patch-ao,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ao,v 1.2 2007/04/27 19:45:02 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 @@ +--- process.c.orig 2005-08-03 07:23:43.000000000 -0400 ++++ process.c 2007-04-27 14:39:18.000000000 -0400 +@@ -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 */ --#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 @@ +-#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 || FREEBSD */ -+#endif /* SUNOS4 || ALLBSD */ +-#endif /* SUNOS4 || LINUX || FREEBSD */ ++#endif /* SUNOS4 || LINUX || ALLBSD */ - #ifdef SVR4 + #ifndef LINUX -@@ -1976,7 +1976,8 @@ - } - #endif +@@ -2035,7 +2036,7 @@ + + #endif /* SVR4 */ -#ifdef FREEBSD +#ifdef ALLBSD -+#include <sys/param.h> - #include <sys/sysctl.h> + 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; + } - int sys___sysctl(tcp) diff --git a/sysutils/strace/patches/patch-ap b/sysutils/strace/patches/patch-ap index 4825880414f..b606042020d 100644 --- a/sysutils/strace/patches/patch-ap +++ b/sysutils/strace/patches/patch-ap @@ -1,69 +1,54 @@ -$NetBSD: patch-ap,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-ap,v 1.2 2007/04/27 19:45:02 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> +--- resource.c.orig 2005-12-01 23:08:27.000000000 -0500 ++++ resource.c 2007-04-27 14:59:25.000000000 -0400 +@@ -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 +@@ -458,9 +458,11 @@ + tprintf("{...}"); + else { + tprintf("{tms_utime=%lu, tms_stime=%lu, ", +- tbuf.tms_utime, tbuf.tms_stime); ++ (unsigned long)tbuf.tms_utime, ++ (unsigned long)tbuf.tms_stime); + tprintf("tms_cutime=%lu, tms_cstime=%lu}", +- tbuf.tms_cutime, tbuf.tms_cstime); ++ (unsigned long)tbuf.tms_cutime, ++ (unsigned long)tbuf.tms_cstime); + } + } + return 0; +@@ -567,9 +569,9 @@ -+#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 */ + #endif /* Linux */ -+ - #if !defined(__GLIBC__) +-#if defined(SUNOS4) || defined(FREEBSD) ++#if defined(SUNOS4) || defined(ALLBSD) - #include <linux/unistd.h> -@@ -759,6 +763,20 @@ - return -1; - #endif /* USE_PROCFS */ +-#ifdef FREEBSD ++#ifdef ALLBSD + #include <ufs/ufs/quota.h> + #endif -+#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 -+ +@@ -599,7 +601,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 +611,4 @@ 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 - +-#endif /* SUNOS4 || FREEBSD */ ++#endif /* SUNOS4 || ALLBSD */ diff --git a/sysutils/strace/patches/patch-aq b/sysutils/strace/patches/patch-aq index 5c82d06b53b..5578f3362b2 100644 --- a/sysutils/strace/patches/patch-aq +++ b/sysutils/strace/patches/patch-aq @@ -1,31 +1,60 @@ -$NetBSD: patch-aq,v 1.1 2006/03/05 08:17:49 christos Exp $ +$NetBSD: patch-aq,v 1.2 2007/04/27 19:45:02 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)) +--- signal.c.orig 2006-01-12 17:34:50.000000000 -0500 ++++ signal.c 2007-04-27 11:31:51.000000000 -0400 +@@ -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-ar b/sysutils/strace/patches/patch-ar new file mode 100644 index 00000000000..0183d7dd4ca --- /dev/null +++ b/sysutils/strace/patches/patch-ar @@ -0,0 +1,50 @@ +$NetBSD: patch-ar,v 1.3 2007/04/27 19:45:02 christos Exp $ + +--- sock.c.orig 2005-06-01 15:02:37.000000000 -0400 ++++ sock.c 2007-04-27 11:31:51.000000000 -0400 +@@ -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-as b/sysutils/strace/patches/patch-as new file mode 100644 index 00000000000..5363de1573b --- /dev/null +++ b/sysutils/strace/patches/patch-as @@ -0,0 +1,113 @@ +$NetBSD: patch-as,v 1.1 2007/04/27 19:45:02 christos Exp $ + +--- strace.c.orig 2006-01-12 04:50:49.000000000 -0500 ++++ strace.c 2007-04-27 11:31:51.000000000 -0400 +@@ -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-at b/sysutils/strace/patches/patch-at new file mode 100644 index 00000000000..de7bb98e343 --- /dev/null +++ b/sysutils/strace/patches/patch-at @@ -0,0 +1,31 @@ +$NetBSD: patch-at,v 1.1 2007/04/27 19:45:02 christos Exp $ + +--- stream.c.orig 2005-06-01 15:22:07.000000000 -0400 ++++ stream.c 2007-04-27 11:31:51.000000000 -0400 +@@ -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-au b/sysutils/strace/patches/patch-au new file mode 100644 index 00000000000..8351c62b910 --- /dev/null +++ b/sysutils/strace/patches/patch-au @@ -0,0 +1,277 @@ +$NetBSD: patch-au,v 1.1 2007/04/27 19:45:02 christos Exp $ + +--- syscall.c.orig 2006-01-12 05:18:53.000000000 -0500 ++++ syscall.c 2007-04-26 18:09:23.000000000 -0400 +@@ -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 +@@ -634,6 +638,7 @@ + } + #endif + ++#ifndef NETBSD + static void + decode_subcall(tcp, subcall, nsubcalls, style) + struct tcb *tcp; +@@ -719,6 +724,7 @@ + #endif /* FREEBSD */ + } + } ++#endif /* !NETBSD */ + #endif + + struct tcb *tcp_last = NULL; +@@ -855,9 +861,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 +1324,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 +1340,45 @@ + 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; ++ } ++#ifdef __i386__ ++ 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 ++#ifdef __x86_64__ ++ switch (regs.regs[_REG_RAX]) { ++ case SYS_syscall: ++ case SYS___syscall: ++ if ((scno = ptrace(PTRACE_PEEKUSER, pid, ++ (char *)regs.regs[_REG_URSP] + sizeof(regs.regs[0]), sizeof(regs.regs[0]))) == -1) { ++ perror("PEEKUSER __syscall"); ++ return -1; ++ } ++ break; ++ default: ++ scno = regs.regs[_REG_RAX]; ++ break; ++ } ++#endif ++#endif /* NETBSD */ + #endif /* USE_PROCFS */ + if (!(tcp->flags & TCB_INSYSCALL)) + tcp->scno = scno; +@@ -1360,7 +1403,9 @@ + struct tcb *tcp; + { + #ifndef USE_PROCFS ++#ifndef NETBSD + int pid = tcp->pid; ++#endif + #else /* USE_PROCFS */ + int scno = known_scno(tcp); + +@@ -1733,17 +1778,36 @@ + } + #endif /* MIPS */ + #endif /* SVR4 */ +-#ifdef FREEBSD ++#ifdef ALLBSD ++#ifdef __i386__ + if (regs.r_eflags & PSL_C) { + tcp->u_rval = -1; + u_error = regs.r_eax; + } else { + tcp->u_rval = regs.r_eax; ++#if 0 ++ /* XXX Linux only */ + tcp->u_lrval = + ((unsigned long long) regs.r_edx << 32) + regs.r_eax; ++#endif + u_error = 0; + } +-#endif /* FREEBSD */ ++#endif ++#ifdef __x86_64__ ++ if (regs.regs[_REG_RFL] & PSL_C) { ++ tcp->u_rval = -1; ++ u_error = regs.regs[_REG_RAX]; ++ } else { ++ tcp->u_rval = regs.regs[_REG_RAX]; ++#if 0 ++ /* XXX Linux only */ ++ tcp->u_lrval = ++ ((unsigned long long) regs.regs[_REG_RDX] << 64) + regs.regs[_REG_RAX]; ++#endif ++ u_error = 0; ++ } ++#endif ++#endif /* ALLBSD */ + tcp->u_error = u_error; + return 1; + } +@@ -1926,6 +1990,32 @@ + return -1; + } + #endif /* FREEBSD */ ++#ifdef NETBSD ++ if (ptrace(PTRACE_GETREGS, tcp->pid, (char *)®s, 0) < 0) ++ return -1; ++#ifdef __i386__ ++ if (error) { ++ regs.r_eflags |= PSL_C; ++ regs.r_eax = error; ++ } ++ else { ++ regs.r_eflags &= ~PSL_C; ++ regs.r_eax = rval; ++ } ++#endif ++#ifdef __x86_64__ ++ if (error) { ++ regs.regs[_REG_RFL] |= PSL_C; ++ regs.regs[_REG_RAX] = error; ++ } ++ else { ++ regs.regs[_REG_RFL] &= ~PSL_C; ++ regs.regs[_REG_RAX] = rval; ++ } ++#endif ++ if (ptrace(PTRACE_SETREGS, tcp->pid, (char *)®s, 0) < 0) ++ return -1; ++#endif /* NETBSD */ + + /* All branches reach here on success (only). */ + tcp->u_error = error; +@@ -1938,7 +2028,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 +2328,50 @@ + 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; ++#ifdef __i386__ ++ 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 ++#ifdef __x86_64__ ++ switch(regs.regs[_REG_RAX]) { ++ case SYS___syscall: ++ umoven(tcp, regs.regs[_REG_URSP] + sizeof(regs.regs[0]) + sizeof(quad_t), ++ tcp->u_nargs * sizeof(unsigned long), ++ (char *) tcp->u_arg); ++ break; ++ case SYS_syscall: ++ umoven(tcp, regs.regs[_REG_URSP] + 2 * sizeof(regs.regs[0]), ++ tcp->u_nargs * sizeof(unsigned long), ++ (char *) tcp->u_arg); ++ break; ++ default: ++ umoven(tcp, regs.regs[_REG_URSP] + sizeof(regs.regs[0]), ++ tcp->u_nargs * sizeof(unsigned long), ++ (char *) tcp->u_arg); ++ break; ++ } ++#endif ++#endif /* NETBSD */ + #ifdef FREEBSD + if (tcp->scno >= 0 && tcp->scno < nsyscalls && + sysent[tcp->scno].nargs > tcp->status.val) +@@ -2648,6 +2784,19 @@ + 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; ++ } ++#ifdef __i386__ ++ val = regs.r_edx; ++#endif ++#ifdef __x86_64__ ++ val = regs.regs[_REG_RDX]; ++#endif ++#endif /* NETBSD */ + return val; + } + diff --git a/sysutils/strace/patches/patch-av b/sysutils/strace/patches/patch-av new file mode 100644 index 00000000000..e767df0d64b --- /dev/null +++ b/sysutils/strace/patches/patch-av @@ -0,0 +1,172 @@ +$NetBSD: patch-av,v 1.1 2007/04/27 19:45:02 christos Exp $ + +--- /dev/null 2007-04-26 23:20:40.000000000 -0400 ++++ netbsd/syscalls.pl 2007-04-27 14:38:18.000000000 -0400 +@@ -0,0 +1,167 @@ ++#!/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-av,v 1.1 2007/04/27 19:45:02 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*\}([^}]*)$/ || ++ /^(\d+)\s+(\w+)\s+\w+\s+\{\s*([^}]+)\s*\}([^}]*)$/) { ++ my($compat, $proto, $ext, $name, $nargs, @args, $pfunc, $cat, $num); ++ ++ $num = $1; ++ if ($2 eq 'OBSOL' || $2 eq 'UNIMPL') { ++ $sysnum++; ++ next; ++ } ++ ++ if ($3 eq "MPSAFE") { ++ $proto = $4; ++ $ext = $5; ++ } else { ++ $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"; ++ } ++ print " { $nargs,\t$cat,\t$pfunc,\t\"$name\"\t}, /* $sysnum */\n"; ++ $sysnum++; ++ } else { ++ warn "bad syscall specification for $sysnum: $proto"; ++ } ++ } else { ++ # warn "unregognized line $_"; ++ } ++} diff --git a/sysutils/strace/patches/patch-aw b/sysutils/strace/patches/patch-aw new file mode 100644 index 00000000000..66a188406fe --- /dev/null +++ b/sysutils/strace/patches/patch-aw @@ -0,0 +1,202 @@ +$NetBSD: patch-aw,v 1.1 2007/04/27 19:45:02 christos Exp $ + +--- /dev/null 2007-04-26 23:20:40.000000000 -0400 ++++ netbsd/syscalls.print 2007-04-27 14:39:29.000000000 -0400 +@@ -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-aw,v 1.1 2007/04/27 19:45:02 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-ax b/sysutils/strace/patches/patch-ax new file mode 100644 index 00000000000..7b32be12123 --- /dev/null +++ b/sysutils/strace/patches/patch-ax @@ -0,0 +1,180 @@ +$NetBSD: patch-ax,v 1.1 2007/04/27 19:45:02 christos Exp $ + +--- /dev/null 2007-04-26 23:20:40.000000000 -0400 ++++ netbsd/syscalls.cat 2007-04-26 15:06:52.000000000 -0400 +@@ -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-ax,v 1.1 2007/04/27 19:45:02 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 diff --git a/sysutils/strace/patches/patch-ay b/sysutils/strace/patches/patch-ay new file mode 100644 index 00000000000..b8e50180bca --- /dev/null +++ b/sysutils/strace/patches/patch-ay @@ -0,0 +1,42 @@ +$NetBSD: patch-ay,v 1.1 2007/04/27 19:45:03 christos Exp $ + +--- system.c.orig 2006-01-12 16:21:06.000000000 -0500 ++++ system.c 2007-04-27 11:35:28.000000000 -0400 +@@ -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) +@@ -1985,7 +1986,8 @@ + int qoid[CTL_MAXNAME+2]; + char ctl[1024]; + size_t len; +- int i, numeric; ++ size_t i; ++ int numeric; + + if (entering(tcp)) { + if (tcp->u_arg[1] < 0 || tcp->u_arg[1] > CTL_MAXNAME || diff --git a/sysutils/strace/patches/patch-az b/sysutils/strace/patches/patch-az new file mode 100644 index 00000000000..624cebc20ca --- /dev/null +++ b/sysutils/strace/patches/patch-az @@ -0,0 +1,31 @@ +$NetBSD: patch-az,v 1.1 2007/04/27 19:45:03 christos Exp $ + +--- term.c.orig 2005-06-01 15:02:38.000000000 -0400 ++++ term.c 2007-04-27 11:31:51.000000000 -0400 +@@ -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-ba b/sysutils/strace/patches/patch-ba new file mode 100644 index 00000000000..0a0882bdbec --- /dev/null +++ b/sysutils/strace/patches/patch-ba @@ -0,0 +1,69 @@ +$NetBSD: patch-ba,v 1.1 2007/04/27 19:45:03 christos Exp $ + +--- util.c.orig 2005-10-21 18:06:46.000000000 -0400 ++++ util.c 2007-04-27 11:31:51.000000000 -0400 +@@ -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-bb b/sysutils/strace/patches/patch-bb new file mode 100644 index 00000000000..8672eabb24c --- /dev/null +++ b/sysutils/strace/patches/patch-bb @@ -0,0 +1,52 @@ +$NetBSD: patch-bb,v 1.1 2007/04/27 19:45:03 christos Exp $ + +--- io.c.orig 2005-06-01 15:22:08.000000000 -0400 ++++ io.c 2007-04-27 15:37:52.000000000 -0400 +@@ -74,6 +74,47 @@ + return 0; + } + ++#ifdef NETBSD ++int ++sys_pread(tcp) ++struct tcb *tcp; ++{ ++ if (entering(tcp)) { ++ tprintf("%ld, ", tcp->u_arg[0]); ++ } else { ++ if (syserror(tcp)) ++ tprintf("%#lx", tcp->u_arg[1]); ++ else ++ printstr(tcp, tcp->u_arg[1], tcp->u_rval); ++ tprintf(", %lu", tcp->u_arg[2]); ++#ifdef _LP64 ++ tprintf(", %lu", tcp->u_arg[3]); ++#else ++ tprintf(", %llu", ((unsigned long long)tcp->u_arg[4] << 32) ++ | tcp->u_arg[5]); ++#endif ++ } ++ return 0; ++} ++ ++int ++sys_pwrite(tcp) ++struct tcb *tcp; ++{ ++ if (entering(tcp)) { ++ tprintf("%ld, ", tcp->u_arg[0]); ++ printstr(tcp, tcp->u_arg[1], tcp->u_arg[2]); ++ tprintf(", %lu", tcp->u_arg[2]); ++#ifdef _LP64 ++ tprintf(", %lu", tcp->u_arg[3]); ++#else ++ tprintf(", %llu", ((unsigned long long)tcp->u_arg[4] << 32) ++ | tcp->u_arg[5]); ++#endif ++ } ++ return 0; ++} ++#endif + #if HAVE_SYS_UIO_H + void + tprint_iov(tcp, len, addr) |