<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">