blob: 4ff7a6f10a86e23ae6b16af8e662b97effc16447 [file] [log] [blame]
Niko Catania69b1a8a2009-04-10 10:54:03 -07001/* -*- c++ -*- */
2/*
3 * Copyright (C) 2009 The Android Open Source Project
4 * All rights reserved.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * * Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * * Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in
13 * the documentation and/or other materials provided with the
14 * distribution.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
19 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
20 * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
22 * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
23 * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
24 * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
25 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
26 * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 */
29
30#ifndef BIONIC_LIBSTDCPP_INCLUDE_CSTRING__
31#define BIONIC_LIBSTDCPP_INCLUDE_CSTRING__
32
33/*
34 * Standard C++ Library wrapper around the C string.h header file.
35 */
36
37#include <cstddef>
38#include <string.h>
39
40namespace std
41{
42using ::memccpy;
43using ::memchr;
44using ::memrchr;
45using ::memcmp;
46using ::memcpy;
47using ::memmove;
48using ::memset;
49using ::memmem;
50// In string.h but not part of the std
51// using ::memswap;
52
53using ::index;
54using ::rindex;
55using ::strchr;
56using ::strrchr;
57
58using ::strlen;
59using ::strcmp;
60using ::strcpy;
61using ::strcat;
62
63using ::strcasecmp;
64using ::strncasecmp;
65using ::strdup;
66
67using ::strstr;
68using ::strcasestr;
69using ::strtok;
70using ::strtok_r;
71
72using ::strerror;
73using ::strerror_r;
74
75using ::strnlen;
76using ::strncat;
77using ::strndup;
78using ::strncmp;
79using ::strncpy;
80
81// In string.h but not part of the std
82// using ::strlcat;
83// using ::strlcpy;
84
85using ::strcspn;
86using ::strpbrk;
87using ::strsep;
88using ::strspn;
89
90using ::strsignal;
91
92using ::strcoll;
93using ::strxfrm;
94
95} // namespace std
96
97#endif // BIONIC_LIBSTDCPP_INCLUDE_CSTRING__