Since the future of the exit module is still unclear (at least to me),
and sysexits.h still does not define EX_OK, I'd like to bring this issue
up again.
I would prefer to define EX_OK to 0 for the following reasons:
1. Simplicity
2. This value is explicitly mentioned in the sysexits man page ("The
successful exit is always indicated by a status of 0, or EX_OK.") on
which the module was based.
3. Though EX_OK is semantically the same as EXIT_SUCCESS, I think of
EXIT_SUCCESS/EXIT_FAILURE and sysexits.h as two different things:
The first is a C89 language requirement that can improve the
readability of functions that must return success or failure.
The second is a collection of program exit codes that enables
programs (mostly mail related ones) in a UNIX environment to pass
more information about an error to the caller.
Martin
--- sysexit_h.orig 2005-08-24 17:47:34.966600112 +0200
+++ sysexit_h 2005-08-24 17:47:51.731051528 +0200
@@ -20,6 +20,7 @@
#ifndef _SYSEXITS_H
#define _SYSEXITS_H
+#define EX_OK 0
#define EX_USAGE 64
#define EX_DATAERR 65
#define EX_NOINPUT 66
_______________________________________________
bug-gnulib mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-gnulib