Module Name: src Committed By: dholland Date: Mon Jun 7 21:44:35 UTC 2021
Modified Files: src/sbin/mount_chfs: mount_chfs.8 mount_chfs.c Log Message: Teach mount_chfs to understand -o. From Andrius V. To generate a diff of this commit: cvs rdiff -u -r1.4 -r1.5 src/sbin/mount_chfs/mount_chfs.8 cvs rdiff -u -r1.3 -r1.4 src/sbin/mount_chfs/mount_chfs.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/mount_chfs/mount_chfs.8 diff -u src/sbin/mount_chfs/mount_chfs.8:1.4 src/sbin/mount_chfs/mount_chfs.8:1.5 --- src/sbin/mount_chfs/mount_chfs.8:1.4 Mon Sep 12 00:38:42 2016 +++ src/sbin/mount_chfs/mount_chfs.8 Mon Jun 7 21:44:35 2021 @@ -1,4 +1,4 @@ -.\" $NetBSD: mount_chfs.8,v 1.4 2016/09/12 00:38:42 sevan Exp $ +.\" $NetBSD: mount_chfs.8,v 1.5 2021/06/07 21:44:35 dholland Exp $ .\" .\" Copyright (c) 2011 The NetBSD Foundation, Inc. .\" All rights reserved. @@ -24,7 +24,7 @@ .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE .\" POSSIBILITY OF SUCH DAMAGE. .\" -.Dd September 12, 2016 +.Dd June 7, 2021 .Dt MOUNT_CHFS 8 .Os .Sh NAME @@ -41,6 +41,21 @@ For regular block devices like SSD drive please use a regular file system. The file system will be created during the first mount. CHFS stands for Chip File System. +.Pp +This command is normally executed by +.Xr mount 8 +at boot time. +.Pp +The options are as follows: +.Bl -tag -width Ds +.It Fl o +Options are specified with a +.Fl o +flag followed by a comma-separated string of options. +See the +.Xr mount 8 +man page for possible options and their meanings. +.El .Sh EXAMPLES .Dl mount_chfs /dev/flash0 /mnt .Sh SEE ALSO Index: src/sbin/mount_chfs/mount_chfs.c diff -u src/sbin/mount_chfs/mount_chfs.c:1.3 src/sbin/mount_chfs/mount_chfs.c:1.4 --- src/sbin/mount_chfs/mount_chfs.c:1.3 Fri Jun 4 22:41:36 2021 +++ src/sbin/mount_chfs/mount_chfs.c Mon Jun 7 21:44:35 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: mount_chfs.c,v 1.3 2021/06/04 22:41:36 riastradh Exp $ */ +/* $NetBSD: mount_chfs.c,v 1.4 2021/06/07 21:44:35 dholland Exp $ */ /*- * Copyright (c) 2010 Department of Software Engineering, @@ -53,6 +53,12 @@ #include "mountprog.h" #include "mount_chfs.h" +static const struct mntopt mopts[] = { + MOPT_STDOPTS, + MOPT_GETARGS, + MOPT_NULL, +}; + /* --------------------------------------------------------------------- */ static void usage(void) __dead; @@ -64,6 +70,7 @@ mount_chfs_parseargs(int argc, char *arg int *mntflags, char *canon_dev, char *canon_dir) { int ch; + mntoptparse_t mp; struct stat sb; /* Set default values for mount point arguments. */ @@ -72,8 +79,14 @@ mount_chfs_parseargs(int argc, char *arg optind = optreset = 1; - while ((ch = getopt(argc, argv, "i:")) != -1) { + while ((ch = getopt(argc, argv, "o:")) != -1) { switch (ch) { + case 'o': + mp = getmntopts(optarg, mopts, mntflags, 0); + if (mp == NULL) + err(1, "getmntopts"); + freemntopts(mp); + break; case '?': default: usage();