Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src Adapt ukfs users to the new ukfs_part interface.



details:   https://anonhg.NetBSD.org/src/rev/d7c25bfa374a
branches:  trunk
changeset: 749591:d7c25bfa374a
user:      pooka <pooka%NetBSD.org@localhost>
date:      Thu Dec 03 14:27:16 2009 +0000

description:
Adapt ukfs users to the new ukfs_part interface.

diffstat:

 lib/libp2k/p2k.c                           |  33 ++++++++++++-----------------
 lib/libp2k/p2k.h                           |  11 ++++++---
 usr.sbin/puffs/rump_cd9660/rump_cd9660.c   |   9 ++++---
 usr.sbin/puffs/rump_efs/rump_efs.c         |   9 ++++---
 usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c   |   9 ++++---
 usr.sbin/puffs/rump_ffs/rump_ffs.c         |   9 ++++---
 usr.sbin/puffs/rump_hfs/rump_hfs.c         |   9 ++++---
 usr.sbin/puffs/rump_lfs/rump_lfs.c         |  11 +++++----
 usr.sbin/puffs/rump_msdos/rump_msdos.c     |   9 ++++---
 usr.sbin/puffs/rump_ntfs/rump_ntfs.c       |   9 ++++---
 usr.sbin/puffs/rump_sysvbfs/rump_sysvbfs.c |   9 ++++---
 usr.sbin/puffs/rump_udf/rump_udf.c         |   9 ++++---
 12 files changed, 72 insertions(+), 64 deletions(-)

diffs (truncated from 411 to 300 lines):

diff -r 1ef4e31257b7 -r d7c25bfa374a lib/libp2k/p2k.c
--- a/lib/libp2k/p2k.c  Thu Dec 03 14:26:44 2009 +0000
+++ b/lib/libp2k/p2k.c  Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: p2k.c,v 1.29 2009/11/20 14:24:58 pooka Exp $   */
+/*     $NetBSD: p2k.c,v 1.30 2009/12/03 14:27:16 pooka Exp $   */
 
 /*
  * Copyright (c) 2007, 2008, 2009  Antti Kantee.  All Rights Reserved.
@@ -364,10 +364,11 @@
 
 static int
 setupfs(struct p2k_mount *p2m, const char *vfsname, const char *devpath,
-       int partition, const char *mountpath, int mntflags,
+       struct ukfs_part *part, const char *mountpath, int mntflags,
        void *arg, size_t alen)
 {
-       char partpath[UKFS_PARTITION_MAXPATHLEN];
+       char partpath[UKFS_DEVICE_MAXPATHLEN];
+       char partbuf[UKFS_DEVICE_MAXSTR];
        char typebuf[PUFFS_TYPELEN];
        struct puffs_usermount *pu = p2m->p2m_pu;
        struct p2k_node *p2n_root;
@@ -383,22 +384,16 @@
                strlcat(typebuf, vfsname, sizeof(typebuf));
        }
 
-       if (UKFS_USEPARTITION(partition)) {
-               char partbuf[UKFS_PARTITION_MAGICLEN+1];
-
-               strlcpy(partpath, devpath, sizeof(partpath));
-               snprintf(partbuf, sizeof(partbuf), "%s%c%%",
-                   UKFS_PARTITION_SCANMAGIC, partition + 'a');
+       strlcpy(partpath, devpath, sizeof(partpath));
+       if (ukfs_part_tostring(part, partbuf, sizeof(partbuf))) {
                strlcat(partpath, partbuf, sizeof(partpath));
-       } else {
-               strlcpy(partpath, devpath, sizeof(partpath));
        }
        puffs_setmntinfo(pu, partpath, typebuf);
 
        if (ukfs_init() == -1)
                goto out;
-       if (partition != UKFS_PARTITION_NA)
-               ukfs = ukfs_mount_disk(vfsname, devpath, partition,
+       if (part != ukfs_part_na)
+               ukfs = ukfs_mount_disk(vfsname, devpath, part,
                    mountpath, mntflags, arg, alen);
        else
                ukfs = ukfs_mount(vfsname, devpath, mountpath, mntflags,
@@ -460,7 +455,7 @@
        p2m = p2k_init(puffs_flags);
        if (p2m == NULL)
                return -1;
-       rv = setupfs(p2m, vfsname, devpath, UKFS_PARTITION_NA, mountpath,
+       rv = setupfs(p2m, vfsname, devpath, ukfs_part_na, mountpath,
            mntflags, arg, alen);
        if (rv == -1)
                return rv;
@@ -468,7 +463,7 @@
 }
 
 int
-p2k_run_diskfs(const char *vfsname, const char *devpath, int partition,
+p2k_run_diskfs(const char *vfsname, const char *devpath, struct ukfs_part *part,
        const char *mountpath, int mntflags, void *arg, size_t alen,
        uint32_t puffs_flags)
 {
@@ -478,7 +473,7 @@
        p2m = p2k_init(puffs_flags);
        if (p2m == NULL)
                return -1;
-       rv = setupfs(p2m, vfsname, devpath, partition, mountpath, mntflags,
+       rv = setupfs(p2m, vfsname, devpath, part, mountpath, mntflags,
            arg, alen);
        if (rv == -1)
                return rv;
@@ -490,17 +485,17 @@
        const char *mountpath, int mntflags, void *arg, size_t alen)
 {
 
-       return setupfs(p2m, vfsname, devpath, UKFS_PARTITION_NA, mountpath,
+       return setupfs(p2m, vfsname, devpath, ukfs_part_na, mountpath,
            mntflags, arg, alen);
 }
 
 int
 p2k_setup_diskfs(struct p2k_mount *p2m, const char *vfsname,
-       const char *devpath, int partition, const char *mountpath,
+       const char *devpath, struct ukfs_part *part, const char *mountpath,
        int mntflags, void *arg, size_t alen)
 {
 
-       return setupfs(p2m, vfsname, devpath, partition, mountpath, mntflags,
+       return setupfs(p2m, vfsname, devpath, part, mountpath, mntflags,
            arg, alen);
 }
 
diff -r 1ef4e31257b7 -r d7c25bfa374a lib/libp2k/p2k.h
--- a/lib/libp2k/p2k.h  Thu Dec 03 14:26:44 2009 +0000
+++ b/lib/libp2k/p2k.h  Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: p2k.h,v 1.6 2009/11/21 12:16:19 pooka Exp $    */
+/*     $NetBSD: p2k.h,v 1.7 2009/12/03 14:27:16 pooka Exp $    */
 
 /*
  * Copyright (c) 2007 Antti Kantee.  All Rights Reserved.
@@ -32,14 +32,16 @@
 
 #include <sys/types.h>
 
+#include <rump/ukfs.h>
+
 struct p2k_mount;
 
 __BEGIN_DECLS
 
 int p2k_run_fs(const char *, const char *, const char *, int,
               void *, size_t, uint32_t);
-int p2k_run_diskfs(const char *, const char *, int, const char *, int,
-                  void *, size_t, uint32_t);
+int p2k_run_diskfs(const char *, const char *, struct ukfs_part *,
+                  const char *, int, void *, size_t, uint32_t);
 
 struct p2k_mount *p2k_init(uint32_t);
 void           p2k_cancel(struct p2k_mount *, int);
@@ -47,7 +49,8 @@
 int            p2k_setup_fs(struct p2k_mount *, const char *,
                             const char *, const char *, int, void *, size_t);
 int            p2k_setup_diskfs(struct p2k_mount *, const char *, const char *,
-                                int, const char *, int, void *, size_t);
+                                struct ukfs_part *, const char *, int,
+                                void *, size_t);
 int            p2k_mainloop(struct p2k_mount *);
 
 __END_DECLS
diff -r 1ef4e31257b7 -r d7c25bfa374a usr.sbin/puffs/rump_cd9660/rump_cd9660.c
--- a/usr.sbin/puffs/rump_cd9660/rump_cd9660.c  Thu Dec 03 14:26:44 2009 +0000
+++ b/usr.sbin/puffs/rump_cd9660/rump_cd9660.c  Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rump_cd9660.c,v 1.5 2009/10/07 20:59:09 pooka Exp $    */
+/*     $NetBSD: rump_cd9660.c,v 1.6 2009/12/03 14:27:16 pooka Exp $    */
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -43,13 +43,14 @@
 main(int argc, char *argv[])
 {
        struct iso_args args;
-       char canon_dev[UKFS_PARTITION_MAXPATHLEN], canon_dir[MAXPATHLEN];
-       int mntflags, part;
+       char canon_dev[UKFS_DEVICE_MAXPATHLEN], canon_dir[MAXPATHLEN];
+       struct ukfs_part *part;
+       int mntflags;
        int rv;
 
        setprogname(argv[0]);
 
-       UKFS_PARTITION_ARGVPROBE(part);
+       UKFS_DEVICE_ARGVPROBE(&part);
        mount_cd9660_parseargs(argc, argv, &args, &mntflags,
            canon_dev, canon_dir);
        rv = p2k_run_diskfs(MOUNT_CD9660, canon_dev, part, canon_dir, mntflags,
diff -r 1ef4e31257b7 -r d7c25bfa374a usr.sbin/puffs/rump_efs/rump_efs.c
--- a/usr.sbin/puffs/rump_efs/rump_efs.c        Thu Dec 03 14:26:44 2009 +0000
+++ b/usr.sbin/puffs/rump_efs/rump_efs.c        Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rump_efs.c,v 1.4 2009/10/07 20:59:09 pooka Exp $       */
+/*     $NetBSD: rump_efs.c,v 1.5 2009/12/03 14:27:16 pooka Exp $       */
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -44,13 +44,14 @@
 main(int argc, char *argv[])
 {
        struct efs_args args;
-       char canon_dev[UKFS_PARTITION_MAXPATHLEN], canon_dir[MAXPATHLEN];
-       int mntflags, part;
+       char canon_dev[UKFS_DEVICE_MAXPATHLEN], canon_dir[MAXPATHLEN];
+       struct ukfs_part *part;
+       int mntflags;
        int rv;
 
        setprogname(argv[0]);
 
-       UKFS_PARTITION_ARGVPROBE(part);
+       UKFS_DEVICE_ARGVPROBE(&part);
        mount_efs_parseargs(argc, argv, &args, &mntflags, canon_dev, canon_dir);
        rv = p2k_run_diskfs(MOUNT_EFS, canon_dev, part, canon_dir, mntflags, 
                &args, sizeof(args), 0);
diff -r 1ef4e31257b7 -r d7c25bfa374a usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c
--- a/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c  Thu Dec 03 14:26:44 2009 +0000
+++ b/usr.sbin/puffs/rump_ext2fs/rump_ext2fs.c  Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rump_ext2fs.c,v 1.6 2009/10/07 20:59:09 pooka Exp $    */
+/*     $NetBSD: rump_ext2fs.c,v 1.7 2009/12/03 14:27:16 pooka Exp $    */
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -44,13 +44,14 @@
 main(int argc, char *argv[])
 {
        struct ufs_args args;
-       char canon_dev[UKFS_PARTITION_MAXPATHLEN], canon_dir[MAXPATHLEN];
-       int mntflags, part;
+       char canon_dev[UKFS_DEVICE_MAXPATHLEN], canon_dir[MAXPATHLEN];
+       struct ukfs_part *part;
+       int mntflags;
        int rv;
 
        setprogname(argv[0]);
 
-       UKFS_PARTITION_ARGVPROBE(part);
+       UKFS_DEVICE_ARGVPROBE(&part);
        mount_ext2fs_parseargs(argc, argv, &args, &mntflags,
            canon_dev, canon_dir);
        rv = p2k_run_diskfs(MOUNT_EXT2FS, canon_dev, part, canon_dir, mntflags, 
diff -r 1ef4e31257b7 -r d7c25bfa374a usr.sbin/puffs/rump_ffs/rump_ffs.c
--- a/usr.sbin/puffs/rump_ffs/rump_ffs.c        Thu Dec 03 14:26:44 2009 +0000
+++ b/usr.sbin/puffs/rump_ffs/rump_ffs.c        Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rump_ffs.c,v 1.4 2009/10/07 20:59:09 pooka Exp $       */
+/*     $NetBSD: rump_ffs.c,v 1.5 2009/12/03 14:27:16 pooka Exp $       */
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -44,13 +44,14 @@
 main(int argc, char *argv[])
 {
        struct ufs_args args;
-       char canon_dev[UKFS_PARTITION_MAXPATHLEN], canon_dir[MAXPATHLEN];
-       int mntflags, part;
+       char canon_dev[UKFS_DEVICE_MAXPATHLEN], canon_dir[MAXPATHLEN];
+       struct ukfs_part *part;
+       int mntflags;
        int rv;
 
        setprogname(argv[0]);
 
-       UKFS_PARTITION_ARGVPROBE(part);
+       UKFS_DEVICE_ARGVPROBE(&part);
        mount_ffs_parseargs(argc, argv, &args, &mntflags, canon_dev, canon_dir);
        rv = p2k_run_diskfs(MOUNT_FFS, canon_dev, part, canon_dir,
            mntflags, &args, sizeof(args), 0);
diff -r 1ef4e31257b7 -r d7c25bfa374a usr.sbin/puffs/rump_hfs/rump_hfs.c
--- a/usr.sbin/puffs/rump_hfs/rump_hfs.c        Thu Dec 03 14:26:44 2009 +0000
+++ b/usr.sbin/puffs/rump_hfs/rump_hfs.c        Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rump_hfs.c,v 1.4 2009/10/07 20:59:09 pooka Exp $       */
+/*     $NetBSD: rump_hfs.c,v 1.5 2009/12/03 14:27:16 pooka Exp $       */
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -44,13 +44,14 @@
 main(int argc, char *argv[])
 {
        struct hfs_args args;
-       char canon_dev[UKFS_PARTITION_MAXPATHLEN], canon_dir[MAXPATHLEN];
-       int mntflags, part;
+       char canon_dev[UKFS_DEVICE_MAXPATHLEN], canon_dir[MAXPATHLEN];
+       struct ukfs_part *part;
+       int mntflags;
        int rv;
 
        setprogname(argv[0]);
 
-       UKFS_PARTITION_ARGVPROBE(part);
+       UKFS_DEVICE_ARGVPROBE(&part);
        mount_hfs_parseargs(argc, argv, &args, &mntflags, canon_dev, canon_dir);
        rv = p2k_run_diskfs(MOUNT_HFS, canon_dev, part, canon_dir, mntflags, 
                &args, sizeof(args), 0);
diff -r 1ef4e31257b7 -r d7c25bfa374a usr.sbin/puffs/rump_lfs/rump_lfs.c
--- a/usr.sbin/puffs/rump_lfs/rump_lfs.c        Thu Dec 03 14:26:44 2009 +0000
+++ b/usr.sbin/puffs/rump_lfs/rump_lfs.c        Thu Dec 03 14:27:16 2009 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: rump_lfs.c,v 1.12 2009/11/05 14:17:07 pooka Exp $      */
+/*     $NetBSD: rump_lfs.c,v 1.13 2009/12/03 14:27:16 pooka Exp $      */
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -60,17 +60,18 @@
 main(int argc, char *argv[])
 {
        struct ufs_args args;
-       char canon_dev[UKFS_PARTITION_MAXPATHLEN], canon_dir[MAXPATHLEN];
+       char canon_dev[UKFS_DEVICE_MAXPATHLEN], canon_dir[MAXPATHLEN];
        char rawdev[MAXPATHLEN];
        struct p2k_mount *p2m;
        pthread_t cleanerthread;
-       int mntflags, part;
+       struct ukfs_part *part;
+       int mntflags;
        int rv;
 
        setprogname(argv[0]);
 
-       UKFS_PARTITION_ARGVPROBE(part);
-       if (part != UKFS_PARTITION_NONE) {
+       UKFS_DEVICE_ARGVPROBE(&part);
+       if (part != ukfs_part_none) {



Home | Main Index | Thread Index | Old Index