1*54843Sheideman /*
2*54843Sheideman  * Copyright (c) 1992 The Regents of the University of California
3*54843Sheideman  * Copyright (c) 1990, 1992 Jan-Simon Pendry
4*54843Sheideman  * All rights reserved.
5*54843Sheideman  *
6*54843Sheideman  * This code is derived from software donated to Berkeley by
7*54843Sheideman  * Jan-Simon Pendry.
8*54843Sheideman  *
9*54843Sheideman  * %sccs.include.redist.c%
10*54843Sheideman  *
11*54843Sheideman  *	@(#)mount_null.c	5.1 (Berkeley) 07/09/92
12*54843Sheideman  */
13*54843Sheideman 
14*54843Sheideman #include <sys/param.h>
15*54843Sheideman #include <sys/mount.h>
16*54843Sheideman #include <lofs/lofs.h>
17*54843Sheideman 
18*54843Sheideman #include <errno.h>
19*54843Sheideman #include <stdio.h>
20*54843Sheideman #include <unistd.h>
21*54843Sheideman #include <stdlib.h>
22*54843Sheideman #include <string.h>
23*54843Sheideman 
24*54843Sheideman void usage __P((void));
25*54843Sheideman 
26*54843Sheideman int
27*54843Sheideman main(argc, argv)
28*54843Sheideman 	int argc;
29*54843Sheideman 	char *argv[];
30*54843Sheideman {
31*54843Sheideman 	struct lofs_args args;
32*54843Sheideman 	int ch, mntflags;
33*54843Sheideman 
34*54843Sheideman 	mntflags = 0;
35*54843Sheideman 	while ((ch = getopt(argc, argv, "F:")) != EOF)
36*54843Sheideman 		switch(ch) {
37*54843Sheideman 		case 'F':
38*54843Sheideman 			mntflags = atoi(optarg);
39*54843Sheideman 			break;
40*54843Sheideman 		case '?':
41*54843Sheideman 		default:
42*54843Sheideman 			usage();
43*54843Sheideman 		}
44*54843Sheideman 	argc -= optind;
45*54843Sheideman 	argv += optind;
46*54843Sheideman 
47*54843Sheideman 	if (argc != 2)
48*54843Sheideman 		usage();
49*54843Sheideman 
50*54843Sheideman 	args.target = argv[0];
51*54843Sheideman 
52*54843Sheideman 	if (mount(MOUNT_LOFS, argv[1], mntflags, &args)) {
53*54843Sheideman 		(void)fprintf(stderr, "mount_lofs: %s\n", strerror(errno));
54*54843Sheideman 		exit(1);
55*54843Sheideman 	}
56*54843Sheideman 	exit(0);
57*54843Sheideman }
58*54843Sheideman 
59*54843Sheideman void
60*54843Sheideman usage()
61*54843Sheideman {
62*54843Sheideman 	(void)fprintf(stderr,
63*54843Sheideman 	    "usage: mount_lofs [ -F fsoptions ] target_fs mount_point\n");
64*54843Sheideman 	exit(1);
65*54843Sheideman }
66