<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/124640>124640</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc] provide sysexits.h
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            libc
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          nickdesaulniers
      </td>
    </tr>
</table>

<pre>
    FWICT, sysexits.h is a BSD extension. It's used in llvm when building clang:
```
In file included from /llvm-project-main/llvm/lib/Support/Signals.cpp:277:
In file included from /llvm-project-main/llvm/lib/Support/Unix/Signals.inc:39:
/llvm-project-main/llvm/include/llvm/Support/ExitCodes.h:30:2: error: Exit code EX_IOERR not available
   30 | #error Exit code EX_IOERR not available
      |  ^
```
FWICT, it's because llvm-libc doesn't provide sysexits.h. LLVM only cares about `EX_IOERR` (I think I was involved in this code, a lifetime ago, for detecting writes to broken pipes...)
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJysU12L2zoQ_TXyy7BGkePYfvBDNptAYC8Xdu9H34pkje3pKpKR5Gz23xd5024opfShYLAYNGeOzjkjQ6DBIrasvGflQybnODrfWupeNAY5G0voQ6acfmsP_x93_zCxg_AW8EIx5CNQAAn3zw-Al4g2kLM5HCMTVYA5oAayYMz5BK8jWlAzGU12gM5IO7Biy_iWbfj149ujhZ4MAtnOzBo19N6dgIlDgribvPuCXbw7SbLXWvqRYuLwPE-T8zGdaLDShLybJlZsRVW9j_kT0P9autxMINuxYls013f8Euo69qPwgbq_UNw5jSEfExxPrFmxBfTe-XRIF6BzGmH_6fPx7_3TE1gXQZ4lGakMMr4FgIIDq3bARLE0_mYXwNIFrNz_4MV3s-ndTYWdnAMubt4ZUh1oh8EyUUWYvDuTxptc5PD4-N9f4Kx5g056DCCVmyOwDf9Gh204MFEfIY5kX-AIrzIA2bMz5_fcxJHC8oLEQoKhHiOdEOTgUqV3HjRG7GJK1KuniAGiA-XdC1qYaMKQ5zkTTabbQjdFIzNsV1VR89WmLOtsbHWpCi2FXNVl0fS1bqTCUnVK1GWpCr7JqBVclHwlKiGEKOq8rNarftM3hVjXXDU9W3M8STJ5kiV3fsgohBnblVhv1jwzUqEJy24JkURjQqQt8-0io5qHwNbcUIjhAyFSNMs-Lg3lw0_kzWZv2jHGKaTwiQMTh4HiOKu8c6ebAN8EMoUwUQtMHK7szq34GgAA__-dHEeh">