xref: /netbsd-src/external/apache2/llvm/dist/libcxx/include/cstring (revision 4d6fc14bc9b0c5bf3e30be318c143ee82cadd108)
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