1 1.1 cgd /* 2 1.1 cgd * Who wrote this??? 3 1.1 cgd */ 4 1.2 mycroft 5 1.2 mycroft #ifndef lint 6 1.2 mycroft static char rcsid[] = "$Id: mount_msdos.c,v 1.2 1993/08/02 17:51:11 mycroft Exp $"; 7 1.2 mycroft #endif /* not lint */ 8 1.2 mycroft 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