summaryrefslogtreecommitdiff
path: root/sysutils
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils')
-rw-r--r--sysutils/lsof/Makefile4
-rw-r--r--sysutils/lsof/distinfo13
-rw-r--r--sysutils/lsof/patches/patch-aa40
-rw-r--r--sysutils/lsof/patches/patch-ab124
-rw-r--r--sysutils/lsof/patches/patch-ac929
-rw-r--r--sysutils/lsof/patches/patch-ad25
-rw-r--r--sysutils/lsof/patches/patch-ae161
-rw-r--r--sysutils/lsof/patches/patch-af21
-rw-r--r--sysutils/lsof/patches/patch-ag31
-rw-r--r--sysutils/lsof/patches/patch-ah45
10 files changed, 1365 insertions, 28 deletions
diff --git a/sysutils/lsof/Makefile b/sysutils/lsof/Makefile
index 3926c572c66..1cf1cc251bd 100644
--- a/sysutils/lsof/Makefile
+++ b/sysutils/lsof/Makefile
@@ -1,7 +1,8 @@
-# $NetBSD: Makefile,v 1.78 2004/10/21 13:09:20 atatat Exp $
+# $NetBSD: Makefile,v 1.79 2004/11/28 22:39:07 atatat Exp $
#
DISTNAME= lsof_4.73
+PKGREVISION= 1
PKGNAME= ${DISTNAME:S/_/-/}
CATEGORIES= sysutils
MASTER_SITES= ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/ \
@@ -30,6 +31,7 @@ SRCBALL_NAME= ${DISTNAME}_src
PKG_INSTALLATION_TYPES= overwrite pkgviews
USE_BUILDLINK3= yes
+BUILDLINK_PASSTHRU_DIRS= /usr/src/sys
.include "../../mk/bsd.prefs.mk"
diff --git a/sysutils/lsof/distinfo b/sysutils/lsof/distinfo
index dc59f443ec8..726d082a3fd 100644
--- a/sysutils/lsof/distinfo
+++ b/sysutils/lsof/distinfo
@@ -1,7 +1,12 @@
-$NetBSD: distinfo,v 1.45 2004/11/12 05:41:36 erh Exp $
+$NetBSD: distinfo,v 1.46 2004/11/28 22:39:07 atatat Exp $
SHA1 (lsof_4.73.tar.bz2) = 3e8112f854fc83f5e5dfdc9271c8d27d31aefc6c
Size (lsof_4.73.tar.bz2) = 725530 bytes
-SHA1 (patch-aa) = 36790019394b4088c226222d4aefaec50430bcf3
-SHA1 (patch-ab) = 339dde4ed2d24fbfcfadb52f0cc5dfe2b1861170
-SHA1 (patch-ac) = f8ea499518695f5dbed2536c89373840fc3272c9
+SHA1 (patch-aa) = 4878381537330258e9270c9d198d49a426283fab
+SHA1 (patch-ab) = f35db0c78d3b6a743d132900649d1bf31617ca63
+SHA1 (patch-ac) = e8388f7e6925c89b0a2264a35dd3e264f9d135e4
+SHA1 (patch-ad) = 49f3d0899e8055815c8b25d304281f83e7b1a98d
+SHA1 (patch-ae) = fc314546f0b3769414939cf22894e69c13589f1e
+SHA1 (patch-af) = 0a5ca7b243be925cba841b1358427e86b65ccde1
+SHA1 (patch-ag) = 06a5a07cf550136c8b58f82d4aa0f75d85378db0
+SHA1 (patch-ah) = 35dc2b9ec90a1f418d3cd103b951db46df19bf3c
diff --git a/sysutils/lsof/patches/patch-aa b/sysutils/lsof/patches/patch-aa
index 2b5ebec017d..b8d1eb2b209 100644
--- a/sysutils/lsof/patches/patch-aa
+++ b/sysutils/lsof/patches/patch-aa
@@ -1,13 +1,18 @@
-$NetBSD: patch-aa,v 1.23 2003/11/22 23:30:03 atatat Exp $
+$NetBSD: patch-aa,v 1.24 2004/11/28 22:39:07 atatat Exp $
If LSOF_MORE_SECURE is non-zero, compile lsof with security, and
only let unprivileged (non-root) users view their own open files.
Set LSOF_LESS_SECURE_SOCKETS to non-zero in order to allow non-root
users to see open sockets, even when LSOF_MORE_SECURE is set.
---- dialects/n+obsd/machine.h.orig Tue Dec 3 13:23:54 2002
+Also, incorporate a patch from the author that widens the NETBSDV
+definition to account for new current versioning system, properly
+handles the sys/bufq.h mess, adds a bit more to procfs support, and
+adds ptyfs support.
+
+--- dialects/n+obsd/machine.h.orig 2004-10-17 17:55:27.000000000 -0400
+++ dialects/n+obsd/machine.h
-@@ -371,7 +371,9 @@
+@@ -383,7 +383,9 @@
* (the one that its user logged on with) of the lsof process.
*/
@@ -18,7 +23,7 @@ users to see open sockets, even when LSOF_MORE_SECURE is set.
/*
-@@ -380,7 +382,9 @@
+@@ -392,7 +394,9 @@
* listing is selected by the "-i" option.
*/
@@ -29,3 +34,30 @@ users to see open sockets, even when LSOF_MORE_SECURE is set.
/*
+@@ -407,9 +411,9 @@
+
+ #define HASSETLOCALE 1
+
+-# if defined(NETBSDV) && NETBSDV>=1060
++# if defined(NETBSDV) && NETBSDV>=1006000
+ #define HASWIDECHAR 1
+-# endif /* defined(NETBSDV) && NETBSDV>=1060*/
++# endif /* defined(NETBSDV) && NETBSDV>=1006000 */
+
+ /* #define WIDECHARINCL <wchar.h> */
+
+@@ -529,11 +533,11 @@
+ /* #define USE_LIB_READMNT 1 rmnt.c */
+ /* #define USE_LIB_REGEX 1 regex.c */
+
+-# if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020)
++# if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000)
+ #define USE_LIB_RNMH 1 /* rnmh.c */
+-# else /* (defined(OPENBSDV) && OPENBSDV<2010) && (defined(NETBSDV) && NETBSDV<1020) */
++# else /* (defined(OPENBSDV) && OPENBSDV<2010) && (defined(NETBSDV) && NETBSDV<1002000) */
+ #define USE_LIB_RNAM 1 /* rnam.c */
+-# endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020) */
++# endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000) */
+
+ /* #define USE_LIB_RNCH 1 rnch.c */
+ /* #define USE_LIB_SNPF 1 snpf.c */
diff --git a/sysutils/lsof/patches/patch-ab b/sysutils/lsof/patches/patch-ab
index 0ad19a2e20c..5bf6635f75a 100644
--- a/sysutils/lsof/patches/patch-ab
+++ b/sysutils/lsof/patches/patch-ab
@@ -1,16 +1,130 @@
-$NetBSD: patch-ab,v 1.30 2004/11/07 18:16:27 kim Exp $
+$NetBSD: patch-ab,v 1.31 2004/11/28 22:39:07 atatat Exp $
+
+Incorporate a patch from the author that widens the NETBSDV definition
+to account for new current versioning system, properly handles the
+sys/bufq.h mess, adds a bit more to procfs support, and adds ptyfs
+support.
--- dialects/n+obsd/dlsof.h.orig 2004-03-10 18:51:36.000000000 -0500
-+++ dialects/n+obsd/dlsof.h 2004-11-07 13:12:14.000000000 -0500
-@@ -245,6 +245,11 @@
++++ dialects/n+obsd/dlsof.h
+@@ -98,9 +98,9 @@ struct uio; /* dummy for function protot
+ #include <rpc/types.h>
+ #include <sys/protosw.h>
+
+-# if defined(NETBSDV) && NETBSDV>=1030
++# if defined(NETBSDV) && NETBSDV>=1003000
+ #define sockproto NETBSD_sockproto
+-# endif /* defined(NETBSDV) && NETBSDV>=1030 */
++# endif /* defined(NETBSDV) && NETBSDV>=1003000 */
+
+ #include <sys/socket.h>
+
+@@ -145,9 +145,9 @@ struct nameidata; /* to satisfy a functi
+ #include <msdosfs/denode.h>
+ # endif /* defined(HASMSDOSFS) */
+
+-# if defined(NETBSDV) && NETBSDV>=1030
++# if defined(NETBSDV) && NETBSDV>=1003000
+ #undef sockproto
+-# endif /* defined(NETBSDV) && NETBSDV>=1030 */
++# endif /* defined(NETBSDV) && NETBSDV>=1003000 */
+
+ #include <sys/socketvar.h>
+ #include <sys/un.h>
+@@ -202,7 +202,7 @@ struct nameidata; /* to satisfy a functi
+
+ #include <sys/vnode.h>
+
+-# if defined(NETBSDV) && NETBSDV>=1030
++# if defined(NETBSDV) && NETBSDV>=1003000
+ /*
+ * Because late in the 1.3I NetBSD development cycle the sockproto structure
+ * was placed under _KERNEL in <sys/socket.h>, and because defining _KERNEL
+@@ -217,7 +217,7 @@ struct sockproto {
+ u_short sp_family;
+ u_short sp_protocol;
+ };
+-# endif /* defined(NETBSDV) && NETBSDV>=1030 */
++# endif /* defined(NETBSDV) && NETBSDV>=1003000 */
+
+ #include <net/raw_cb.h>
+ #include <sys/domain.h>
+@@ -245,6 +245,14 @@ struct sockproto {
#undef DIRENT_DIRBLKSIZ
# endif /*defined(DIRENT_BLKSIZ) */
-+# if defined(NETBSDV) && NETBSDV>=2991
++# if defined(HASBUFQ_H)
++# if defined(NETBSDV) && NETBSDV>=2099010
+#define _KERNEL
+#include <sys/bufq.h>
+#undef _KERNEL
-+# endif /* defined(NETBSDV) && NETBSDV>=2991 */
++# endif /* defined(NETBSDV) && NETBSDV>=2099010 */
++#endif /* defined(HASBUFQ_H) */
++
#undef KERNEL
#include <ufs/mfs/mfsnode.h>
+@@ -331,9 +339,9 @@ struct sockproto {
+
+ # if defined(HASNULLFS)
+ #define _KERNEL
+-# if defined(NETBSDV) && NETBSDV>=1050 && __NetBSD_Version__<106060000
++# if defined(NETBSDV) && NETBSDV>=1005000 && __NetBSD_Version__<106060000
+ #include "netexport.h"
+-# endif /* defined(NETBSDV) && NETBSDV>=1050
++# endif /* defined(NETBSDV) && NETBSDV>=1005000
+ && __NetBSD_Version__<106060000 */
+ #include <miscfs/nullfs/null.h>
+ #undef _KERNEL
+@@ -357,10 +365,20 @@ struct sockproto {
+ #define Pstatus PFSstatus
+ #define Pnote PFSnote
+ #define Pnotepg PFSnotepg
++#define Pfd PFSfd
++#define Pmap PFSmap
++#define Pmaps PFSmaps
+ # endif /* defined(HASPROCFS_PFSROOT) */
+ #include <machine/reg.h>
+ # endif /* defined(HASPROCFS) */
+
++# if defined(HASPTYFS)
++#define _KERNEL
++#include <fs/ptyfs/ptyfs.h>
++#include <miscfs/specfs/specdev.h>
++#undef _KERNEL
++# endif /* defined(HASPTYFS) */
++
+ #define KERNEL
+ #define _KERNEL
+ #include <sys/file.h>
+@@ -515,9 +533,9 @@ struct sfile {
+ */
+
+ # if defined(HASNCACHE)
+-# if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020)
++# if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000)
+ #include <stddef.h>
+-#endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020) */
++#endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000) */
+
+ #include <sys/uio.h>
+ #include <sys/namei.h>
+@@ -527,15 +545,15 @@ struct sfile {
+ #define NCACHE_NODEADDR nc_vp /* node address in NCACHE */
+ #define NCACHE_PARADDR nc_dvp /* parent node address in NCACHE */
+
+-# if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020)
++# if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000)
+ #define NCACHE_NXT nc_hash.le_next /* link in NCACHE */
+-# else /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020) */
++# else /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000) */
+ # if defined(NetBSD1_0) && NetBSD<1994101
+ #define NCACHE_NXT nc_nxt /* link in NCACHE */
+ # else /* !defined(NetBSD1_0) || NetBSD>=1994101 */
+ #define NCACHE_NXT nc_lru.tqe_next /* link in NCACHE */
+ # endif /* defined(NetBSD1_0) && NetBSD<1994101 */
+-# endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020) */
++# endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000) */
+
+ # if defined(HASNCVPID)
+ #define NCACHE_PARID nc_dvpid /* parent node ID in NCACHE */
diff --git a/sysutils/lsof/patches/patch-ac b/sysutils/lsof/patches/patch-ac
index ae3be3d5edf..51311ba3a36 100644
--- a/sysutils/lsof/patches/patch-ac
+++ b/sysutils/lsof/patches/patch-ac
@@ -1,30 +1,931 @@
-$NetBSD: patch-ac,v 1.19 2004/11/12 05:41:36 erh Exp $
+$NetBSD: patch-ac,v 1.20 2004/11/28 22:39:07 atatat Exp $
---- Configure.orig 2004-10-19 19:36:21.000000000 +0000
-+++ Configure 2004-11-12 05:35:16.000000000 +0000
-@@ -2298,7 +2298,15 @@
+Incorporate a patch from the author that widens the NETBSDV definition
+to account for new current versioning system, properly handles the
+sys/bufq.h mess, adds a bit more to procfs support, and adds ptyfs
+support.
+
+--- Configure.orig 2004-10-19 15:36:21.000000000 -0400
++++ Configure
+@@ -161,6 +161,7 @@ LSOF_TSTK64=0
+ LSOF_TSTKMEM=1
+ LSOF_TSTLFF="${LSOF_TSTSUBD}/config.ldflags"
+ LSOF_TSTLFLG=""
++LSOF_TSTVPATH=0
+ LSOF_TSTXO=""
+ LSOF_TSTXOC="${LSOF_TSTSUBD}/config.xobj"
+ if test "X$LSOF_VERS" = "X" # {
+@@ -2264,51 +2279,49 @@ return(0); }
+ # Validate the NetBSD version.
+
+ case $LSOF_VSTR in # {
+- 1.0*)
+- LSOF_VERS="1000"
+- ;;
+- 1.1*)
+- LSOF_VERS="1010"
+- ;;
+ 1.2*)
+- LSOF_VERS="1020"
++ LSOF_VERS="1002000"
+ ;;
+ 1.3*)
+- LSOF_VERS="1030"
++ LSOF_VERS="1003000"
+ ;;
+ 1.4*)
+- LSOF_VERS="1040"
++ LSOF_VERS="1004000"
+ ;;
+ 1.5*)
+ LSOF_TSTBIGF=" "
+- LSOF_VERS="1050"
++ LSOF_VERS="1005000"
+ ;;
+ 1.6*)
+ LSOF_TSTBIGF=" "
+- LSOF_VERS="1060"
++ LSOF_VERS="1006000"
+ ;;
+ 1*)
+- LSOF_VERS=1060
++ LSOF_VERS="1006000"
+ echo "!!!WARNING!!! Unsupported NetBSD version: $LSOF_VSTR"
+ echo "!!!WARNING!!! Configuring for NetBSD 1.6"
+ ;;
+ 2.0*)
+ LSOF_TSTBIGF=" "
+- LSOF_VERS="2000"
++ LSOF_VERS="2000000"
;;
2.99.9)
LSOF_TSTBIGF=" "
- LSOF_VERS="2999"
-+ LSOF_VERS="2990"
++ LSOF_VERS="2099009"
+ ;;
-+ 2.99.1[0-9])
++ 2.99.10)
+ LSOF_TSTBIGF=" "
-+ LSOF_VERS="2990"
-+ if test -r ${LSOF_INCLUDE}/sys/bufq.h
-+ then
-+ LSOF_VERS="2991"
-+ fi
++ LSOF_VERS="2099010"
;;
2*)
- LSOF_VERS=2000
-@@ -2316,7 +2324,7 @@
+- LSOF_VERS=2000
++ LSOF_VERS="2000000"
+ echo "!!!WARNING!!! Unsupported NetBSD version: $LSOF_VSTR"
+ echo "!!!WARNING!!! Configuring for NetBSD 2.0"
+ ;;
+ *)
+ echo "Unknown NetBSD release: $LSOF_VSTR"
+- echo Assuming NetBSD 1.0
+- LSOF_VERS="1000"
++ echo Assuming NetBSD 1.6
++ LSOF_VERS="1006000"
+ ;;
+ esac # }
+ fi # }
+@@ -2316,7 +2329,7 @@ return(0); }
# Test for legal NetBSD version.
case $LSOF_VERS in # {
- 1000|1010|1020|1030|1040|1050|1060|2000|2999)
-+ 1000|1010|1020|1030|1040|1050|1060|2000|2990|2991)
++ 1002000|1003000|1004000|1005000|1006000|2000000|2099009|2099010)
;;
*)
echo "Unknown NetBSD version: $LSOF_VERS"
+@@ -2336,166 +2349,656 @@ return(0); }
+ fi # }
+ fi # }
+ LSOF_CFGF="$LSOF_CFGF $LSOF_TMP1"
+- if test -r ${LSOF_INCLUDE}/nfs/nfsproto.h # {
++ if test -r ${LSOF_INCLUDE}/kvm.h # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASNFSPROTO"
++ grep -q kvm_getproc2 ${LSOF_INCLUDE}/kvm.h
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASKVMGETPROC2"
++ fi # }
+ fi # }
+- if test -r ${LSOF_INCLUDE}/netinet/ip6.h # {
++
++ # Here begin the dual tests on header files that may be in $LSOF_INCLUDE
++ # or $NETBSD_SYS.
++ #
++ # Note that $LSOF_TMP1 holds an indicator of the need for -I$NETBSD_SYS.
++ # LSOF_TMP4 contains a temporary indicator of the use of $NETBSD_SYS.
++
++ LSOF_TMP1=0
++ if test "X$NETBSD_SYS" = "X" # {
++ then
++ if test -d /usr/src/sys # {
++ then
++ NETBSD_SYS="/usr/src/sys"
++ else
++ NETBSD_SYS=$LSOF_INCLUDE
++ fi # }
++ fi # }
++ LSOF_TMP2="nfs/nfsproto.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASNFSPROTO"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ LSOF_TMP2="netinet/ip6.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASIPv6"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ else
++ LSOF_TMP2="netinet/in.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ grep -q IPV6_INRIA_VERSION $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASIPv6 -DHASINRIAIPv6"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ fi # }
+ fi # }
+- LSOF_TMP1=0
+- if test "X$NETBSD_SYS" = "X" # {
++ LSOF_TMP2="miscfs/fdesc/fdesc.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- NETBSD_SYS=$LSOF_INCLUDE
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
+ fi # }
+- if test -r ${NETBSD_SYS}/miscfs/fdesc/fdesc.h # {
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+- grep -q Fctty ${NETBSD_SYS}/miscfs/fdesc/fdesc.h
++ grep -q Fctty $LSOF_TMP3
+ if test $? -eq 0 # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASFDESCFS=1"
+ else
+ LSOF_CFGF="$LSOF_CFGF -DHASFDESCFS=2"
+ fi # }
+- grep -q fd_link ${NETBSD_SYS}/miscfs/fdesc/fdesc.h
++ grep -q fd_link $LSOF_TMP3
+ if test $? -eq 0 # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASFDLINK"
+ fi # }
+- LSOF_TMP1=1
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
+ fi # }
+- if test -r ${LSOF_INCLUDE}/sys/vnode.h # {
++ LSOF_TMP2="miscfs/nullfs/null.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- grep -q VT_LFS ${LSOF_INCLUDE}/sys/vnode.h
+- if test $? -eq 0 # {
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASLFS"
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
+ fi # }
+ fi # }
+- if test -r ${LSOF_INCLUDE}/miscfs/nullfs/null.h # {
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASNULLFS"
+- else
+- if test -r ${NETBSD_SYS}/miscfs/nullfs/null.h # {
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASNULLFS"
+ LSOF_TMP1=1
+ fi # }
+ fi # }
+- if test -d ${NETBSD_SYS}/miscfs/procfs # {
++ LSOF_TMP2="miscfs/procfs"
++ if test -d ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -d ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASPROCFS"
+- LSOF_TMP1=1
+- grep -q PFSroot ${NETBSD_SYS}/miscfs/procfs/procfs.h
+- if test $? -eq 0 # {
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ if test -r ${LSOF_TMP3}/procfs.h # {
++ then
++ grep -q PFSroot ${LSOF_TMP3}/procfs.h
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASPROCFS_PFSROOT"
++ fi # }
++ fi # }
++ fi # }
++ LSOF_TMP2="sys/bufq.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASPROCFS_PFSROOT"
+- fi # }
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
+ fi # }
+- if test -d ${NETBSD_SYS}/isofs/cd9660 # {
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASBUFQ_H"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ LSOF_TMP2="fs/ptyfs/ptyfs.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASPTYFS"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ LSOF_TMP2="isofs/cd9660"
++ if test -d ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -d ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHAS9660FS=1"
+- LSOF_TMP1=1
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
+ else
+- if test -d ${NETBSD_SYS}/fs/cd9660 # {
++ LSOF_TMP2="fs/cd9660"
++ if test -d ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHAS9660FS=2"
+- LSOF_TMP1=1
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -d ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHAS9660FS=1"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ fi # }
++ LSOF_TMP2="msdosfs"
++ if test -d ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -d ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
+ fi # }
+ fi # }
+- if test -d ${NETBSD_SYS}/msdosfs # {
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASMSDOSFS=1"
+- LSOF_TMP1=1
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
+ else
+- if test -d ${NETBSD_SYS}/fs/msdosfs # {
++ LSOF_TMP2="fs/msdosfs"
++ if test -d ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASMSDOSFS=2"
+- LSOF_TMP1=1
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -d ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASMSDOSFS=2"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
+ fi # }
+ fi # }
+- if test -r ${NETBSD_SYS}/miscfs/kernfs/kernfs.h # {
++ LSOF_TMP2="miscfs/kernfs/kernfs.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- grep -q "kt_name;" ${NETBSD_SYS}/miscfs/kernfs/kernfs.h
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ grep -q "kt_name;" $LSOF_TMP3
+ if test $? -eq 0 # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASKERNFS"
+- LSOF_TMP1=1
+- grep -q "*kfs_kt;" ${NETBSD_SYS}/miscfs/kernfs/kernfs.h
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ grep -q "*kfs_kt;" $LSOF_TMP3
+ if test $? -eq 0 # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASKERNFS_KFS_KT"
+ fi # }
+ fi # }
+ fi # }
+- if test $LSOF_TMP1 -eq 1 -a "X$LSOF_INCLUDE" != "X$NETBSD_SYS" # {
++ LSOF_TMP2="sys/namei.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- LSOF_DINC="-I$LSOF_INCLUDE -I$NETBSD_SYS"
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
+ fi # }
+- if test -r ${LSOF_INCLUDE}/sys/namei.h
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+- grep -q nc_vpid ${LSOF_INCLUDE}/sys/namei.h
++ grep -q nc_vpid $LSOF_TMP3
+ if test $? -eq 0 # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -DHASNCVPID"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
+ fi # }
+ fi # }
+- grep -q i_ffs_size ${LSOF_INCLUDE}/ufs/ufs/inode.h
+- if test $? -eq 0 # {
++ LSOF_TMP2="ufs/ufs/inode.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASI_FFS"
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
+ else
+- grep -q i_ffs1_size ${LSOF_INCLUDE}/ufs/ufs/inode.h
+- if test $? -eq 0 # {
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASI_FFS1"
+- fi #}
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
+ fi # }
+- grep -q VT_EXT2FS ${LSOF_INCLUDE}/sys/vnode.h
+- if test $? -eq 0 # {
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASEXT2FS"
+- grep -q "*e2fs_din" ${LSOF_INCLUDE}/ufs/ufs/inode.h
++ grep -q i_ffs_size $LSOF_TMP3
+ if test $? -eq 0 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASI_E2FS_PTR"
++ LSOF_CFGF="$LSOF_CFGF -DHASI_FFS"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ else
++ grep -q i_ffs1_size $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASI_FFS1"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
+ fi # }
+ fi # }
+- if test -r ${LSOF_INCLUDE}/nfs/nfsnode.h # {
++ LSOF_TMP2="sys/vnode.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
+ then
+- grep -q "*n_vattr" ${LSOF_INCLUDE}/nfs/nfsnode.h
+- if test $? -eq 0 # {
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
+ then
+- LSOF_CFGF="$LSOF_CFGF -DHASNFSVATTRP"
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
+ fi # }
+ fi # }
+- if test "X$NETBSD_UVM" = "X" # {
++ if test "XLSOF_TMP3" != "X" # {
+ then
+- if test -r /etc/mk.conf # {
++ grep -q VT_EXT2FS $LSOF_TMP3
++ if test $? -eq 0 # {
+ then
+- grep -q "^UVM[ ]*=" /etc/mk.conf
+- if test $? -eq 0 # {
++ LSOF_CFGF="$LSOF_CFGF -DHASEXT2FS"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
+ then
+- NETBSD_UVM="Y"
++ LSOF_TMP1=1
++ fi # }
++ LSOF_TMP2="ufs/ufs/inode.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP5="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP6=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP5="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP6=1
++ else
++ LSOF_TMP5=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP5" != "X" # {
++ then
++ grep -q "*e2fs_din" $LSOF_TMP5
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASI_E2FS_PTR"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=$LSOF_TMP6
++ fi # }
++ fi # }
++ fi # }
++ fi # }
++ grep -q VT_LFS $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASLFS"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
+ fi # }
+ fi # }
+ if test "X$NETBSD_UVM" = "X" # {
+ then
+- if test -r ${LSOF_INCLUDE}/sys/vnode.h # {
++ grep -q UVM $LSOF_TMP3
++ if test $? -ne 0 # {
+ then
+- grep -q UVM ${LSOF_INCLUDE}/sys/vnode.h
+- if test $? -ne 0 # {
++ egrep -q "v_uvm;|v_uobj;" $LSOF_TMP3
++ if test $? -eq 0 # {
+ then
+- egrep -q "v_uvm;|v_uobj;" ${LSOF_INCLUDE}/sys/vnode.h
+- if test $? -eq 0 # {
+- then
+- NETBSD_UVM="Y"
+- fi # }
++ NETBSD_UVM="Y"
+ fi # }
+ fi # }
+ fi # }
+ fi # }
++ LSOF_TMP2="nfs/nfsnode.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ grep -q "*n_vattr" $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASNFSVATTRP"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ fi # }
++ LSOF_TMP2="sys/lockf.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ grep -q vop_advlock_args $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHAS_ADVLOCK_ARGS"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ grep -q lf_lwp $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHAS_LF_LWP"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ fi # }
++ LSOF_TMP2="sys/lwp.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHAS_LWP_H"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ LSOF_TMP2="sys/filedesc.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ grep -q "^struct cwdinfo {" $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASCWDINFO"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ fi # }
++ LSOF_TMP2="sys/pipe.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHAS_SYS_PIPEH"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ LSOF_TMP2="sys/statvfs.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
++ then
++ grep -q '^struct statvfs {' $LSOF_TMP3
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHASSTATVFS"
++ if test $LSOF_TMP1 -eq 0 -a $LSOF_TMP4 -eq 1 # {
++ then
++ LSOF_TMP1=1
++ fi # }
++ fi # }
++ fi # }
++
++ # Here end the dual NetBSD tests for header files in $LSOF_INCLUDE or
++ # NETBSD_SYS.
++ #
++ # After this LSOF_TMP1 may be reused.
++
++ if test $LSOF_TMP1 -eq 1 # {
++ then
++ LSOF_DINC="-I$LSOF_INCLUDE -I$NETBSD_SYS"
++ fi # }
++
++ # Build special header files, as required.
++
+ rm -rf dialects/n+obsd/include
+ if test "X$NETBSD_UVM" = "XY" -o "X$NETBSD_UVM" = "Xy" # {
+ then
+@@ -2508,7 +3011,21 @@ return(0); }
+ LSOF_CFGF="$LSOF_CFGF -DHAS_UVM_INCL"
+ fi # }
+ fi # }
+- if test -r ${LSOF_INCLUDE}/sys/mount.h # {
++ LSOF_TMP2="sys/mount.h"
++ if test -r ${LSOF_INCLUDE}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${LSOF_INCLUDE}/$LSOF_TMP2"
++ LSOF_TMP4=0
++ else
++ if test -r ${NETBSD_SYS}/$LSOF_TMP2 # {
++ then
++ LSOF_TMP3="${NETBSD_SYS}/$LSOF_TMP2"
++ LSOF_TMP4=1
++ else
++ LSOF_TMP3=""
++ fi # }
++ fi # }
++ if test "X$LSOF_TMP3" != "X" # {
+ then
+
+ # Build the netexport.h header file for NetBSD.
+@@ -2553,59 +3070,6 @@ return(0); }
+ if test $? -ne 0 # {
+ then
+ LSOF_CFGF="$LSOF_CFGF -I`pwd`/dialects/n+obsd/include"
+- fi
+- fi # }
+- if test -r ${LSOF_INCLUDE}/sys/lockf.h # {
+- then
+- grep vop_advlock_args ${LSOF_INCLUDE}/sys/lockf.h > /dev/null
+- if test $? -eq 0 # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHAS_ADVLOCK_ARGS"
+- fi # }
+- grep lf_lwp ${LSOF_INCLUDE}/sys/lockf.h > /dev/null
+- if test $? -eq 0 # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHAS_LF_LWP"
+- fi # }
+- fi # }
+- if test -r ${LSOF_INCLUDE}/sys/lwp.h # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHAS_LWP_H"
+- fi # }
+- if test -r ${LSOF_INCLUDE}/netinet/in.h # {
+- then
+- grep IPV6_INRIA_VERSION ${LSOF_INCLUDE}/netinet/in.h > /dev/null
+- if test $? -eq 0 # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHASIPv6 -DHASINRIAIPv6"
+- fi # }
+- fi # }
+- if test -r ${LSOF_INCLUDE}/sys/filedesc.h # {
+- then
+- grep -q "^struct cwdinfo {" ${LSOF_INCLUDE}/sys/filedesc.h
+- if test $? -eq 0 # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHASCWDINFO"
+- fi # }
+- fi # }
+- if test -r ${LSOF_INCLUDE}/sys/pipe.h # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHAS_SYS_PIPEH"
+- fi # }
+- if test -r ${LSOF_INCLUDE}/sys/statvfs.h # {
+- then
+- grep -q '^struct statvfs {' ${LSOF_INCLUDE}/sys/statvfs.h
+- if test $? -eq 0 # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHASSTATVFS"
+- fi # }
+- fi # }
+- if test -r ${LSOF_INCLUDE}/kvm.h # {
+- then
+- grep -q kvm_getproc2 ${LSOF_INCLUDE}/kvm.h
+- if test $? -eq 0 # {
+- then
+- LSOF_CFGF="$LSOF_CFGF -DHASKVMGETPROC2"
+ fi # }
+ fi # }
+ LSOF_CFGL="$LSOF_CFGL -lkvm"
+@@ -3594,6 +4058,15 @@ return(0); }
+ # DEBUG -- End temporary hack for Solaris 10, build s10_44.
+
+ fi # }
++ if test -r ${LSOF_INCLUDE}/sys/vnode.h # {
++ then
++ grep v_path ${LSOF_INCLUDE}/sys/vnode.h > /dev/null 2>&1
++ if test $? -eq 0 # {
++ then
++ LSOF_CFGF="$LSOF_CFGF -DHAS_V_PATH"
++ LSOF_TSTVPATH=1
++ fi # }
++ fi # }
+ fi # }
+ if test -r ${LSOF_INCLUDE}/sys/zone.h # {
+ then
+@@ -4192,6 +4665,10 @@ then
+ echo "-DLT_K64" >> $LSOF_TSTCFLG
+ fi # }
+ echo "-DLT_VERS=$LSOF_VERS" >> $LSOF_TSTCFLG
++if test $LSOF_TSTVPATH -eq 1 # {
++then
++ echo "-DLT_VPATH" >> $LSOF_TSTCFLG
++fi # }
+ echo "$LSOF_TSTCFLG created"
+
+ # Create tests loader flags file.
diff --git a/sysutils/lsof/patches/patch-ad b/sysutils/lsof/patches/patch-ad
new file mode 100644
index 00000000000..718f5f8e081
--- /dev/null
+++ b/sysutils/lsof/patches/patch-ad
@@ -0,0 +1,25 @@
+$NetBSD: patch-ad,v 1.9 2004/11/28 22:39:07 atatat Exp $
+
+Incorporate a patch from the author that widens the NETBSDV definition
+to account for new current versioning system, properly handles the
+sys/bufq.h mess, adds a bit more to procfs support, and adds ptyfs
+support.
+
+--- dialects/n+obsd/dmnt.c.orig 2004-07-06 15:20:20.000000000 -0400
++++ dialects/n+obsd/dmnt.c
+@@ -36,6 +36,15 @@ static char *rcsid = "$Id: dmnt.c,v 1.10
+ #endif
+
+
++#if defined(NETBSDV) && defined(HASSTATVFS)
++/*
++ * NetBSD needs the statvfs structure to be defined without the
++ * pre-definition of _KERNEL.
++ */
++
++#include <sys/statvfs.h>
++#endif /* defined(NETBSDV) && defined(HASSTATVFS) */
++
+ #include "lsof.h"
+
+
diff --git a/sysutils/lsof/patches/patch-ae b/sysutils/lsof/patches/patch-ae
new file mode 100644
index 00000000000..66b92b5e55c
--- /dev/null
+++ b/sysutils/lsof/patches/patch-ae
@@ -0,0 +1,161 @@
+$NetBSD: patch-ae,v 1.5 2004/11/28 22:39:07 atatat Exp $
+
+Incorporate a patch from the author that widens the NETBSDV definition
+to account for new current versioning system, properly handles the
+sys/bufq.h mess, adds a bit more to procfs support, and adds ptyfs
+support.
+
+--- dialects/n+obsd/dnode.c.orig 2004-07-06 15:20:23.000000000 -0400
++++ dialects/n+obsd/dnode.c
+@@ -188,7 +188,7 @@ process_node(va)
+ struct mfsnode m;
+ struct nfsnode n;
+ enum nodetype {NONODE, CDFSNODE, DOSNODE, EXT2NODE, FDESCNODE, INODE,
+- KERNFSNODE, MFSNODE, NFSNODE, PFSNODE} nty;
++ KERNFSNODE, MFSNODE, NFSNODE, PFSNODE, PTYFSNODE} nty;
+ enum vtype type;
+ struct vnode *v, vb;
+ struct l_vfs *vfs;
+@@ -262,6 +262,11 @@ process_node(va)
+ size_t sz;
+ #endif /* defined(HASPROCFS) */
+
++#if defined(HASPTYFS)
++ struct ptyfsnode pt;
++ struct specinfo si;
++#endif /* defined(HASPTYFS) */
++
+ #if defined(HASNULLFS)
+
+ process_overlaid_node:
+@@ -523,6 +528,19 @@ process_overlaid_node:
+ break;
+ #endif /* defined(HASPROCFS) */
+
++#if defined(HASPTYFS)
++ case VT_PTYFS:
++ if (!v->v_data
++ || kread((KA_T)v->v_data, (char *)&pt, sizeof(pt))) {
++ (void) snpf(Namech, Namechl, "can't read ptyfsnode at: %s",
++ print_kptr((KA_T)v->v_data, (char *)NULL, 0));
++ enter_nm(Namech);
++ return;
++ }
++ nty = PTYFSNODE;
++ break;
++#endif /* defined(HASPTYFS) */
++
+ #if defined(HASEXT2FS)
+ case VT_EXT2FS:
+ #endif /* defined(HASEXT2FS) */
+@@ -769,6 +787,21 @@ process_overlaid_node:
+ case NFSNODE:
+ dev = NVATTR.va_fsid;
+ devs = 1;
++
++#if defined(HASPTYFS)
++ case PTYFSNODE:
++ if (v->v_un.vu_specinfo
++ && !kread((KA_T)v->v_un.vu_specinfo, (char *)&si, sizeof(si))) {
++ rdev = si.si_rdev;
++ rdevs = 1;
++ }
++ if (vfs) {
++ dev = (dev_t)vfs->fsid.__fsid_val[0];
++ devs = 1;
++ }
++ break;
++#endif /* defined(HASPTYFS) */
++
+ }
+ /*
+ * Obtain the inode number.
+@@ -836,6 +869,13 @@ process_overlaid_node:
+ break;
+ #endif /* defined(HASPROCFS) */
+
++#if defined(HASPTYFS)
++ case PTYFSNODE:
++ Lf->inode = (unsigned long)pt.ptyfs_fileno;
++ Lf->inp_ty = 1;
++ break;
++#endif /* defined(HASPTYFS) */
++
+ }
+
+ /*
+@@ -1152,7 +1192,8 @@ process_overlaid_node:
+ * ioctl(fd, TIOCNOTTY) files;
+ * /kern files
+ * memory node files;
+- * /proc files.
++ * /proc files;
++ * ptyfs files.
+ */
+
+ if (type == VBAD)
+@@ -1222,14 +1263,52 @@ process_overlaid_node:
+ (void) snpf(ep, sz, "/%d/notepg", p.pfs_pid);
+ ty = "PGID";
+ break;
++ case Pfd:
++ ep = endnm(&sz);
++ (void) snpf(ep, sz, "/%d/fd", p.pfs_pid);
++ ty = "PFD";
++ break;
++ case Pmap:
++ ep = endnm(&sz);
++ (void) snpf(ep, sz, "/%d/map", p.pfs_pid);
++ ty = "PMAP";
++ break;
++ case Pmaps:
++ ep = endnm(&sz);
++ (void) snpf(ep, sz, "/%d/maps", p.pfs_pid);
++ ty = "PMPS";
++ break;
+ }
+ if (ty)
+ (void) snpf(Lf->type, sizeof(Lf->type), ty);
+- if (Namech[0])
+- enter_nm(Namech);
+ }
+ #endif /* defined(HASPROCFS) */
+
++#if defined(HASPTYFS)
++ else if (nty == PTYFSNODE) {
++ (void) snpf(Namech, Namechl, "%s", Lf->fsdir);
++ Lf->nlink = 1;
++ Lf->nlink_def = 1;
++ switch (pt.ptyfs_type) {
++ case PTYFSpts:
++ ep = endnm(&sz);
++ (void) snpf(ep, sz, "/%lu", (unsigned long)pt.ptyfs_pty);
++ break;
++ case PTYFSptc:
++ ep = endnm(&sz);
++ (void) snpf(ep, sz, "/%lu (master)",
++ (unsigned long)pt.ptyfs_pty);
++ break;
++ case PTYFSroot:
++ Lf->sz = 512;
++ Lf->sz_def = 1;
++ break;
++ }
++ if (ty)
++ (void) snpf(Lf->type, sizeof(Lf->type), ty);
++ }
++#endif /* defined(HASPTYFS) */
++
+ #if defined(HASBLKDEV)
+ /*
+ * If this is a VBLK file and it's missing an inode number, try to
+@@ -1283,7 +1362,9 @@ process_overlaid_node:
+ if (Sfile && is_file_named((char *)NULL,
+ ((type == VCHR) || (type == VBLK)) ? 1
+ : 0))
++ {
+ Lf->sf |= SELNM;
++ }
+ if (ns)
+ Namech[0] = '\0';
+ }
diff --git a/sysutils/lsof/patches/patch-af b/sysutils/lsof/patches/patch-af
new file mode 100644
index 00000000000..53744f21dde
--- /dev/null
+++ b/sysutils/lsof/patches/patch-af
@@ -0,0 +1,21 @@
+$NetBSD: patch-af,v 1.4 2004/11/28 22:39:07 atatat Exp $
+
+Incorporate a patch from the author that widens the NETBSDV definition
+to account for new current versioning system, properly handles the
+sys/bufq.h mess, adds a bit more to procfs support, and adds ptyfs
+support.
+
+--- dialects/n+obsd/dsock.c.orig 2004-03-10 18:51:38.000000000 -0500
++++ dialects/n+obsd/dsock.c
+@@ -79,9 +79,9 @@ process_socket(sa)
+ #define UNPADDR_IN_MBUF
+
+ #if defined(NETBSDV)
+-# if NETBSDV>=1040
++# if NETBSDV>=1004000
+ #undef UNPADDR_IN_MBUF
+-# endif /* NETBSDV>=1040 */
++# endif /* NETBSDV>=1004000 */
+ #endif /* defined(NETBSDV) */
+
+ #if defined(UNPADDR_IN_MBUF)
diff --git a/sysutils/lsof/patches/patch-ag b/sysutils/lsof/patches/patch-ag
new file mode 100644
index 00000000000..536ffe201d2
--- /dev/null
+++ b/sysutils/lsof/patches/patch-ag
@@ -0,0 +1,31 @@
+$NetBSD: patch-ag,v 1.1 2004/11/28 22:39:07 atatat Exp $
+
+Incorporate a patch from the author that widens the NETBSDV definition
+to account for new current versioning system, properly handles the
+sys/bufq.h mess, adds a bit more to procfs support, and adds ptyfs
+support.
+
+--- dialects/n+obsd/dstore.c.orig 2003-10-07 10:34:32.000000000 -0400
++++ dialects/n+obsd/dstore.c
+@@ -49,10 +49,10 @@ struct file *Cfp; /* current file's fil
+
+ struct drive_Nl Drive_Nl[] = {
+
+-#if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020)
++#if (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000)
+ { X_NCACHE, "_nchashtbl", },
+ { X_NCSIZE, "_nchash" },
+-#else /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020) */
++#else /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000) */
+ # if defined(NetBSD1_0) && NetBSD<1994101
+ { X_NCACHE, "_nchhead", },
+ # else /* !defined(NetBSD1_0) || NetBSD>=1994101 */
+@@ -60,7 +60,7 @@ struct drive_Nl Drive_Nl[] = {
+ # endif /* defined(NetBSD1_0) && NetBSD<1994101 */
+
+ { X_NCSIZE, "_numcache" },
+-#endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1020) */
++#endif /* (defined(OPENBSDV) && OPENBSDV>=2010) || (defined(NETBSDV) && NETBSDV>=1002000) */
+
+ { "pgshift", "_pgshift" },
+ { "", "" },
diff --git a/sysutils/lsof/patches/patch-ah b/sysutils/lsof/patches/patch-ah
new file mode 100644
index 00000000000..1dc988172c8
--- /dev/null
+++ b/sysutils/lsof/patches/patch-ah
@@ -0,0 +1,45 @@
+$NetBSD: patch-ah,v 1.1 2004/11/28 22:39:07 atatat Exp $
+
+Incorporate a patch from the author that widens the NETBSDV definition
+to account for new current versioning system, properly handles the
+sys/bufq.h mess, adds a bit more to procfs support, and adds ptyfs
+support.
+
+--- lsof.h.orig 2004-07-15 10:56:50.000000000 -0400
++++ lsof.h
+@@ -297,20 +297,21 @@ static struct utmp dummy_utmp; /* to ge
+ #define N_MPC 19 /* multiplexed device node */
+ #define N_MVFS 20 /* multi-volume file system node (?) */
+ #define N_NFS 21 /* NFS node */
+-#define N_NM 22 /* named file system node */
+-#define N_OBJF 23 /* objfs file system node */
+-#define N_PCFS 24 /* PC file system node */
+-#define N_PIPE 25 /* pipe device node */
+-#define N_PROC 26 /* /proc node */
+-#define N_PSEU 27 /* pseudofs node */
+-#define N_SAMFS 28 /* Solaris SAM-FS */
+-#define N_SOCK 29 /* sock_vnodeops node */
+-#define N_SPEC 30 /* spec_vnodeops node */
+-#define N_STREAM 31 /* stream node */
+-#define N_TMP 32 /* tmpfs node */
+-#define N_UFS 33 /* UNIX file system node */
+-#define N_VXFS 34 /* Veritas file system node */
+-#define N_XFS 35 /* XFS node */
++#define N_NFS4 22 /* NFS version 4 node */
++#define N_NM 23 /* named file system node */
++#define N_OBJF 24 /* objfs file system node */
++#define N_PCFS 25 /* PC file system node */
++#define N_PIPE 26 /* pipe device node */
++#define N_PROC 27 /* /proc node */
++#define N_PSEU 28 /* pseudofs node */
++#define N_SAMFS 29 /* Solaris SAM-FS */
++#define N_SOCK 30 /* sock_vnodeops node */
++#define N_SPEC 31 /* spec_vnodeops node */
++#define N_STREAM 32 /* stream node */
++#define N_TMP 33 /* tmpfs node */
++#define N_UFS 34 /* UNIX file system node */
++#define N_VXFS 35 /* Veritas file system node */
++#define N_XFS 36 /* XFS node */
+
+ # if !defined(OFFDECDIG)
+ #define OFFDECDIG 8 /* maximum number of digits in the