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