17777dab0Sopenharmony_ci#ifndef _STRINGS_H 27777dab0Sopenharmony_ci#define _STRINGS_H 37777dab0Sopenharmony_ci 47777dab0Sopenharmony_ci#ifdef __cplusplus 57777dab0Sopenharmony_ciextern "C" { 67777dab0Sopenharmony_ci#endif 77777dab0Sopenharmony_ci 87777dab0Sopenharmony_ci 97777dab0Sopenharmony_ci#define __NEED_size_t 107777dab0Sopenharmony_ci#define __NEED_locale_t 117777dab0Sopenharmony_ci#include <bits/alltypes.h> 127777dab0Sopenharmony_ci 137777dab0Sopenharmony_ci#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) || defined(_POSIX_SOURCE) \ 147777dab0Sopenharmony_ci || (defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE+0 < 200809L) \ 157777dab0Sopenharmony_ci || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE+0 < 700) 167777dab0Sopenharmony_ciint bcmp (const void *, const void *, size_t); 177777dab0Sopenharmony_civoid bcopy (const void *, void *, size_t); 187777dab0Sopenharmony_civoid bzero (void *, size_t); 197777dab0Sopenharmony_cichar *index (const char *, int); 207777dab0Sopenharmony_ci#endif 217777dab0Sopenharmony_ci 227777dab0Sopenharmony_ci#if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 237777dab0Sopenharmony_ciint ffs (int); 247777dab0Sopenharmony_ciint ffsl (long); 257777dab0Sopenharmony_ciint ffsll (long long); 267777dab0Sopenharmony_ci#endif 277777dab0Sopenharmony_ci 287777dab0Sopenharmony_ciint strcasecmp (const char *, const char *); 297777dab0Sopenharmony_ciint strncasecmp (const char *, const char *, size_t); 307777dab0Sopenharmony_ci 317777dab0Sopenharmony_ciint strcasecmp_l (const char *, const char *, locale_t); 327777dab0Sopenharmony_ciint strncasecmp_l (const char *, const char *, size_t, locale_t); 337777dab0Sopenharmony_ci 347777dab0Sopenharmony_ci#ifdef __cplusplus 357777dab0Sopenharmony_ci} 367777dab0Sopenharmony_ci#endif 377777dab0Sopenharmony_ci 387777dab0Sopenharmony_ci#endif 39