mount_msdos.c revision 1.1 1 1.1 cgd /*
2 1.1 cgd * 06 Apr 93, Rodney W. Grimes, changed MOUNT_PCFS to MOUNT_MSDOS, whole
3 1.1 cgd * thing should be renamed msdosfs...
4 1.1 cgd *
5 1.1 cgd * No copyright as supplied to the patchkit???
6 1.1 cgd * Who wrote this???
7 1.1 cgd *
8 1.1 cgd */
9 1.1 cgd #include <stdio.h>
10 1.1 cgd #include <sys/types.h>
11 1.1 cgd #include <sys/mount.h>
12 1.1 cgd
13 1.1 cgd char *progname;
14 1.1 cgd
15 1.1 cgd void
16 1.1 cgd usage ()
17 1.1 cgd {
18 1.1 cgd fprintf (stderr, "usage: %s bdev dir\n", progname);
19 1.1 cgd exit (1);
20 1.1 cgd }
21 1.1 cgd
22 1.1 cgd int
23 1.1 cgd main (argc, argv)
24 1.1 cgd int argc;
25 1.1 cgd char **argv;
26 1.1 cgd {
27 1.1 cgd char *dev;
28 1.1 cgd char *dir;
29 1.1 cgd struct pcfs_args args;
30 1.1 cgd int c;
31 1.1 cgd extern char *optarg;
32 1.1 cgd extern int optind;
33 1.1 cgd int opts;
34 1.1 cgd
35 1.1 cgd progname = argv[0];
36 1.1 cgd
37 1.1 cgd opts = 0;
38 1.1 cgd
39 1.1 cgd while ((c = getopt (argc, argv, "F:")) != EOF) {
40 1.1 cgd switch (c) {
41 1.1 cgd case 'F':
42 1.1 cgd opts |= atoi (optarg);
43 1.1 cgd break;
44 1.1 cgd default:
45 1.1 cgd usage ();
46 1.1 cgd }
47 1.1 cgd }
48 1.1 cgd
49 1.1 cgd if (optind + 2 != argc)
50 1.1 cgd usage ();
51 1.1 cgd
52 1.1 cgd dev = argv[optind];
53 1.1 cgd dir = argv[optind + 1];
54 1.1 cgd
55 1.1 cgd args.fspec = dev;
56 1.1 cgd args.exflags = 0;
57 1.1 cgd args.exroot = 0;
58 1.1 cgd
59 1.1 cgd if (mount (MOUNT_MSDOS, dir, opts, &args) < 0) {
60 1.1 cgd perror ("mount");
61 1.1 cgd exit (1);
62 1.1 cgd }
63 1.1 cgd
64 1.1 cgd exit (0);
65 1.1 cgd }
66