Regularize error reporting of mount_* commands for failure of mount(2)

to the form:

	mount_xxx: dev on dir: reason for failure
This commit is contained in:
perseant 1999-06-25 19:28:35 +00:00
parent c951c272b0
commit 8847804fc3
13 changed files with 62 additions and 41 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_ados.c,v 1.8 1998/03/01 02:20:11 fvdl Exp $ */ /* $NetBSD: mount_ados.c,v 1.9 1999/06/25 19:28:35 perseant Exp $ */
/* /*
* Copyright (c) 1994 Christopher G. Demetriou * Copyright (c) 1994 Christopher G. Demetriou
@ -32,7 +32,7 @@
#include <sys/cdefs.h> #include <sys/cdefs.h>
#ifndef lint #ifndef lint
__RCSID("$NetBSD: mount_ados.c,v 1.8 1998/03/01 02:20:11 fvdl Exp $"); __RCSID("$NetBSD: mount_ados.c,v 1.9 1999/06/25 19:28:35 perseant Exp $");
#endif /* not lint */ #endif /* not lint */
#include <sys/cdefs.h> #include <sys/cdefs.h>
@ -134,7 +134,7 @@ main(argc, argv)
} }
if (mount(MOUNT_ADOSFS, dir, mntflags, &args) < 0) if (mount(MOUNT_ADOSFS, dir, mntflags, &args) < 0)
err(1, "mount"); err(1, "%s on %s", dev, dir);
exit (0); exit (0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_cd9660.c,v 1.7 1999/05/28 10:10:25 mjl Exp $ */ /* $NetBSD: mount_cd9660.c,v 1.8 1999/06/25 19:28:35 perseant Exp $ */
/* /*
* Copyright (c) 1992, 1993, 1994 * Copyright (c) 1992, 1993, 1994
@ -50,7 +50,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_cd9660.c 8.7 (Berkeley) 5/1/95"; static char sccsid[] = "@(#)mount_cd9660.c 8.7 (Berkeley) 5/1/95";
#else #else
__RCSID("$NetBSD: mount_cd9660.c,v 1.7 1999/05/28 10:10:25 mjl Exp $"); __RCSID("$NetBSD: mount_cd9660.c,v 1.8 1999/06/25 19:28:35 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -124,7 +124,7 @@ main(argc, argv)
args.flags = opts; args.flags = opts;
if (mount(MOUNT_CD9660, dir, mntflags, &args) < 0) if (mount(MOUNT_CD9660, dir, mntflags, &args) < 0)
err(1, "%s", ""); err(1, "%s on %s", dev, dir);
exit(0); exit(0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_fdesc.c,v 1.9 1997/09/16 12:26:56 lukem Exp $ */ /* $NetBSD: mount_fdesc.c,v 1.10 1999/06/25 19:28:36 perseant Exp $ */
/* /*
* Copyright (c) 1990, 1992 Jan-Simon Pendry * Copyright (c) 1990, 1992 Jan-Simon Pendry
@ -47,7 +47,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_fdesc.c 8.3 (Berkeley) 4/26/95"; static char sccsid[] = "@(#)mount_fdesc.c 8.3 (Berkeley) 4/26/95";
#else #else
__RCSID("$NetBSD: mount_fdesc.c,v 1.9 1997/09/16 12:26:56 lukem Exp $"); __RCSID("$NetBSD: mount_fdesc.c,v 1.10 1999/06/25 19:28:36 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -94,7 +94,7 @@ main(argc, argv)
usage(); usage();
if (mount(MOUNT_FDESC, argv[1], mntflags, NULL)) if (mount(MOUNT_FDESC, argv[1], mntflags, NULL))
err(1, "%s", ""); err(1, "fdesc on %s", argv[1]);
exit(0); exit(0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_filecore.c,v 1.1 1998/08/14 03:38:51 mark Exp $ */ /* $NetBSD: mount_filecore.c,v 1.2 1999/06/25 19:28:36 perseant Exp $ */
/* /*
* Copyright (c) 1998 Andrew McMurry * Copyright (c) 1998 Andrew McMurry
@ -138,7 +138,7 @@ main(argc, argv)
args.flags = opts; args.flags = opts;
if (mount(MOUNT_FILECORE, dir, mntflags, &args) < 0) if (mount(MOUNT_FILECORE, dir, mntflags, &args) < 0)
err(1, "%s", ""); err(1, "%s on %s", dev, dir);
exit(0); exit(0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_kernfs.c,v 1.10 1997/09/16 12:29:16 lukem Exp $ */ /* $NetBSD: mount_kernfs.c,v 1.11 1999/06/25 19:28:36 perseant Exp $ */
/* /*
* Copyright (c) 1990, 1992 Jan-Simon Pendry * Copyright (c) 1990, 1992 Jan-Simon Pendry
@ -47,7 +47,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_kernfs.c 8.3 (Berkeley) 5/4/95"; static char sccsid[] = "@(#)mount_kernfs.c 8.3 (Berkeley) 5/4/95";
#else #else
__RCSID("$NetBSD: mount_kernfs.c,v 1.10 1997/09/16 12:29:16 lukem Exp $"); __RCSID("$NetBSD: mount_kernfs.c,v 1.11 1999/06/25 19:28:36 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -94,7 +94,7 @@ main(argc, argv)
usage(); usage();
if (mount(MOUNT_KERNFS, argv[1], mntflags, NULL)) if (mount(MOUNT_KERNFS, argv[1], mntflags, NULL))
err(1, "%s", ""); err(1, "kernfs on %s", argv[1]);
exit(0); exit(0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_lfs.c,v 1.7 1998/03/01 02:20:41 fvdl Exp $ */ /* $NetBSD: mount_lfs.c,v 1.8 1999/06/25 19:28:36 perseant Exp $ */
/*- /*-
* Copyright (c) 1993, 1994 * Copyright (c) 1993, 1994
@ -43,7 +43,7 @@ __COPYRIGHT("@(#) Copyright (c) 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_lfs.c 8.4 (Berkeley) 4/26/95"; static char sccsid[] = "@(#)mount_lfs.c 8.4 (Berkeley) 4/26/95";
#else #else
__RCSID("$NetBSD: mount_lfs.c,v 1.7 1998/03/01 02:20:41 fvdl Exp $"); __RCSID("$NetBSD: mount_lfs.c,v 1.8 1999/06/25 19:28:36 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -53,6 +53,7 @@ __RCSID("$NetBSD: mount_lfs.c,v 1.7 1998/03/01 02:20:41 fvdl Exp $");
#include <ufs/ufs/ufsmount.h> #include <ufs/ufs/ufsmount.h>
#include <err.h> #include <err.h>
#include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
@ -81,6 +82,7 @@ main(argc, argv)
struct ufs_args args; struct ufs_args args;
int ch, mntflags, noclean; int ch, mntflags, noclean;
char *fs_name, *options; char *fs_name, *options;
const char *errcause;
options = NULL; options = NULL;
mntflags = noclean = 0; mntflags = noclean = 0;
@ -108,7 +110,7 @@ main(argc, argv)
if (argc != 2) if (argc != 2)
usage(); usage();
args.fspec = argv[0]; /* the name of the device file */ args.fspec = argv[0]; /* the name of the device file */
fs_name = argv[1]; /* the mount point */ fs_name = argv[1]; /* the mount point */
#define DEFAULT_ROOTUID -2 #define DEFAULT_ROOTUID -2
@ -118,8 +120,24 @@ main(argc, argv)
else else
args.export.ex_flags = 0; args.export.ex_flags = 0;
if (mount(MOUNT_LFS, fs_name, mntflags, &args)) if (mount(MOUNT_LFS, fs_name, mntflags, &args)) {
err(1, "%s", ""); switch (errno) {
case EMFILE:
errcause = "mount table full";
break;
case EINVAL:
if (mntflags & MNT_UPDATE)
errcause =
"specified device does not match mounted device";
else
errcause = "incorrect super block";
break;
default:
errcause = strerror(errno);
break;
}
errx(1, "%s on %s: %s", args.fspec, fs_name, errcause);
}
if (!noclean) if (!noclean)
invoke_cleaner(fs_name); invoke_cleaner(fs_name);

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_msdos.c,v 1.19 1998/03/01 02:20:45 fvdl Exp $ */ /* $NetBSD: mount_msdos.c,v 1.20 1999/06/25 19:28:36 perseant Exp $ */
/* /*
* Copyright (c) 1994 Christopher G. Demetriou * Copyright (c) 1994 Christopher G. Demetriou
@ -32,7 +32,7 @@
#include <sys/cdefs.h> #include <sys/cdefs.h>
#ifndef lint #ifndef lint
__RCSID("$NetBSD: mount_msdos.c,v 1.19 1998/03/01 02:20:45 fvdl Exp $"); __RCSID("$NetBSD: mount_msdos.c,v 1.20 1999/06/25 19:28:36 perseant Exp $");
#endif /* not lint */ #endif /* not lint */
#include <sys/cdefs.h> #include <sys/cdefs.h>
@ -146,7 +146,7 @@ main(argc, argv)
} }
if (mount(MOUNT_MSDOS, dir, mntflags, &args) < 0) if (mount(MOUNT_MSDOS, dir, mntflags, &args) < 0)
err(1, "mount"); err(1, "%s on %s", dev, dir);
exit (0); exit (0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_nfs.c,v 1.22 1998/05/14 07:44:09 tron Exp $ */ /* $NetBSD: mount_nfs.c,v 1.23 1999/06/25 19:28:37 perseant Exp $ */
/* /*
* Copyright (c) 1992, 1993, 1994 * Copyright (c) 1992, 1993, 1994
@ -46,7 +46,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_nfs.c 8.11 (Berkeley) 5/4/95"; static char sccsid[] = "@(#)mount_nfs.c 8.11 (Berkeley) 5/4/95";
#else #else
__RCSID("$NetBSD: mount_nfs.c,v 1.22 1998/05/14 07:44:09 tron Exp $"); __RCSID("$NetBSD: mount_nfs.c,v 1.23 1999/06/25 19:28:37 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -205,7 +205,7 @@ main(argc, argv)
struct nfs_args nfsargs; struct nfs_args nfsargs;
struct nfsd_cargs ncd; struct nfsd_cargs ncd;
int mntflags, altflags, i, nfssvc_flag, num; int mntflags, altflags, i, nfssvc_flag, num;
char *name, *p, *spec; char *name, *p, *spec, *ospec;
#ifdef NFSKERB #ifdef NFSKERB
uid_t last_ruid; uid_t last_ruid;
@ -431,11 +431,14 @@ main(argc, argv)
spec = *argv++; spec = *argv++;
name = *argv; name = *argv;
if((ospec = strdup(spec))==NULL) {
err(1,"strdup");
}
if (!getnfsargs(spec, nfsargsp)) if (!getnfsargs(spec, nfsargsp))
exit(1); exit(1);
if (mount(MOUNT_NFS, name, mntflags, nfsargsp)) if (mount(MOUNT_NFS, name, mntflags, nfsargsp))
err(1, "%s", name); err(1, "%s on %s", ospec, name);
if (nfsargsp->flags & (NFSMNT_NQNFS | NFSMNT_KERB)) { if (nfsargsp->flags & (NFSMNT_NQNFS | NFSMNT_KERB)) {
if ((opflags & ISBGRND) == 0) { if ((opflags & ISBGRND) == 0) {
if ((i = fork()) != 0) { if ((i = fork()) != 0) {

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_ntfs.c,v 1.2 1999/05/06 16:08:55 christos Exp $ */ /* $NetBSD: mount_ntfs.c,v 1.3 1999/06/25 19:28:37 perseant Exp $ */
/* /*
* Copyright (c) 1994 Christopher G. Demetriou * Copyright (c) 1994 Christopher G. Demetriou
@ -35,7 +35,7 @@
*/ */
#include <sys/cdefs.h> #include <sys/cdefs.h>
#ifndef lint #ifndef lint
__RCSID("$NetBSD: mount_ntfs.c,v 1.2 1999/05/06 16:08:55 christos Exp $"); __RCSID("$NetBSD: mount_ntfs.c,v 1.3 1999/06/25 19:28:37 perseant Exp $");
#endif #endif
#include <sys/cdefs.h> #include <sys/cdefs.h>
@ -187,7 +187,7 @@ main(argc, argv)
#else #else
if (mount(MOUNT_NTFS, dir, mntflags, &args) < 0) if (mount(MOUNT_NTFS, dir, mntflags, &args) < 0)
#endif #endif
err(EX_OSERR, "%s", dev); err(EX_OSERR, "%s on %s", dev, dir);
exit (0); exit (0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_null.c,v 1.5 1997/09/16 12:31:02 lukem Exp $ */ /* $NetBSD: mount_null.c,v 1.6 1999/06/25 19:28:37 perseant Exp $ */
/* /*
* Copyright (c) 1992, 1993, 1994 * Copyright (c) 1992, 1993, 1994
@ -46,7 +46,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_null.c 8.6 (Berkeley) 4/26/95"; static char sccsid[] = "@(#)mount_null.c 8.6 (Berkeley) 4/26/95";
#else #else
__RCSID("$NetBSD: mount_null.c,v 1.5 1997/09/16 12:31:02 lukem Exp $"); __RCSID("$NetBSD: mount_null.c,v 1.6 1999/06/25 19:28:37 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -106,7 +106,7 @@ main(argc, argv)
args.target = target; args.target = target;
if (mount(MOUNT_NULL, argv[1], mntflags, &args)) if (mount(MOUNT_NULL, argv[1], mntflags, &args))
err(1, "%s", ""); err(1, "%s on %s", target, argv[1]);
exit(0); exit(0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_procfs.c,v 1.9 1997/09/16 12:32:04 lukem Exp $ */ /* $NetBSD: mount_procfs.c,v 1.10 1999/06/25 19:28:37 perseant Exp $ */
/* /*
* Copyright (c) 1990, 1992, 1993 Jan-Simon Pendry * Copyright (c) 1990, 1992, 1993 Jan-Simon Pendry
@ -47,7 +47,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_procfs.c 8.4 (Berkeley) 4/26/95"; static char sccsid[] = "@(#)mount_procfs.c 8.4 (Berkeley) 4/26/95";
#else #else
__RCSID("$NetBSD: mount_procfs.c,v 1.9 1997/09/16 12:32:04 lukem Exp $"); __RCSID("$NetBSD: mount_procfs.c,v 1.10 1999/06/25 19:28:37 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -94,7 +94,7 @@ main(argc, argv)
usage(); usage();
if (mount(MOUNT_PROCFS, argv[1], mntflags, NULL)) if (mount(MOUNT_PROCFS, argv[1], mntflags, NULL))
err(1, "%s", ""); err(1, "procfs on %s", argv[1]);
exit(0); exit(0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_umap.c,v 1.8 1999/06/01 19:16:49 perseant Exp $ */ /* $NetBSD: mount_umap.c,v 1.9 1999/06/25 19:28:37 perseant Exp $ */
/* /*
* Copyright (c) 1992, 1993, 1994 * Copyright (c) 1992, 1993, 1994
@ -46,7 +46,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_umap.c 8.5 (Berkeley) 4/26/95"; static char sccsid[] = "@(#)mount_umap.c 8.5 (Berkeley) 4/26/95";
#else #else
__RCSID("$NetBSD: mount_umap.c,v 1.8 1999/06/01 19:16:49 perseant Exp $"); __RCSID("$NetBSD: mount_umap.c,v 1.9 1999/06/25 19:28:37 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -230,7 +230,7 @@ main(argc, argv)
args.gmapdata = gmapdata; args.gmapdata = gmapdata;
if (mount(MOUNT_UMAP, argv[1], mntflags, &args)) if (mount(MOUNT_UMAP, argv[1], mntflags, &args))
err(1, "%s", ""); err(1, "%s on %s", source, argv[1]);
exit(0); exit(0);
} }

View File

@ -1,4 +1,4 @@
/* $NetBSD: mount_union.c,v 1.5 1997/09/16 12:32:54 lukem Exp $ */ /* $NetBSD: mount_union.c,v 1.6 1999/06/25 19:28:38 perseant Exp $ */
/* /*
* Copyright (c) 1992, 1993, 1994 * Copyright (c) 1992, 1993, 1994
@ -46,7 +46,7 @@ __COPYRIGHT("@(#) Copyright (c) 1992, 1993, 1994\n\
#if 0 #if 0
static char sccsid[] = "@(#)mount_union.c 8.6 (Berkeley) 4/26/95"; static char sccsid[] = "@(#)mount_union.c 8.6 (Berkeley) 4/26/95";
#else #else
__RCSID("$NetBSD: mount_union.c,v 1.5 1997/09/16 12:32:54 lukem Exp $"); __RCSID("$NetBSD: mount_union.c,v 1.6 1999/06/25 19:28:38 perseant Exp $");
#endif #endif
#endif /* not lint */ #endif /* not lint */
@ -117,7 +117,7 @@ main(argc, argv)
args.target = target; args.target = target;
if (mount(MOUNT_UNION, argv[1], mntflags, &args)) if (mount(MOUNT_UNION, argv[1], mntflags, &args))
err(1, "%s", ""); err(1, "%s on %s", target, argv[1]);
exit(0); exit(0);
} }