1*4d6fc14bSjoerg// -*- C++ -*- 2*4d6fc14bSjoerg//===--------------------------- cstring ----------------------------------===// 3*4d6fc14bSjoerg// 4*4d6fc14bSjoerg// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 5*4d6fc14bSjoerg// See https://llvm.org/LICENSE.txt for license information. 6*4d6fc14bSjoerg// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 7*4d6fc14bSjoerg// 8*4d6fc14bSjoerg//===----------------------------------------------------------------------===// 9*4d6fc14bSjoerg 10*4d6fc14bSjoerg#ifndef _LIBCPP_CSTRING 11*4d6fc14bSjoerg#define _LIBCPP_CSTRING 12*4d6fc14bSjoerg 13*4d6fc14bSjoerg/* 14*4d6fc14bSjoerg cstring synopsis 15*4d6fc14bSjoerg 16*4d6fc14bSjoergMacros: 17*4d6fc14bSjoerg 18*4d6fc14bSjoerg NULL 19*4d6fc14bSjoerg 20*4d6fc14bSjoergnamespace std 21*4d6fc14bSjoerg{ 22*4d6fc14bSjoerg 23*4d6fc14bSjoergTypes: 24*4d6fc14bSjoerg 25*4d6fc14bSjoerg size_t 26*4d6fc14bSjoerg 27*4d6fc14bSjoergvoid* memcpy(void* restrict s1, const void* restrict s2, size_t n); 28*4d6fc14bSjoergvoid* memmove(void* s1, const void* s2, size_t n); 29*4d6fc14bSjoergchar* strcpy (char* restrict s1, const char* restrict s2); 30*4d6fc14bSjoergchar* strncpy(char* restrict s1, const char* restrict s2, size_t n); 31*4d6fc14bSjoergchar* strcat (char* restrict s1, const char* restrict s2); 32*4d6fc14bSjoergchar* strncat(char* restrict s1, const char* restrict s2, size_t n); 33*4d6fc14bSjoergint memcmp(const void* s1, const void* s2, size_t n); 34*4d6fc14bSjoergint strcmp (const char* s1, const char* s2); 35*4d6fc14bSjoergint strncmp(const char* s1, const char* s2, size_t n); 36*4d6fc14bSjoergint strcoll(const char* s1, const char* s2); 37*4d6fc14bSjoergsize_t strxfrm(char* restrict s1, const char* restrict s2, size_t n); 38*4d6fc14bSjoergconst void* memchr(const void* s, int c, size_t n); 39*4d6fc14bSjoerg void* memchr( void* s, int c, size_t n); 40*4d6fc14bSjoergconst char* strchr(const char* s, int c); 41*4d6fc14bSjoerg char* strchr( char* s, int c); 42*4d6fc14bSjoergsize_t strcspn(const char* s1, const char* s2); 43*4d6fc14bSjoergconst char* strpbrk(const char* s1, const char* s2); 44*4d6fc14bSjoerg char* strpbrk( char* s1, const char* s2); 45*4d6fc14bSjoergconst char* strrchr(const char* s, int c); 46*4d6fc14bSjoerg char* strrchr( char* s, int c); 47*4d6fc14bSjoergsize_t strspn(const char* s1, const char* s2); 48*4d6fc14bSjoergconst char* strstr(const char* s1, const char* s2); 49*4d6fc14bSjoerg char* strstr( char* s1, const char* s2); 50*4d6fc14bSjoergchar* strtok(char* restrict s1, const char* restrict s2); 51*4d6fc14bSjoergvoid* memset(void* s, int c, size_t n); 52*4d6fc14bSjoergchar* strerror(int errnum); 53*4d6fc14bSjoergsize_t strlen(const char* s); 54*4d6fc14bSjoerg 55*4d6fc14bSjoerg} // std 56*4d6fc14bSjoerg 57*4d6fc14bSjoerg*/ 58*4d6fc14bSjoerg 59*4d6fc14bSjoerg#include <__config> 60*4d6fc14bSjoerg#include <string.h> 61*4d6fc14bSjoerg 62*4d6fc14bSjoerg#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) 63*4d6fc14bSjoerg#pragma GCC system_header 64*4d6fc14bSjoerg#endif 65*4d6fc14bSjoerg 66*4d6fc14bSjoerg_LIBCPP_BEGIN_NAMESPACE_STD 67*4d6fc14bSjoerg 68*4d6fc14bSjoergusing ::size_t; 69*4d6fc14bSjoergusing ::memcpy; 70*4d6fc14bSjoergusing ::memmove; 71*4d6fc14bSjoergusing ::strcpy; 72*4d6fc14bSjoergusing ::strncpy; 73*4d6fc14bSjoergusing ::strcat; 74*4d6fc14bSjoergusing ::strncat; 75*4d6fc14bSjoergusing ::memcmp; 76*4d6fc14bSjoergusing ::strcmp; 77*4d6fc14bSjoergusing ::strncmp; 78*4d6fc14bSjoergusing ::strcoll; 79*4d6fc14bSjoergusing ::strxfrm; 80*4d6fc14bSjoergusing ::memchr; 81*4d6fc14bSjoergusing ::strchr; 82*4d6fc14bSjoergusing ::strcspn; 83*4d6fc14bSjoergusing ::strpbrk; 84*4d6fc14bSjoergusing ::strrchr; 85*4d6fc14bSjoergusing ::strspn; 86*4d6fc14bSjoergusing ::strstr; 87*4d6fc14bSjoerg#ifndef _LIBCPP_HAS_NO_THREAD_UNSAFE_C_FUNCTIONS 88*4d6fc14bSjoergusing ::strtok; 89*4d6fc14bSjoerg#endif 90*4d6fc14bSjoergusing ::memset; 91*4d6fc14bSjoergusing ::strerror; 92*4d6fc14bSjoergusing ::strlen; 93*4d6fc14bSjoerg 94*4d6fc14bSjoerg_LIBCPP_END_NAMESPACE_STD 95*4d6fc14bSjoerg 96*4d6fc14bSjoerg#endif // _LIBCPP_CSTRING 97