31#ifndef _RWSTD_NO_DEPRECATED_C_HEADERS
32# ifndef _RWSTD_STRING_H_INCLUDED
33# define _RWSTD_STRING_H_INCLUDED
36# ifndef _RWSTD_NO_NAMESPACE
42#if !defined (__GNUG__) || __GNUG__ > 2
75#ifndef _RWSTD_STRING_H_INCLUDED
76#define _RWSTD_STRING_H_INCLUDED
78# include _RWSTD_ANSI_C_STRING_H
102#if defined (_RWSTD_NO_MEMCHR) && !defined (_RWSTD_NO_MEMCHR_IN_LIBC)
104extern "C" void* memchr (
void*,
int, _RWSTD_SIZE_T);
106inline const void* memchr (
const void *__s,
int __c, _RWSTD_SIZE_T __n)
111# undef _RWSTD_NO_MEMCHR
116#if defined (_RWSTD_NO_STRPBRK) && !defined (_RWSTD_NO_STRPBRK_IN_LIBC)
118extern "C" char* strpbrk (
char*,
const char*);
120inline const char* strpbrk (
const char *__s,
const char *__pat)
125# undef _RWSTD_NO_STRPBRK
130#if defined (_RWSTD_NO_STRCHR) && !defined (_RWSTD_NO_STRCHR_IN_LIBC)
132extern "C" char* strchr (
char*,
int);
134inline const char* strchr (
const char *__s,
int __c)
139# undef _RWSTD_NO_STRCHR
144#if defined (_RWSTD_NO_STRRCHR) && !defined (_RWSTD_NO_STRRCHR_IN_LIBC)
146extern "C" char* strrchr (
char*,
int);
148inline const char* strrchr (
const char *__s,
int __c)
153# undef _RWSTD_NO_STRRCHR
158#if defined (_RWSTD_NO_STRSTR) && !defined (_RWSTD_NO_STRSTR_IN_LIBC)
160extern "C" char* strstr (
char*,
const char*);
162inline const char* strstr (
const char *__s1,
const char *__s2)
167# undef _RWSTD_NO_STRSTR
#define _RWSTD_CONST_CAST(T, x)