Changeset View
Changeset View
Standalone View
Standalone View
head/sys/fs/msdosfs/msdosfs_vfsops.c
Show First 20 Lines • Show All 184 Lines • ▼ Show 20 Lines | else | ||||
pmp->pm_flags |= MSDOSFSMNT_LONGNAME; | pmp->pm_flags |= MSDOSFSMNT_LONGNAME; | ||||
return 0; | return 0; | ||||
} | } | ||||
static int | static int | ||||
msdosfs_cmount(struct mntarg *ma, void *data, uint64_t flags) | msdosfs_cmount(struct mntarg *ma, void *data, uint64_t flags) | ||||
{ | { | ||||
struct msdosfs_args args; | struct msdosfs_args args; | ||||
struct export_args exp; | |||||
int error; | int error; | ||||
if (data == NULL) | if (data == NULL) | ||||
return (EINVAL); | return (EINVAL); | ||||
error = copyin(data, &args, sizeof args); | error = copyin(data, &args, sizeof args); | ||||
if (error) | if (error) | ||||
return (error); | return (error); | ||||
vfs_oexport_conv(&args.export, &exp); | |||||
ma = mount_argsu(ma, "from", args.fspec, MAXPATHLEN); | ma = mount_argsu(ma, "from", args.fspec, MAXPATHLEN); | ||||
ma = mount_arg(ma, "export", &exp, sizeof(exp)); | ma = mount_arg(ma, "export", &args.export, sizeof(args.export)); | ||||
ma = mount_argf(ma, "uid", "%d", args.uid); | ma = mount_argf(ma, "uid", "%d", args.uid); | ||||
ma = mount_argf(ma, "gid", "%d", args.gid); | ma = mount_argf(ma, "gid", "%d", args.gid); | ||||
ma = mount_argf(ma, "mask", "%d", args.mask); | ma = mount_argf(ma, "mask", "%d", args.mask); | ||||
ma = mount_argf(ma, "dirmask", "%d", args.dirmask); | ma = mount_argf(ma, "dirmask", "%d", args.dirmask); | ||||
ma = mount_argb(ma, args.flags & MSDOSFSMNT_SHORTNAME, "noshortname"); | ma = mount_argb(ma, args.flags & MSDOSFSMNT_SHORTNAME, "noshortname"); | ||||
ma = mount_argb(ma, args.flags & MSDOSFSMNT_LONGNAME, "nolongname"); | ma = mount_argb(ma, args.flags & MSDOSFSMNT_LONGNAME, "nolongname"); | ||||
ma = mount_argb(ma, !(args.flags & MSDOSFSMNT_NOWIN95), "nowin95"); | ma = mount_argb(ma, !(args.flags & MSDOSFSMNT_NOWIN95), "nowin95"); | ||||
▲ Show 20 Lines • Show All 775 Lines • Show Last 20 Lines |