Deleted Added
sdiff udiff text old ( 206098 ) new ( 213664 )
full compact
1/* $FreeBSD: head/sys/fs/msdosfs/msdosfs_vfsops.c 206098 2010-04-02 15:22:23Z avg $ */
2/* $NetBSD: msdosfs_vfsops.c,v 1.51 1997/11/17 15:36:58 ws Exp $ */
3
4/*-
5 * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
6 * Copyright (C) 1994, 1995, 1997 TooLs GmbH.
7 * All rights reserved.
8 * Original code by Paul Popelka (paulp@uts.amdahl.com) (see below).
9 *

--- 185 unchanged lines hidden (view full) ---

195 }
196 return 0;
197}
198
199static int
200msdosfs_cmount(struct mntarg *ma, void *data, int flags)
201{
202 struct msdosfs_args args;
203 int error;
204
205 if (data == NULL)
206 return (EINVAL);
207 error = copyin(data, &args, sizeof args);
208 if (error)
209 return (error);
210
211 ma = mount_argsu(ma, "from", args.fspec, MAXPATHLEN);
212 ma = mount_arg(ma, "export", &args.export, sizeof args.export);
213 ma = mount_argf(ma, "uid", "%d", args.uid);
214 ma = mount_argf(ma, "gid", "%d", args.gid);
215 ma = mount_argf(ma, "mask", "%d", args.mask);
216 ma = mount_argf(ma, "dirmask", "%d", args.dirmask);
217
218 ma = mount_argb(ma, args.flags & MSDOSFSMNT_SHORTNAME, "noshortname");
219 ma = mount_argb(ma, args.flags & MSDOSFSMNT_LONGNAME, "nolongname");
220 ma = mount_argb(ma, !(args.flags & MSDOSFSMNT_NOWIN95), "nowin95");

--- 772 unchanged lines hidden ---