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