From c32fafa0c90eb6ede4b5368ab66542ea1346e8cf Mon Sep 17 00:00:00 2001 From: apb Date: Wed, 21 Nov 2007 11:01:55 +0000 Subject: Make lsof build on NetBSD >= 4.99.33. --- sysutils/lsof/patches/patch-ad | 38 ++++++++++++++++++++++++++++---------- sysutils/lsof/patches/patch-af | 22 ++++++++++++++++------ 2 files changed, 44 insertions(+), 16 deletions(-) (limited to 'sysutils') diff --git a/sysutils/lsof/patches/patch-ad b/sysutils/lsof/patches/patch-ad index d2f75141ff2..71c16f6a478 100644 --- a/sysutils/lsof/patches/patch-ad +++ b/sysutils/lsof/patches/patch-ad @@ -1,8 +1,8 @@ -$NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ +$NetBSD: patch-ad,v 1.14 2007/11/21 11:01:55 apb Exp $ --- dialects/n+obsd/dnode.c.orig 2007-04-24 18:22:06.000000000 +0200 -+++ dialects/n+obsd/dnode.c 2007-08-11 19:46:43.000000000 +0200 -@@ -38,6 +38,9 @@ ++++ dialects/n+obsd/dnode.c +@@ -38,6 +38,9 @@ static char *rcsid = "$Id: dnode.c,v 1.3 #include "lsof.h" @@ -12,7 +12,7 @@ $NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ #if defined(HAS_DINODE_U) #define DINODE_U dinode_u -@@ -194,12 +197,17 @@ +@@ -194,12 +197,17 @@ process_node(va) unsigned char ns; unsigned char rdevs; char *ep, *ty; @@ -31,7 +31,25 @@ $NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ enum vtype type; struct vnode *v, vb; struct l_vfs *vfs; -@@ -471,6 +479,19 @@ +@@ -414,7 +422,7 @@ process_overlaid_node: + */ + if (!v->v_data + || kread((KA_T)v->v_data, (char *)&kn, sizeof(kn))) { +- if (v->v_type != VDIR || !(v->v_flag && VROOT)) { ++ if (v->v_type != VDIR || !(v->VNODE_VFLAG && NCACHE_VROOT)) { + (void) snpf(Namech, Namechl, + "can't read kernfs_node at: %s", + print_kptr((KA_T)v->v_data, (char *)NULL, 0)); +@@ -449,7 +457,7 @@ process_overlaid_node: + * size are fixed; otherwise, safely stat() the file to get the + * inode number and size. + */ +- if (v->v_type == VDIR && (v->v_flag & VROOT)) { ++ if (v->v_type == VDIR && (v->VNODE_VFLAG & NCACHE_VROOT)) { + (void) snpf(Namech, Namechl, "%s", _PATH_KERNFS); + ksb.st_ino = (ino_t)2; + ksb.st_size = DEV_BSIZE; +@@ -471,6 +479,19 @@ process_overlaid_node: nty = MFSNODE; break; @@ -51,7 +69,7 @@ $NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ #if defined(HASMSDOSFS) case VT_MSDOSFS: if (!v->v_data -@@ -619,6 +640,7 @@ +@@ -619,6 +640,7 @@ process_overlaid_node: } @@ -59,7 +77,7 @@ $NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ if ((lff = i.i_lockf)) { /* -@@ -667,6 +689,7 @@ +@@ -667,6 +689,7 @@ process_overlaid_node: break; } while ((lfp = lf.lf_next) && lfp != lff); } @@ -67,7 +85,7 @@ $NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ break; default: if (v->v_type == VBAD || v->v_type == VNON) -@@ -900,6 +923,13 @@ +@@ -900,6 +923,13 @@ process_overlaid_node: break; #endif /* defined(HASPTYFS) */ @@ -81,7 +99,7 @@ $NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ } /* -@@ -1019,6 +1049,13 @@ +@@ -1019,6 +1049,13 @@ process_overlaid_node: Lf->sz_def = 1; break; @@ -95,7 +113,7 @@ $NetBSD: patch-ad,v 1.13 2007/08/14 19:59:18 veego Exp $ #if defined(HASEXT2FS) case EXT2NODE: # if defined(HASI_E2FS_PTR) -@@ -1221,6 +1258,9 @@ +@@ -1221,6 +1258,9 @@ process_overlaid_node: Lf->dev_def = Lf->rdev_def = 0; (void) snpf(Namech, Namechl, "%#x", m.mfs_baseoff); enter_dev_ch("memory"); diff --git a/sysutils/lsof/patches/patch-af b/sysutils/lsof/patches/patch-af index 705cb92bd64..2859e80d187 100644 --- a/sysutils/lsof/patches/patch-af +++ b/sysutils/lsof/patches/patch-af @@ -1,8 +1,8 @@ -$NetBSD: patch-af,v 1.10 2007/08/14 19:59:18 veego Exp $ +$NetBSD: patch-af,v 1.11 2007/11/21 11:01:55 apb Exp $ --- dialects/n+obsd/dlsof.h.orig 2006-03-28 23:54:15.000000000 +0200 -+++ dialects/n+obsd/dlsof.h 2007-08-11 18:16:59.000000000 +0200 -@@ -161,6 +161,7 @@ ++++ dialects/n+obsd/dlsof.h +@@ -161,6 +161,7 @@ struct nameidata; /* to satisfy a functi #include #include #include @@ -10,7 +10,7 @@ $NetBSD: patch-af,v 1.10 2007/08/14 19:59:18 veego Exp $ #include #include #include -@@ -170,7 +171,6 @@ +@@ -170,7 +171,6 @@ struct nameidata; /* to satisfy a functi #include # endif /* defined(HASIPv6) && defined(NETBSDV) && !defined(HASINRIAIPv6) */ @@ -18,7 +18,7 @@ $NetBSD: patch-af,v 1.10 2007/08/14 19:59:18 veego Exp $ #include #include #include -@@ -264,6 +264,9 @@ +@@ -264,6 +264,9 @@ struct sockproto { #undef KERNEL #include @@ -28,7 +28,7 @@ $NetBSD: patch-af,v 1.10 2007/08/14 19:59:18 veego Exp $ # if defined(HASNFSPROTO) #include -@@ -489,7 +492,12 @@ +@@ -489,7 +492,12 @@ extern KA_T Kpa; struct l_vfs { KA_T addr; /* kernel address */ fsid_t fsid; /* file system ID */ @@ -41,3 +41,13 @@ $NetBSD: patch-af,v 1.10 2007/08/14 19:59:18 veego Exp $ char *dir; /* mounted directory */ char *fsname; /* file system name */ struct l_vfs *next; /* forward link */ +@@ -581,4 +589,9 @@ struct sfile { + # endif /* defined(HASNCVPID) */ + # endif /* defined(HASNCACHE) */ + ++#if defined(VV_ROOT) /* NetBSD >= 4.99.33 */ ++#define VNODE_VFLAG v_vflag ++#define NCACHE_VROOT VV_ROOT ++#endif /* VV_ROOT */ ++ + #endif /* NETBSD_LSOF_H */ -- cgit v1.2.3