From 090d8c763a50b5b0c83f423a2e943fa928b29d56 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 16 Aug 2016 13:35:06 +0200 Subject: [PATCH] include/closestream: define exit codes Signed-off-by: Karel Zak --- disk-utils/fsck.c | 4 +++- disk-utils/mkfs.cramfs.c | 5 ++++- include/closestream.h | 8 ++++++-- misc-utils/blkid.c | 3 ++- misc-utils/getopt.c | 1 + 5 files changed, 16 insertions(+), 5 deletions(-) diff --git a/disk-utils/fsck.c b/disk-utils/fsck.c index dd8952703..68b768ea1 100644 --- a/disk-utils/fsck.c +++ b/disk-utils/fsck.c @@ -52,7 +52,6 @@ #include "pathnames.h" #include "exitcodes.h" #include "c.h" -#include "closestream.h" #include "fileutils.h" #include "monotonic.h" @@ -62,6 +61,9 @@ #define XALLOC_EXIT_CODE FSCK_EX_ERROR #include "xalloc.h" +#define CLOSE_EXIT_CODE FSCK_EX_ERROR +#include "closestream.h" + #ifndef DEFAULT_FSTYPE # define DEFAULT_FSTYPE "ext2" #endif diff --git a/disk-utils/mkfs.cramfs.c b/disk-utils/mkfs.cramfs.c index bb1e4d04c..4e6b3ab85 100644 --- a/disk-utils/mkfs.cramfs.c +++ b/disk-utils/mkfs.cramfs.c @@ -40,11 +40,14 @@ #include "c.h" #include "cramfs.h" -#include "closestream.h" #include "md5.h" #include "nls.h" #include "exitcodes.h" #include "strutils.h" + +#define CLOSE_EXIT_CODE MKFS_EX_ERROR +#include "closestream.h" + #define XALLOC_EXIT_CODE MKFS_EX_ERROR #include "xalloc.h" diff --git a/include/closestream.h b/include/closestream.h index 7842456fb..2dfe11360 100644 --- a/include/closestream.h +++ b/include/closestream.h @@ -10,6 +10,10 @@ #include "c.h" #include "nls.h" +#ifndef CLOSE_EXIT_CODE +# define CLOSE_EXIT_CODE EXIT_FAILURE +#endif + #ifndef HAVE___FPENDING static inline int __fpending(FILE *stream __attribute__((__unused__))) @@ -42,11 +46,11 @@ close_stdout(void) warn(_("write error")); else warnx(_("write error")); - _exit(EXIT_FAILURE); + _exit(CLOSE_EXIT_CODE); } if (close_stream(stderr) != 0) - _exit(EXIT_FAILURE); + _exit(CLOSE_EXIT_CODE); } #ifndef HAVE_FSYNC diff --git a/misc-utils/blkid.c b/misc-utils/blkid.c index 774634240..8e8620094 100644 --- a/misc-utils/blkid.c +++ b/misc-utils/blkid.c @@ -40,8 +40,9 @@ #include "strutils.h" #define OPTUTILS_EXIT_CODE BLKID_EXIT_OTHER /* exclusive_option() */ #include "optutils.h" - +#define CLOSE_EXIT_CODE BLKID_EXIT_OTHER /* close_stdout() */ #include "closestream.h" + #include "ttyutils.h" #include "xalloc.h" diff --git a/misc-utils/getopt.c b/misc-utils/getopt.c index 9add5edca..01b58832b 100644 --- a/misc-utils/getopt.c +++ b/misc-utils/getopt.c @@ -54,6 +54,7 @@ #define GETOPT_EXIT_CODE 1 #define PARAMETER_EXIT_CODE 2 #define XALLOC_EXIT_CODE 3 +#define CLOSE_EXIT_CODE XALLOC_EXIT_CODE #define TEST_EXIT_CODE 4 #include