15c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/* 25c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Copyright (c) 1999 35c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Boris Fomitchev 453e740f4a82e17f3ae59772501622dc354e42336Torne (Richard Coles) * 55c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * This material is provided "as is", with absolutely no warranty expressed 65c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * or implied. Any use is at your own risk. 75c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 85c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Permission to use or copy this software for any purpose is hereby granted 95c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * without fee, provided the above notices are retained on all copies. 105c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * Permission to modify the code and to distribute modified code is granted, 115c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * provided the above notices are retained, and a notice that the code was 125c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * modified is included with the above copyright notice. 135c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * 145c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) */ 155c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 165c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#ifndef _STLP_CSTDLIB 175c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 185c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#ifndef _STLP_OUTERMOST_HEADER_ID 195c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# define _STLP_OUTERMOST_HEADER_ID 0x116 205c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# define _STLP_CSTDLIB 215c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# include <stl/_prolog.h> 225c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)#endif 235c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 245c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# if defined (__GNUC__) && defined (__MINGW32__) 255c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)/* Native cstdlib includes stdlib.h using an include_next so STLport stdlib.h 265c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * is not used and the workaround in this file must be duplicated here 275c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) * (see stdlib.h). */ 285c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# include "errno.h" 295c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# endif 305c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles) 31a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)#if (_STLP_OUTERMOST_HEADER_ID == 0x116) 321e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)# ifndef _STLP_INTERNAL_CSTDLIB 33a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)# include <stl/_cstdlib.h> 341e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)# endif 35f79f16f17ddc4f842d7b7a38603e280e94be826aTorne (Richard Coles)#endif 36d5428f32f5d1719f774f62e19147104ca245a3abTorne (Richard Coles) 37a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)#if (_STLP_OUTERMOST_HEADER_ID != 0x116) || defined (_STLP_IMPORT_VENDOR_STD) 381e202183a5dc46166763171984b285173f8585e5Torne (Richard Coles)# if defined (_STLP_HAS_INCLUDE_NEXT) 39a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)# include_next <cstdlib> 40a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)# else 41a854de003a23bf3c7f95ec0f8154ada64092ff5cTorne (Richard Coles)# include _STLP_NATIVE_CPP_C_HEADER(cstdlib) 42e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch# endif 43e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#endif 44e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch 45e69819bd8e388ea4ad1636a19aa6b2eed4952191Ben Murdoch#if (_STLP_OUTERMOST_HEADER_ID == 0x116) 465c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)# include <stl/_epilog.h> 47591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch# undef _STLP_OUTERMOST_HEADER_ID 48591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch#endif 49591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch 50591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch#endif /* _STLP_CSTDLIB */ 51591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch 52591b958dee2cf159d33a0b931e6231072eaf38d5Ben Murdoch// Local Variables: 535c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// mode:C++ 545c87bf8b86a7c82ef50fb7a89697d8e02e2553beTorne (Richard Coles)// End: 5519cde67944066db31e633d9e386f2aa9bf9fadb3Torne (Richard Coles)