]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
(initialize_exit_failure): New inline function.
authorJim Meyering <jim@meyering.net>
Thu, 22 Jan 2004 21:02:22 +0000 (21:02 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 22 Jan 2004 21:02:22 +0000 (21:02 +0000)
Include exitfail.h here, since we refer to exit_failure.
All callers changed to not include exitfail.h.

(EXIT_FAIL, EXIT_CANNOT_INVOKE, EXIT_ENOENT): New enum values.

src/system.h

index e82cec7a24b59436e5f8630815c59f6f44128c2c..5bdaf88f2a82d92c64492a33766eefd72a8fd87d 100644 (file)
@@ -148,6 +148,25 @@ extern int errno;
 # define EXIT_SUCCESS 0
 #endif
 
+/* Exit statuses for programs like 'env' that exec other programs.
+   EXIT_FAILURE might not be 1, so use EXIT_FAIL in such programs.  */
+enum
+{
+  EXIT_FAIL = 1,
+  EXIT_CANNOT_INVOKE = 126,
+  EXIT_ENOENT = 127
+};
+
+#include "exitfail.h"
+
+/* Set exit_failure to STATUS if that's not the default already.  */
+static inline void
+initialize_exit_failure (int status)
+{
+  if (status != EXIT_FAILURE)
+    exit_failure = status;
+}
+
 #if HAVE_FCNTL_H
 # include <fcntl.h>
 #else