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