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

    <tr>
        <th>Summary</th>
        <td>
            [libc] Redirect definitions from `search.h` to proxy headers
        </td>
    </tr>

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

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

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

<pre>
    Currently in the implementation of hsearch and friends, the definition of `ENTRY` is from `<search.h>`, while in `src/__support/HashTable/table.h` its definition is obtained directly from `include/llvm-libc-types/ENTRY.h`.

Hence, it is better introduce proxy headers for `search.h`.

cc @lntue 
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxcks1unDAQx5_GXKwgY2AJBw7pblBOPaS5tJfI2MN6KmMje2i7b1-Z7SrbXECy7N_8P0alhGcPMLD2C2tPhdrIhjh80zYGg_4M8YfdiimYy3DcYgRP7sLRc7LAcVkdLOBJEQbPw8xtAhW15cobPkcEbxKTx_2ygRk93i6yg3j--vb6nR0Ex8TnGJZ8xurjlVBaVj_nA3nkvy06yDPZQaSomRzf39O2riESk-OLSvZNTQ6YHCn_S7tDKd2PxMTDRAo9GG4wgs42blPRa7eZDHDu1_LgcNIPdFkhMTnuKndkycSJiafr9wW8hiwOKbMnIILI0VMMZtPA1xj-XLgFZSAmPoe4i79Z-wTTmrNGOE8b8MIMtenrXhUwVF3VtI-16A6FHdSkAUTfiMcWJnOAuaknUQkDvajAVE2BgxSyEa2oqk40sitnUc0gtNJVI00_t6wRsCh0ZXZZhnguMKUNhl50TVc4NYFL-xpImSNgUuaFiMMeyrSdUxaJidIHgJDcvjr7g_bEX-Ga7l32H-3e-ecU_s-o2KIbLNGaWP3E5MjkeEay21TqsPxr5lbQGsNP0Ln83UCuaffwNwAA__9-J-hy">