111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* -*- c++ -*- */
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (C) 2009 The Android Open Source Project
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * All rights reserved.
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Redistribution and use in source and binary forms, with or without
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * modification, are permitted provided that the following conditions
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * are met:
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *  * Redistributions of source code must retain the above copyright
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    notice, this list of conditions and the following disclaimer.
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *  * Redistributions in binary form must reproduce the above copyright
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    notice, this list of conditions and the following disclaimer in
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    the documentation and/or other materials provided with the
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *    distribution.
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * SUCH DAMAGE.
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef BIONIC_LIBSTDCPP_INCLUDE_CSTRING__
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define BIONIC_LIBSTDCPP_INCLUDE_CSTRING__
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Standard C++ Library wrapper around the C string.h header file.
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cstddef>
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <string.h>
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertextern "C++" {
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertnamespace std
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::memchr;
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::memcmp;
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::memcpy;
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::memmove;
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::memset;
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strcat;
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strchr;
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strcmp;
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strcoll;
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strcpy;
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strcspn;
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strerror;
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strlen;
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strncat;
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strncmp;
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strncpy;
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strpbrk;
6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strrchr;
6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strspn;
6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strstr;
6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strtok;
6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertusing ::strxfrm;
6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}  // namespace std
6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}  // extern C++
6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif  // BIONIC_LIBSTDCPP_INCLUDE_CSTRING__
71