summaryrefslogtreecommitdiffstats
path: root/sbin/mount_msdosfs/mount_msdosfs.c
diff options
context:
space:
mode:
authorrodrigc <rodrigc@FreeBSD.org>2007-01-29 01:49:08 +0000
committerrodrigc <rodrigc@FreeBSD.org>2007-01-29 01:49:08 +0000
commit4dc3ba750c327b13397522a491c3632b3c9c97ab (patch)
treeac4c4360bf33c0322691c7aa7eec771783e94d9a /sbin/mount_msdosfs/mount_msdosfs.c
parentcb51d8d01146a48748f82665cc8e2120f7f13408 (diff)
downloadFreeBSD-src-4dc3ba750c327b13397522a491c3632b3c9c97ab.zip
FreeBSD-src-4dc3ba750c327b13397522a491c3632b3c9c97ab.tar.gz
Pass "errmsg" to nmount(), so that if nmount() fails, we can get
strings provided by vfs_mount_error().
Diffstat (limited to 'sbin/mount_msdosfs/mount_msdosfs.c')
-rw-r--r--sbin/mount_msdosfs/mount_msdosfs.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sbin/mount_msdosfs/mount_msdosfs.c b/sbin/mount_msdosfs/mount_msdosfs.c
index e0c056a..8947644 100644
--- a/sbin/mount_msdosfs/mount_msdosfs.c
+++ b/sbin/mount_msdosfs/mount_msdosfs.c
@@ -72,6 +72,7 @@ main(int argc, char **argv)
int c, mntflags, set_gid, set_uid, set_mask, set_dirmask;
char *dev, *dir, mntpath[MAXPATHLEN], *csp;
char fstype[] = "msdosfs";
+ char errmsg[255] = {0};
char *cs_dos = NULL;
char *cs_local = NULL;
mode_t mask = 0, dirmask = 0;
@@ -211,13 +212,14 @@ main(int argc, char **argv)
build_iovec(&iov, &iovlen, "fstype", fstype, (size_t)-1);
build_iovec(&iov, &iovlen, "fspath", mntpath, (size_t)-1);
build_iovec(&iov, &iovlen, "from", dev, (size_t)-1);
+ build_iovec(&iov, &iovlen, "errmsg", errmsg, sizeof(errmsg));
build_iovec_argf(&iov, &iovlen, "uid", "%d", uid);
build_iovec_argf(&iov, &iovlen, "gid", "%u", gid);
build_iovec_argf(&iov, &iovlen, "mask", "%u", mask);
build_iovec_argf(&iov, &iovlen, "dirmask", "%u", dirmask);
if (nmount(iov, iovlen, mntflags) < 0)
- err(1, "%s", dev);
+ err(1, "%s: %s", dev, errmsg);
exit (0);
}
OpenPOWER on IntegriCloud