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