1 //===-- llvm/Support/ExitCodes.h - Exit codes for exit() -------*- C++ -*-===//
3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4 // See https://llvm.org/LICENSE.txt for license information.
5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
7 //===----------------------------------------------------------------------===//
10 /// This file contains definitions of exit codes for exit() function. They are
11 /// either defined by sysexits.h if it is supported, or defined here if
12 /// sysexits.h is not supported.
14 //===----------------------------------------------------------------------===//
16 #ifndef LLVM_SUPPORT_EXITCODES_H
17 #define LLVM_SUPPORT_EXITCODES_H
19 #include "llvm/Config/llvm-config.h"
24 // <sysexits.h> does not exist on z/OS. The only value used in LLVM is
25 // EX_IOERR, which is used to signal a special error condition (broken pipe).
26 // Define the macro with its usual value from BSD systems, which is chosen to
27 // not clash with more standard exit codes like 1.
30 #error Exit code EX_IOERR not available