1 /*
2  * Copyright (c) 2005, 2009, 2010 Apple 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__STDIO_H_
25 #define _XLOCALE__STDIO_H_
26 
27 #include <_stdio.h>
28 #include <_xlocale.h>
29 
30 __BEGIN_DECLS
31 
32 int	 fprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, ...)
33         __printflike(3, 4);
34 int	 fscanf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, ...)
35         __scanflike(3, 4);
36 int	 printf_l(locale_t __restrict, const char * __restrict, ...)
37         __printflike(2, 3);
38 int	 scanf_l(locale_t __restrict, const char * __restrict, ...)
39         __scanflike(2, 3);
40 int	 sprintf_l(char * __restrict, locale_t __restrict, const char * __restrict, ...)
41         __printflike(3, 4) __swift_unavailable("Use snprintf_l instead.");
42 int	 sscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, ...)
43         __scanflike(3, 4);
44 int	 vfprintf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)
45         __printflike(3, 0);
46 int	 vprintf_l(locale_t __restrict, const char * __restrict, va_list)
47         __printflike(2, 0);
48 int	 vsprintf_l(char * __restrict, locale_t __restrict, const char * __restrict, va_list)
49         __printflike(3, 0) __swift_unavailable("Use vsnprintf_l instead.");
50 
51 #if __DARWIN_C_LEVEL >= 200112L || defined(__cplusplus)
52 int	 snprintf_l(char * __restrict, size_t, locale_t __restrict, const char * __restrict, ...)
53         __printflike(4, 5);
54 int	 vfscanf_l(FILE * __restrict, locale_t __restrict, const char * __restrict, va_list)
55         __scanflike(3, 0);
56 int	 vscanf_l(locale_t __restrict, const char * __restrict, va_list)
57         __scanflike(2, 0);
58 int	 vsnprintf_l(char * __restrict, size_t, locale_t __restrict, const char * __restrict, va_list)
59         __printflike(4, 0);
60 int	 vsscanf_l(const char * __restrict, locale_t __restrict, const char * __restrict, va_list)
61         __scanflike(3, 0);
62 #endif
63 
64 #if __DARWIN_C_LEVEL >= 200809L || defined(__cplusplus)
65 int	 dprintf_l(int, locale_t __restrict, const char * __restrict, ...)
66         __printflike(3, 4) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
67 int	 vdprintf_l(int, locale_t __restrict, const char * __restrict, va_list)
68         __printflike(3, 0) __OSX_AVAILABLE_STARTING(__MAC_10_7, __IPHONE_4_3);
69 #endif
70 
71 
72 #if __DARWIN_C_LEVEL >= __DARWIN_C_FULL || defined(__cplusplus)
73 int	 asprintf_l(char ** __restrict, locale_t __restrict, const char * __restrict, ...)
74         __printflike(3, 4);
75 int	 vasprintf_l(char ** __restrict, locale_t __restrict, const char * __restrict, va_list)
76         __printflike(3, 0);
77 #endif
78 
79 __END_DECLS
80 
81 
82 #endif /* _XLOCALE__STDIO_H_ */