Xos.h: include <strings.h> on FreeBSD for index/rindex

Adding index() and rindex() as macros wreaks havoc with several libc++
headers, which liberally use the name 'index' for variables, functions,
and more. Get the declarations from <strings.h> instead, where they have
been for at least two decades.

Signed-off-by:	Dimitry Andric <dimitry@andric.com>
This commit is contained in:
Dimitry Andric 2023-05-20 17:13:28 +02:00
parent c85a6ff7bd
commit 6c3a7302fc

View file

@ -60,7 +60,7 @@ in this Software without prior written authorization from The Open Group.
*/
# include <string.h>
# if defined(__SCO__) || defined(__UNIXWARE__) || defined(__sun) || defined(__CYGWIN__) || defined(_AIX) || defined(__APPLE__)
# if defined(__SCO__) || defined(__UNIXWARE__) || defined(__sun) || defined(__CYGWIN__) || defined(_AIX) || defined(__APPLE__) || defined(__FreeBSD__)
# include <strings.h>
# else
# ifndef index