diff options
author | rodrigc <rodrigc@FreeBSD.org> | 2007-01-29 01:49:08 +0000 |
---|---|---|
committer | rodrigc <rodrigc@FreeBSD.org> | 2007-01-29 01:49:08 +0000 |
commit | 4dc3ba750c327b13397522a491c3632b3c9c97ab (patch) | |
tree | ac4c4360bf33c0322691c7aa7eec771783e94d9a /sbin | |
parent | cb51d8d01146a48748f82665cc8e2120f7f13408 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sbin/mount_msdosfs/mount_msdosfs.c | 4 |
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); } |