[libc] [llvm] Add sysexits.h header with BSD exit codes (total-18) (PR #126112)

Nick Desaulniers via llvm-commits llvm-commits at lists.llvm.org
Tue Feb 11 14:10:32 PST 2025


================
@@ -0,0 +1,23 @@
+#ifndef SYSEXITS_MACROS_H
+#define SYSEXITS_MACROS_H
+
+#define EX_OK         0    // Successful termination
+#define EX_USAGE      64   // Command line usage error
+#define EX_DATAERR    65   // Data format error
+#define EX_NOINPUT    66   // Cannot open input
+#define EX_NOUSER     67   // Addressee unknown
+#define EX_NOHOST     68   // Host name unknown
+#define EX_UNAVAILABLE 69  // Service unavailable
+#define EX_SOFTWARE   70   // Internal software error
+#define EX_OSERR      71   // Operating system error
+#define EX_OSFILE     72   // System file error
+#define EX_CANTCREAT  73   // Cannot create (user) output file
+#define EX_IOERR      74   // Input/output error
+#define EX_TEMPFAIL   75   // Temporary failure, try again
+#define EX_PROTOCOL   76   // Remote protocol error
+#define EX_NOPERM     77   // Permission denied
+#define EX_CONFIG     78   // Configuration error
+#define EX_INTERNAL   80   // Internal error
+#define EX_INVALIDARG 81   // Invalid argument
----------------
nickdesaulniers wrote:

Question still stands; if these are from a BSD, it would be good to know which BSD adds these two new symbolic constants.

https://github.com/llvm/llvm-project/pull/126112


More information about the llvm-commits mailing list