126 }
127 }
128 #endif /* _STRRCHR_INLINE */
129 extern const char *strstr(const char *, const char *);
130 #ifndef _STRSTR_INLINE
131 #define _STRSTR_INLINE
132 extern "C++" {
133 inline char *strstr(char *__s1, const char *__s2) {
134 return (char *)strstr((const char *)__s1, __s2);
135 }
136 }
137 #endif /* _STRSTR_INLINE */
138 #else /* __cplusplus >= 199711L */
139 extern void *memchr(const void *, int, size_t);
140 extern char *strchr(const char *, int);
141 extern char *strpbrk(const char *, const char *);
142 extern char *strrchr(const char *, int);
143 extern char *strstr(const char *, const char *);
144 #endif /* __cplusplus >= 199711L */
145
146 #if __cplusplus >= 199711L
147 }
148 #endif /* end of namespace std */
149
150 #ifdef __cplusplus
151 }
152 #endif
153
154 #endif /* _ISO_STRING_ISO_H */
|
126 }
127 }
128 #endif /* _STRRCHR_INLINE */
129 extern const char *strstr(const char *, const char *);
130 #ifndef _STRSTR_INLINE
131 #define _STRSTR_INLINE
132 extern "C++" {
133 inline char *strstr(char *__s1, const char *__s2) {
134 return (char *)strstr((const char *)__s1, __s2);
135 }
136 }
137 #endif /* _STRSTR_INLINE */
138 #else /* __cplusplus >= 199711L */
139 extern void *memchr(const void *, int, size_t);
140 extern char *strchr(const char *, int);
141 extern char *strpbrk(const char *, const char *);
142 extern char *strrchr(const char *, int);
143 extern char *strstr(const char *, const char *);
144 #endif /* __cplusplus >= 199711L */
145
146 #if __EXT1_VISIBLE
147
148 #ifndef _RSIZE_T_DEFINED
149 #define _RSIZE_T_DEFINED
150 typedef size_t rsize_t;
151 #endif
152
153 #ifndef _ERRNO_T_DEFINED
154 #define _ERRNO_T_DEFINED
155 typedef int errno_t;
156 #endif
157
158 /* ISO/IEC 9899:2011 K.3.7.4.1.1 */
159 extern errno_t memset_s(void *, rsize_t, int, rsize_t);
160 #endif /* __EXT1_VISIBLE */
161
162 #if __cplusplus >= 199711L
163 }
164 #endif /* end of namespace std */
165
166 #ifdef __cplusplus
167 }
168 #endif
169
170 #endif /* _ISO_STRING_ISO_H */
|