_stdlib.h (2960B) - Raw
1 /* 2 * Copyright (c) 2005 Apple Computer, Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. Please obtain a copy of the License at 10 * http://www.opensource.apple.com/apsl/ and read it before using this 11 * file. 12 * 13 * The Original Code and all software distributed under the License are 14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 * Please see the License for the specific language governing rights and 19 * limitations under the License. 20 * 21 * @APPLE_LICENSE_HEADER_END@ 22 */ 23 24 #ifndef _XLOCALE__STDLIB_H_ 25 #define _XLOCALE__STDLIB_H_ 26 27 #include <_bounds.h> 28 #include <sys/cdefs.h> 29 #include <sys/_types/_size_t.h> 30 #include <sys/_types/_wchar_t.h> 31 #include <__xlocale.h> 32 33 _LIBC_SINGLE_BY_DEFAULT() 34 35 __BEGIN_DECLS 36 double atof_l(const char *, locale_t); 37 int atoi_l(const char *, locale_t); 38 long atol_l(const char *, locale_t); 39 #if !__DARWIN_NO_LONG_LONG 40 long long 41 atoll_l(const char *, locale_t); 42 #endif /* !__DARWIN_NO_LONG_LONG */ 43 int mblen_l(const char *_LIBC_COUNT(__n), size_t __n, locale_t); 44 size_t mbstowcs_l(wchar_t * __restrict _LIBC_COUNT(__n), 45 const char * __restrict, size_t __n, locale_t); 46 int mbtowc_l(wchar_t * __restrict _LIBC_UNSAFE_INDEXABLE, 47 const char * __restrict _LIBC_COUNT(__n), size_t __n, locale_t); 48 double strtod_l(const char *, char *_LIBC_CSTR *, locale_t) __DARWIN_ALIAS(strtod_l); 49 float strtof_l(const char *, char *_LIBC_CSTR *, locale_t) __DARWIN_ALIAS(strtof_l); 50 long strtol_l(const char *, char *_LIBC_CSTR *, int, locale_t); 51 long double 52 strtold_l(const char *, char *_LIBC_CSTR *, locale_t); 53 long long 54 strtoll_l(const char *, char *_LIBC_CSTR *, int, locale_t); 55 #if !__DARWIN_NO_LONG_LONG 56 long long 57 strtoq_l(const char *, char *_LIBC_CSTR *, int, locale_t); 58 #endif /* !__DARWIN_NO_LONG_LONG */ 59 unsigned long 60 strtoul_l(const char *, char *_LIBC_CSTR *, int, locale_t); 61 unsigned long long 62 strtoull_l(const char *, char *_LIBC_CSTR *, int, locale_t); 63 #if !__DARWIN_NO_LONG_LONG 64 unsigned long long 65 strtouq_l(const char *, char *_LIBC_CSTR *, int, locale_t); 66 #endif /* !__DARWIN_NO_LONG_LONG */ 67 size_t wcstombs_l(char * __restric _LIBC_COUNT(__n), 68 const wchar_t * __restrict, size_t __n, locale_t); 69 int wctomb_l(char *, wchar_t, locale_t); 70 71 /* Poison the following routines if -fshort-wchar is set */ 72 #if !defined(__cplusplus) && defined(__WCHAR_MAX__) && __WCHAR_MAX__ <= 0xffffU 73 #pragma GCC poison mbstowcs_l mbtowc_l wcstombs_l wctomb_l 74 #endif 75 __END_DECLS 76 77 #endif /* _XLOCALE__STDLIB_H_ */