1 /*
2 * Copyright (c) 1990, 1992 Jan-Simon Pendry
3 * Copyright (c) 1992, 1993, 1994
4 * The Regents of the University of California. All rights reserved.
5 *
6 * This code is derived from software contributed to Berkeley by
7 * Jan-Simon Pendry.
8 *
9 * %sccs.include.redist.c%
10 */
11
12 #ifndef lint
13 char copyright[] =
14 "@(#) Copyright (c) 1992, 1993, 1994\n\
15 The Regents of the University of California. All rights reserved.\n";
16 #endif /* not lint */
17
18 #ifndef lint
19 static char sccsid[] = "@(#)mount_kernfs.c 8.3 (Berkeley) 05/04/95";
20 #endif /* not lint */
21
22 #include <sys/param.h>
23 #include <sys/mount.h>
24
25 #include <err.h>
26 #include <unistd.h>
27 #include <stdio.h>
28 #include <stdlib.h>
29 #include <string.h>
30
31 #include "mntopts.h"
32
33 struct mntopt mopts[] = {
34 MOPT_STDOPTS,
35 { NULL }
36 };
37
38 void usage __P((void));
39
40 int
main(argc,argv)41 main(argc, argv)
42 int argc;
43 char *argv[];
44 {
45 int ch, mntflags;
46
47 mntflags = 0;
48 while ((ch = getopt(argc, argv, "o:")) != EOF)
49 switch (ch) {
50 case 'o':
51 getmntopts(optarg, mopts, &mntflags, 0);
52 break;
53 case '?':
54 default:
55 usage();
56 }
57 argc -= optind;
58 argv += optind;
59
60 if (argc != 2)
61 usage();
62
63 if (mount("kernfs", argv[1], mntflags, NULL))
64 err(1, NULL);
65 exit(0);
66 }
67
68 void
usage()69 usage()
70 {
71 (void)fprintf(stderr,
72 "usage: mount_kernfs [-o options] /kern mount_point\n");
73 exit(1);
74 }
75