Deleted Added
full compact
mount_msdosfs.c (185422) mount_msdosfs.c (201227)
1/* $NetBSD: mount_msdos.c,v 1.18 1997/09/16 12:24:18 lukem Exp $ */
2
3/*
4 * Copyright (c) 1994 Christopher G. Demetriou
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

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

27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef lint
34static const char rcsid[] =
1/* $NetBSD: mount_msdos.c,v 1.18 1997/09/16 12:24:18 lukem Exp $ */
2
3/*
4 * Copyright (c) 1994 Christopher G. Demetriou
5 * All rights reserved.
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions

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

27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 */
32
33#ifndef lint
34static const char rcsid[] =
35 "$FreeBSD: head/sbin/mount_msdosfs/mount_msdosfs.c 185422 2008-11-29 02:28:05Z imp $";
35 "$FreeBSD: head/sbin/mount_msdosfs/mount_msdosfs.c 201227 2009-12-29 22:53:27Z ed $";
36#endif /* not lint */
37
38#include <sys/param.h>
39#include <sys/mount.h>
40#include <sys/stat.h>
41#include <sys/iconv.h>
42#include <sys/linker.h>
43#include <sys/module.h>

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

224 else
225 err(1, "%s", dev);
226 }
227
228 exit (0);
229}
230
231gid_t
36#endif /* not lint */
37
38#include <sys/param.h>
39#include <sys/mount.h>
40#include <sys/stat.h>
41#include <sys/iconv.h>
42#include <sys/linker.h>
43#include <sys/module.h>

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

224 else
225 err(1, "%s", dev);
226 }
227
228 exit (0);
229}
230
231gid_t
232a_gid(s)
233 char *s;
232a_gid(char *s)
234{
235 struct group *gr;
236 char *gname;
237 gid_t gid;
238
239 if ((gr = getgrnam(s)) != NULL)
240 gid = gr->gr_gid;
241 else {
242 for (gname = s; *s && isdigit(*s); ++s);
243 if (!*s)
244 gid = atoi(gname);
245 else
246 errx(EX_NOUSER, "unknown group id: %s", gname);
247 }
248 return (gid);
249}
250
251uid_t
233{
234 struct group *gr;
235 char *gname;
236 gid_t gid;
237
238 if ((gr = getgrnam(s)) != NULL)
239 gid = gr->gr_gid;
240 else {
241 for (gname = s; *s && isdigit(*s); ++s);
242 if (!*s)
243 gid = atoi(gname);
244 else
245 errx(EX_NOUSER, "unknown group id: %s", gname);
246 }
247 return (gid);
248}
249
250uid_t
252a_uid(s)
253 char *s;
251a_uid(char *s)
254{
255 struct passwd *pw;
256 char *uname;
257 uid_t uid;
258
259 if ((pw = getpwnam(s)) != NULL)
260 uid = pw->pw_uid;
261 else {
262 for (uname = s; *s && isdigit(*s); ++s);
263 if (!*s)
264 uid = atoi(uname);
265 else
266 errx(EX_NOUSER, "unknown user id: %s", uname);
267 }
268 return (uid);
269}
270
271mode_t
252{
253 struct passwd *pw;
254 char *uname;
255 uid_t uid;
256
257 if ((pw = getpwnam(s)) != NULL)
258 uid = pw->pw_uid;
259 else {
260 for (uname = s; *s && isdigit(*s); ++s);
261 if (!*s)
262 uid = atoi(uname);
263 else
264 errx(EX_NOUSER, "unknown user id: %s", uname);
265 }
266 return (uid);
267}
268
269mode_t
272a_mask(s)
273 char *s;
270a_mask(char *s)
274{
275 int done, rv;
276 char *ep;
277
278 done = 0;
279 rv = -1;
280 if (*s >= '0' && *s <= '7') {
281 done = 1;
282 rv = strtol(optarg, &ep, 8);
283 }
284 if (!done || rv < 0 || *ep)
285 errx(EX_USAGE, "invalid file mode: %s", s);
286 return (rv);
287}
288
289void
271{
272 int done, rv;
273 char *ep;
274
275 done = 0;
276 rv = -1;
277 if (*s >= '0' && *s <= '7') {
278 done = 1;
279 rv = strtol(optarg, &ep, 8);
280 }
281 if (!done || rv < 0 || *ep)
282 errx(EX_USAGE, "invalid file mode: %s", s);
283 return (rv);
284}
285
286void
290usage()
287usage(void)
291{
292 fprintf(stderr, "%s\n%s\n%s\n",
293 "usage: mount_msdosfs [-9ls] [-D DOS_codepage] [-g gid] [-L locale]",
294 " [-M mask] [-m mask] [-o options] [-u uid]",
295 " [-W table] special node");
296 exit(EX_USAGE);
297}
298

--- 29 unchanged lines hidden ---
288{
289 fprintf(stderr, "%s\n%s\n%s\n",
290 "usage: mount_msdosfs [-9ls] [-D DOS_codepage] [-g gid] [-L locale]",
291 " [-M mask] [-m mask] [-o options] [-u uid]",
292 " [-W table] special node");
293 exit(EX_USAGE);
294}
295

--- 29 unchanged lines hidden ---