]> git.ipfire.org Git - thirdparty/util-linux.git/blobdiff - misc-utils/findfs.c
lsblk: keep functions names consistent
[thirdparty/util-linux.git] / misc-utils / findfs.c
index 7d2d803ddbd207aae9c3fb2283b2766cf0fd6071..a437bda84a691c7e7201bbf800f3b93590e0d55a 100644 (file)
 #include "nls.h"
 #include "closestream.h"
 #include "c.h"
-#include "exitcodes.h"
 
 /* Exit codes used by findfs. */
 #define FINDFS_SUCCESS         0       /* no errors */
 #define FINDFS_NOT_FOUND       1       /* label or uuid cannot be found */
 #define FINDFS_USAGE_ERROR     2       /* user did something unexpected */
 
-static void __attribute__((__noreturn__)) usage(int rc)
+static void __attribute__((__noreturn__)) usage(void)
 {
-       FILE *out = rc ? stderr : stdout;
+       FILE *out = stdout;
        fputs(USAGE_HEADER, out);
        fprintf(out, _(" %s [options] {LABEL,UUID,PARTUUID,PARTLABEL}=<value>\n"),
                program_invocation_short_name);
@@ -33,10 +32,9 @@ static void __attribute__((__noreturn__)) usage(int rc)
        fputs(_("Find a filesystem by label or UUID.\n"), out);
 
        fputs(USAGE_OPTIONS, out);
-       fputs(USAGE_HELP, out);
-       fputs(USAGE_VERSION, out);
-       fprintf(out, USAGE_MAN_TAIL("findfs(8)"));
-       exit(rc);
+       printf(USAGE_HELP_OPTIONS(16));
+       printf(USAGE_MAN_TAIL("findfs(8)"));
+       exit(FINDFS_SUCCESS);
 }
 
 int main(int argc, char **argv)
@@ -54,10 +52,12 @@ int main(int argc, char **argv)
        textdomain(PACKAGE);
        atexit(close_stdout);
 
-       if (argc != 2)
+       if (argc != 2) {
                /* we return '2' for backward compatibility
                 * with version from e2fsprogs */
-               usage(FINDFS_USAGE_ERROR);
+               warnx(_("bad usage"));
+               errtryhelp(FINDFS_USAGE_ERROR);
+       }
 
        while ((c = getopt_long(argc, argv, "Vh", longopts, NULL)) != -1)
                switch (c) {
@@ -65,7 +65,7 @@ int main(int argc, char **argv)
                        printf(UTIL_LINUX_VERSION);
                        return FINDFS_SUCCESS;
                case 'h':
-                       usage(FINDFS_SUCCESS);
+                       usage();
                default:
                        errtryhelp(FINDFS_USAGE_ERROR);
                }