mount_procfs.c revision 1.1
11.1Spk#include <stdio.h>
21.1Spk#include <sys/types.h>
31.1Spk#include <sys/mount.h>
41.1Spk
51.1Spkvoid
61.1Spkusage ()
71.1Spk{
81.1Spk	fprintf (stderr, "usage: mount_pfs dir\n");
91.1Spk	exit (1);
101.1Spk}
111.1Spk
121.1Spkint
131.1Spkmain (argc, argv)
141.1Spkint argc;
151.1Spkchar **argv;
161.1Spk{
171.1Spk	char *dev;
181.1Spk	char *dir;
191.1Spk	int c;
201.1Spk	extern char *optarg;
211.1Spk	extern int optind;
221.1Spk	int opts;
231.1Spk
241.1Spk	opts = MNT_RDONLY;
251.1Spk
261.1Spk	while ((c = getopt (argc, argv, "F:")) != EOF) {
271.1Spk		switch (c) {
281.1Spk		case 'F':
291.1Spk			opts |= atoi (optarg);
301.1Spk			break;
311.1Spk		default:
321.1Spk			usage ();
331.1Spk		}
341.1Spk	}
351.1Spk
361.1Spk	if (optind + 2 != argc)
371.1Spk		usage ();
381.1Spk
391.1Spk	dev = argv[optind];
401.1Spk	dir = argv[optind + 1];
411.1Spk
421.1Spk	if (mount (MOUNT_PROCFS, dir, opts, (caddr_t)0) < 0) {
431.1Spk		perror ("mount");
441.1Spk		exit (1);
451.1Spk	}
461.1Spk
471.1Spk	exit (0);
481.1Spk}
491.1Spk
50