100a18f62a7c97299cea017578ec7ec179215492bNiko Catania/* -*- c++ -*- */
200a18f62a7c97299cea017578ec7ec179215492bNiko Catania/*
300a18f62a7c97299cea017578ec7ec179215492bNiko Catania * Copyright (C) 2009 The Android Open Source Project
400a18f62a7c97299cea017578ec7ec179215492bNiko Catania * All rights reserved.
500a18f62a7c97299cea017578ec7ec179215492bNiko Catania *
600a18f62a7c97299cea017578ec7ec179215492bNiko Catania * Redistribution and use in source and binary forms, with or without
700a18f62a7c97299cea017578ec7ec179215492bNiko Catania * modification, are permitted provided that the following conditions
800a18f62a7c97299cea017578ec7ec179215492bNiko Catania * are met:
900a18f62a7c97299cea017578ec7ec179215492bNiko Catania *  * Redistributions of source code must retain the above copyright
1000a18f62a7c97299cea017578ec7ec179215492bNiko Catania *    notice, this list of conditions and the following disclaimer.
1100a18f62a7c97299cea017578ec7ec179215492bNiko Catania *  * Redistributions in binary form must reproduce the above copyright
1200a18f62a7c97299cea017578ec7ec179215492bNiko Catania *    notice, this list of conditions and the following disclaimer in
1300a18f62a7c97299cea017578ec7ec179215492bNiko Catania *    the documentation and/or other materials provided with the
1400a18f62a7c97299cea017578ec7ec179215492bNiko Catania *    distribution.
1500a18f62a7c97299cea017578ec7ec179215492bNiko Catania *
1600a18f62a7c97299cea017578ec7ec179215492bNiko Catania * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1700a18f62a7c97299cea017578ec7ec179215492bNiko Catania * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
1800a18f62a7c97299cea017578ec7ec179215492bNiko Catania * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
1900a18f62a7c97299cea017578ec7ec179215492bNiko Catania * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
2000a18f62a7c97299cea017578ec7ec179215492bNiko Catania * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
2100a18f62a7c97299cea017578ec7ec179215492bNiko Catania * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
2200a18f62a7c97299cea017578ec7ec179215492bNiko Catania * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
2300a18f62a7c97299cea017578ec7ec179215492bNiko Catania * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
2400a18f62a7c97299cea017578ec7ec179215492bNiko Catania * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
2500a18f62a7c97299cea017578ec7ec179215492bNiko Catania * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
2600a18f62a7c97299cea017578ec7ec179215492bNiko Catania * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
2700a18f62a7c97299cea017578ec7ec179215492bNiko Catania * SUCH DAMAGE.
2800a18f62a7c97299cea017578ec7ec179215492bNiko Catania */
2900a18f62a7c97299cea017578ec7ec179215492bNiko Catania
3000a18f62a7c97299cea017578ec7ec179215492bNiko Catania#ifndef BIONIC_LIBSTDCPP_INCLUDE_CSTDLIB__
3100a18f62a7c97299cea017578ec7ec179215492bNiko Catania#define BIONIC_LIBSTDCPP_INCLUDE_CSTDLIB__
3200a18f62a7c97299cea017578ec7ec179215492bNiko Catania
3300a18f62a7c97299cea017578ec7ec179215492bNiko Catania/*
3400a18f62a7c97299cea017578ec7ec179215492bNiko Catania * Standard C++ Library wrapper around the C stdlib.h header file.
3500a18f62a7c97299cea017578ec7ec179215492bNiko Catania */
3600a18f62a7c97299cea017578ec7ec179215492bNiko Catania#include <stdlib.h>
3700a18f62a7c97299cea017578ec7ec179215492bNiko Catania
380621a279adfb981ea1f0564e7fc8280cda78e043David 'Digit' Turnerextern "C++" {
390621a279adfb981ea1f0564e7fc8280cda78e043David 'Digit' Turner
4000a18f62a7c97299cea017578ec7ec179215492bNiko Catanianamespace std {
4100a18f62a7c97299cea017578ec7ec179215492bNiko Catania
4200a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::exit;
4300a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::abort;
4400a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::atexit;
4500a18f62a7c97299cea017578ec7ec179215492bNiko Catania
4600a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::getenv;
4700a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::putenv;
4800a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::setenv;
4900a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::unsetenv;
5000a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::clearenv;
5100a18f62a7c97299cea017578ec7ec179215492bNiko Catania
5200a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::mktemp;
5300a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::mkstemp;
5400a18f62a7c97299cea017578ec7ec179215492bNiko Catania
5500a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::strtol;
5600a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::strtoll;
5700a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::strtoul;
5800a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::strtoull;
5900a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::strtod;
6000a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::strtof;
6100a18f62a7c97299cea017578ec7ec179215492bNiko Catania
6200a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::atoi;
6300a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::atol;
6400a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::atoll;
6500a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::atof;
6600a18f62a7c97299cea017578ec7ec179215492bNiko Catania
6700a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::abs;
6800a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::labs;
6900a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::llabs;
7000a18f62a7c97299cea017578ec7ec179215492bNiko Catania
7100a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::realpath;
7200a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::system;
7300a18f62a7c97299cea017578ec7ec179215492bNiko Catania
7400a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::bsearch;
7500a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::qsort;
7600a18f62a7c97299cea017578ec7ec179215492bNiko Catania
7700a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::jrand48;
7800a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::mrand48;
7900a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::nrand48;
8000a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::lrand48;
8100a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::seed48;
8200a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::srand48;
8300a18f62a7c97299cea017578ec7ec179215492bNiko Catania
8400a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::rand;
8500a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::srand;
8600a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::random;
8700a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::srandom;
8800a18f62a7c97299cea017578ec7ec179215492bNiko Catania
89348065586a2e6154d6cff36afa6e00af6bbc5918David 'Digit' Turnerusing ::malloc;
90348065586a2e6154d6cff36afa6e00af6bbc5918David 'Digit' Turnerusing ::free;
91348065586a2e6154d6cff36afa6e00af6bbc5918David 'Digit' Turnerusing ::calloc;
92348065586a2e6154d6cff36afa6e00af6bbc5918David 'Digit' Turnerusing ::realloc;
93348065586a2e6154d6cff36afa6e00af6bbc5918David 'Digit' Turner
9400a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::unlockpt;
9500a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::ptsname;
9600a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::ptsname_r;
9700a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::getpt;
9800a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::grantpt;
9900a18f62a7c97299cea017578ec7ec179215492bNiko Catania
10000a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::div_t;
10100a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::div;
10200a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::ldiv_t;
10300a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::ldiv;
10400a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::lldiv_t;
10500a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::lldiv;
10600a18f62a7c97299cea017578ec7ec179215492bNiko Catania
10700a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::mblen;
10800a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::mbstowcs;
10900a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::mbtowc;
11000a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::wctomb;
11100a18f62a7c97299cea017578ec7ec179215492bNiko Cataniausing ::wcstombs;
11200a18f62a7c97299cea017578ec7ec179215492bNiko Catania}  // namespace std
11300a18f62a7c97299cea017578ec7ec179215492bNiko Catania
1140621a279adfb981ea1f0564e7fc8280cda78e043David 'Digit' Turner}  // extern C++
1150621a279adfb981ea1f0564e7fc8280cda78e043David 'Digit' Turner
11600a18f62a7c97299cea017578ec7ec179215492bNiko Catania#endif  // BIONIC_LIBSTDCPP_INCLUDE_CSTDLIB__
117