Tweak the sys/bufq.h support (it disappeared again), enhance the

procfs support a little, incorporate the author's patches to deal with
netbsd-current version numbers getting longer, and add ptyfs support.

These patches are adapted from an interim release the author made and
will appear in the next full release.

PKGREVISION bumped to 1 for the ptyfs support.
This commit is contained in:
atatat 2004-11-28 22:39:07 +00:00
parent c88ff0fa15
commit 76d4751d5c
10 changed files with 1365 additions and 28 deletions

View file

@ -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"

View file

@ -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

View file

@ -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 */

View file

@ -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 */

View file

@ -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.

View file

@ -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"

View file

@ -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';
}

View file

@ -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)

View file

@ -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" },
{ "", "" },

View file

@ -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