X-Git-Url: https://git.decadent.org.uk/gitweb/?p=nfs-utils.git;a=blobdiff_plain;f=utils%2Fmount%2Fnfsumount.c;h=ae2b2d201fe41df575ff5c46e97995bd750dc577;hp=1b3c8d105daba1e05bca2c592b4825f9930a72d1;hb=d98b797653f1a021c4d157c8dd09d2b732e522da;hpb=01a13cd0f4acb7375c16a10965d2cff765d9647a diff --git a/utils/mount/nfsumount.c b/utils/mount/nfsumount.c index 1b3c8d1..ae2b2d2 100644 --- a/utils/mount/nfsumount.c +++ b/utils/mount/nfsumount.c @@ -123,9 +123,8 @@ int del_mtab(const char *spec, const char *node) MS_MGC_VAL | MS_REMOUNT | MS_RDONLY, NULL); if (res == 0) { struct mntent remnt; - fprintf(stderr, - _("umount: %s busy - remounted read-only\n"), - spec); + nfs_error(_("%s: %s busy - remounted read-only"), + progname, spec); remnt.mnt_type = remnt.mnt_fsname = NULL; remnt.mnt_dir = xstrdup(node); remnt.mnt_opts = xstrdup("ro"); @@ -134,9 +133,8 @@ int del_mtab(const char *spec, const char *node) return 0; } else if (errno != EBUSY) { /* hmm ... */ perror("remount"); - fprintf(stderr, - _("umount: could not remount %s read-only\n"), - spec); + nfs_error(_("%s: could not remount %s read-only"), + progname, spec); } } @@ -224,7 +222,7 @@ int _nfsumount(const char *spec, char *opts) goto out_bad; return nfs_call_umount(&mnt_server, &dirname); out_bad: - fprintf(stderr, "%s: %s: not found or not mounted\n", progname, spec); + nfs_error(_("%s: %s: not found or not mounted"), progname, spec); return 0; } @@ -238,7 +236,7 @@ static struct option umount_longopts[] = { NULL, 0, 0, 0 } }; -void umount_usage() +void umount_usage(void) { printf("usage: %s dir [-fvnrlh]\n", progname); printf("options:\n\t-f\t\tforce unmount\n"); @@ -283,17 +281,17 @@ int nfsumount(int argc, char *argv[]) case 'h': default: umount_usage(); - return 0; + return EX_USAGE; } } if (optind != argc) { umount_usage(); - return 0; + return EX_USAGE; } if (spec == NULL || (*spec != '/' && strchr(spec,':') == NULL)) { - printf(_("umount: %s: not found\n"), spec); - return 0; + nfs_error(_("%s: %s: not found\n"), progname, spec); + return EX_USAGE; } if (*spec == '/') @@ -305,8 +303,8 @@ int nfsumount(int argc, char *argv[]) if (mc && strcmp(mc->m.mnt_type, "nfs") != 0 && strcmp(mc->m.mnt_type, "nfs4") != 0) { - fprintf(stderr, "umount.nfs: %s on %s it not an nfs filesystem\n", - mc->m.mnt_fsname, mc->m.mnt_dir); + nfs_error(_("%s: %s on %s it not an nfs filesystem"), + progname, mc->m.mnt_fsname, mc->m.mnt_dir); return EX_USAGE; } @@ -319,9 +317,9 @@ int nfsumount(int argc, char *argv[]) return 0; only_root: - fprintf(stderr,"%s: You are not permitted to unmount %s\n", - progname, spec); - return 0; + nfs_error(_("%s: You are not permitted to unmount %s"), + progname, spec); + return EX_USAGE; } if (hasmntopt(&mc->m, "users") == NULL) { char *opt = hasmntopt(&mc->m, "user"); @@ -357,4 +355,3 @@ int nfsumount(int argc, char *argv[]) return ret; } -