[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