Module Name: src
Committed By: bouyer
Date: Tue Oct 27 20:37:39 UTC 2009
Modified Files:
src/distrib/sets/lists/base [netbsd-5]: md.amd64 md.sparc64 shl.mi
src/lib/libpuffs [netbsd-5]: puffs.c puffs.h shlib_version
Log Message:
Pull up following revision(s) (requested by pooka in ticket #1105):
lib/libpuffs/puffs.h: revision 1.112
lib/libpuffs/puffs.c: revision 1.100
distrib/sets/lists/base/md.amd64: patch
distrib/sets/lists/base/md.sparc64: patch
distrib/sets/lists/base/shl.mi: patch
lib/libpuffs/shlib_version: patch
Make it possible to supply parameters to puffs_init() later (but
before puffs_mount()).
To generate a diff of this commit:
cvs rdiff -u -r1.25.2.4 -r1.25.2.5 src/distrib/sets/lists/base/md.amd64
cvs rdiff -u -r1.23.2.4 -r1.23.2.5 src/distrib/sets/lists/base/md.sparc64
cvs rdiff -u -r1.450.2.3 -r1.450.2.4 src/distrib/sets/lists/base/shl.mi
cvs rdiff -u -r1.92.4.3 -r1.92.4.4 src/lib/libpuffs/puffs.c
cvs rdiff -u -r1.108.4.3 -r1.108.4.4 src/lib/libpuffs/puffs.h
cvs rdiff -u -r1.1 -r1.1.24.1 src/lib/libpuffs/shlib_version
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/distrib/sets/lists/base/md.amd64
diff -u src/distrib/sets/lists/base/md.amd64:1.25.2.4 src/distrib/sets/lists/base/md.amd64:1.25.2.5
--- src/distrib/sets/lists/base/md.amd64:1.25.2.4 Tue Aug 4 18:32:07 2009
+++ src/distrib/sets/lists/base/md.amd64 Tue Oct 27 20:37:38 2009
@@ -1,4 +1,4 @@
-# $NetBSD: md.amd64,v 1.25.2.4 2009/08/04 18:32:07 snj Exp $
+# $NetBSD: md.amd64,v 1.25.2.5 2009/10/27 20:37:38 bouyer Exp $
./@MODULEDIR@/adosfs base-kernel-modules
./@MODULEDIR@/adosfs/adosfs.kmod base-kernel-modules
./@MODULEDIR@/azalia base-kernel-modules
@@ -219,7 +219,7 @@
./usr/lib/i386/libpthread_dbg.so.1 base-compat-shlib compat,pic
./usr/lib/i386/libpthread_dbg.so.1.0 base-compat-shlib compat,pic
./usr/lib/i386/libpuffs.so.0 base-compat-shlib compat,pic
-./usr/lib/i386/libpuffs.so.0.0 base-compat-shlib compat,pic
+./usr/lib/i386/libpuffs.so.0.1 base-compat-shlib compat,pic
./usr/lib/i386/libradius.so.2 base-compat-shlib compat,pic
./usr/lib/i386/libradius.so.2.0 base-compat-shlib compat,pic
./usr/lib/i386/libresolv.so.1 base-compat-shlib compat,pic
Index: src/distrib/sets/lists/base/md.sparc64
diff -u src/distrib/sets/lists/base/md.sparc64:1.23.2.4 src/distrib/sets/lists/base/md.sparc64:1.23.2.5
--- src/distrib/sets/lists/base/md.sparc64:1.23.2.4 Tue Aug 4 18:32:08 2009
+++ src/distrib/sets/lists/base/md.sparc64 Tue Oct 27 20:37:38 2009
@@ -1,4 +1,4 @@
-# $NetBSD: md.sparc64,v 1.23.2.4 2009/08/04 18:32:08 snj Exp $
+# $NetBSD: md.sparc64,v 1.23.2.5 2009/10/27 20:37:38 bouyer Exp $
./sbin/edlabel base-sysutil-root
./usr/bin/fdformat base-util-bin
./usr/lib/sparc base-compat-lib compat
@@ -154,7 +154,7 @@
./usr/lib/sparc/libpthread_dbg.so.1 base-compat-shlib compat,pic
./usr/lib/sparc/libpthread_dbg.so.1.0 base-compat-shlib compat,pic
./usr/lib/sparc/libpuffs.so.0 base-compat-shlib compat,pic
-./usr/lib/sparc/libpuffs.so.0.0 base-compat-shlib compat,pic
+./usr/lib/sparc/libpuffs.so.0.1 base-compat-shlib compat,pic
./usr/lib/sparc/libradius.so.2 base-compat-shlib compat,pic
./usr/lib/sparc/libradius.so.2.0 base-compat-shlib compat,pic
./usr/lib/sparc/libresolv.so.1 base-compat-shlib compat,pic
Index: src/distrib/sets/lists/base/shl.mi
diff -u src/distrib/sets/lists/base/shl.mi:1.450.2.3 src/distrib/sets/lists/base/shl.mi:1.450.2.4
--- src/distrib/sets/lists/base/shl.mi:1.450.2.3 Tue Aug 4 18:32:08 2009
+++ src/distrib/sets/lists/base/shl.mi Tue Oct 27 20:37:38 2009
@@ -1,4 +1,4 @@
-# $NetBSD: shl.mi,v 1.450.2.3 2009/08/04 18:32:08 snj Exp $
+# $NetBSD: shl.mi,v 1.450.2.4 2009/10/27 20:37:38 bouyer Exp $
#
# Note: Don't delete entries from here - mark them as "obsolete" instead,
# unless otherwise stated below.
@@ -105,7 +105,7 @@
./usr/lib/libprop.so.0.7 base-sys-shlib
./usr/lib/libpthread.so.0.10 base-sys-shlib
./usr/lib/libpthread_dbg.so.1.0 base-sys-shlib
-./usr/lib/libpuffs.so.0.0 base-sys-shlib
+./usr/lib/libpuffs.so.0.1 base-sys-shlib
./usr/lib/libradius.so.2.0 base-net-shlib
./usr/lib/librefuse.so.0.0 base-sys-shlib
./usr/lib/libresolv.so.1.1 base-net-shlib
Index: src/lib/libpuffs/puffs.c
diff -u src/lib/libpuffs/puffs.c:1.92.4.3 src/lib/libpuffs/puffs.c:1.92.4.4
--- src/lib/libpuffs/puffs.c:1.92.4.3 Sun Oct 18 12:46:07 2009
+++ src/lib/libpuffs/puffs.c Tue Oct 27 20:37:38 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: puffs.c,v 1.92.4.3 2009/10/18 12:46:07 sborrill Exp $ */
+/* $NetBSD: puffs.c,v 1.92.4.4 2009/10/27 20:37:38 bouyer Exp $ */
/*
* Copyright (c) 2005, 2006, 2007 Antti Kantee. All Rights Reserved.
@@ -31,7 +31,7 @@
#include <sys/cdefs.h>
#if !defined(lint)
-__RCSID("$NetBSD: puffs.c,v 1.92.4.3 2009/10/18 12:46:07 sborrill Exp $");
+__RCSID("$NetBSD: puffs.c,v 1.92.4.4 2009/10/27 20:37:38 bouyer Exp $");
#endif /* !lint */
#include <sys/param.h>
@@ -276,6 +276,18 @@
pu->pu_privdata = privdata;
}
+void
+puffs_setmntinfo(struct puffs_usermount *pu,
+ const char *mntfromname, const char *puffsname)
+{
+ struct puffs_kargs *pargs = pu->pu_kargp;
+
+ (void)strlcpy(pargs->pa_mntfromname, mntfromname,
+ sizeof(pargs->pa_mntfromname));
+ (void)strlcpy(pargs->pa_typename, puffsname,
+ sizeof(pargs->pa_typename));
+}
+
size_t
puffs_getmaxreqlen(struct puffs_usermount *pu)
{
@@ -594,6 +606,13 @@
struct puffs_kargs *pargs;
int sverrno;
+ if (puffsname == PUFFS_DEFER)
+ puffsname = "n/a";
+ if (mntfromname == PUFFS_DEFER)
+ mntfromname = "n/a";
+ if (priv == PUFFS_DEFER)
+ priv = NULL;
+
pu = malloc(sizeof(struct puffs_usermount));
if (pu == NULL)
goto failfree;
@@ -607,10 +626,7 @@
pargs->pa_vers = PUFFSDEVELVERS | PUFFSVERSION;
pargs->pa_flags = PUFFS_FLAG_KERN(pflags);
fillvnopmask(pops, pargs->pa_vnopmask);
- (void)strlcpy(pargs->pa_typename, puffsname,
- sizeof(pargs->pa_typename));
- (void)strlcpy(pargs->pa_mntfromname, mntfromname,
- sizeof(pargs->pa_mntfromname));
+ puffs_setmntinfo(pu, mntfromname, puffsname);
puffs_zerostatvfs(&pargs->pa_svfsb);
pargs->pa_root_cookie = NULL;
Index: src/lib/libpuffs/puffs.h
diff -u src/lib/libpuffs/puffs.h:1.108.4.3 src/lib/libpuffs/puffs.h:1.108.4.4
--- src/lib/libpuffs/puffs.h:1.108.4.3 Sun Oct 18 12:46:07 2009
+++ src/lib/libpuffs/puffs.h Tue Oct 27 20:37:38 2009
@@ -1,4 +1,4 @@
-/* $NetBSD: puffs.h,v 1.108.4.3 2009/10/18 12:46:07 sborrill Exp $ */
+/* $NetBSD: puffs.h,v 1.108.4.4 2009/10/27 20:37:38 bouyer Exp $ */
/*
* Copyright (c) 2005, 2006, 2007 Antti Kantee. All Rights Reserved.
@@ -418,6 +418,7 @@
__BEGIN_DECLS
+#define PUFFS_DEFER ((void *)-1)
struct puffs_usermount *_puffs_init(int, struct puffs_ops *, const char *,
const char *, void *, uint32_t);
int puffs_mount(struct puffs_usermount *, const char *, int, void*);
@@ -446,6 +447,8 @@
void puffs_setmaxreqlen(struct puffs_usermount *, size_t);
size_t puffs_getmaxreqlen(struct puffs_usermount *);
void puffs_setfhsize(struct puffs_usermount *, size_t, int);
+void puffs_setmntinfo(struct puffs_usermount *,
+ const char *, const char *);
void puffs_setncookiehash(struct puffs_usermount *, int);
Index: src/lib/libpuffs/shlib_version
diff -u src/lib/libpuffs/shlib_version:1.1 src/lib/libpuffs/shlib_version:1.1.24.1
--- src/lib/libpuffs/shlib_version:1.1 Sun Oct 22 22:52:21 2006
+++ src/lib/libpuffs/shlib_version Tue Oct 27 20:37:38 2009
@@ -1,4 +1,4 @@
-# $NetBSD: shlib_version,v 1.1 2006/10/22 22:52:21 pooka Exp $
+# $NetBSD: shlib_version,v 1.1.24.1 2009/10/27 20:37:38 bouyer Exp $
#
major=0
-minor=0
+minor=1