1 #pragma once
2 
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 
7 #define __NEED_size_t
8 #define __NEED_locale_t
9 #include <bits/alltypes.h>
10 
11 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_POSIX_SOURCE) || \
12     (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE + 0 < 200809L) ||            \
13     (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE + 0 < 700)
14 int bcmp(const void*, const void*, size_t);
15 void bcopy(const void*, void*, size_t);
16 void bzero(void*, size_t);
17 char* index(const char*, int);
18 char* rindex(const char*, int);
19 #endif
20 
21 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
22 int ffs(int);
23 int ffsl(long);
24 int ffsll(long long);
25 #endif
26 
27 int strcasecmp(const char*, const char*);
28 int strncasecmp(const char*, const char*, size_t);
29 
30 int strcasecmp_l(const char*, const char*, locale_t);
31 int strncasecmp_l(const char*, const char*, size_t, locale_t);
32 
33 #ifdef __cplusplus
34 }
35 #endif
36