]>
Commit | Line | Data |
---|---|---|
6796bc80 | 1 | #ifndef _WCHAR_H |
30de3b18 | 2 | #include <wcsmbs/wchar.h> |
bdbf022d | 3 | |
d64b6ad0 | 4 | # ifdef _WCHAR_H |
509d1b68 RM |
5 | |
6 | libc_hidden_proto (__wcstof_internal) | |
7 | libc_hidden_proto (__wcstod_internal) | |
8 | libc_hidden_proto (__wcstold_internal) | |
9 | libc_hidden_proto (__wcstol_internal) | |
10 | libc_hidden_proto (__wcstoll_internal) | |
11 | libc_hidden_proto (__wcstoul_internal) | |
12 | libc_hidden_proto (__wcstoull_internal) | |
13 | ||
14 | libc_hidden_proto (__wcscasecmp_l) | |
15 | libc_hidden_proto (__wcsncasecmp_l) | |
16 | ||
3ba06713 UD |
17 | libc_hidden_proto (fputws_unlocked) |
18 | libc_hidden_proto (putwc_unlocked) | |
19 | ||
20 | libc_hidden_proto (vswscanf) | |
21 | ||
509d1b68 | 22 | |
bdbf022d | 23 | /* Now define the internal interfaces. */ |
fb4dfa0c AJ |
24 | extern int __wcscasecmp (__const wchar_t *__s1, __const wchar_t *__s2) |
25 | __attribute_pure__; | |
fe559c5e | 26 | extern int __wcsncasecmp (__const wchar_t *__s1, __const wchar_t *__s2, |
fb4dfa0c AJ |
27 | size_t __n) |
28 | __attribute_pure__; | |
6293b803 | 29 | extern int __wcscoll (__const wchar_t *__s1, __const wchar_t *__s2); |
bd7f30a9 | 30 | extern size_t __wcslen (__const wchar_t *__s) __attribute_pure__; |
fb4dfa0c AJ |
31 | extern size_t __wcsnlen (__const wchar_t *__s, size_t __maxlen) |
32 | __attribute_pure__; | |
821a6bb4 | 33 | extern wchar_t *__wcscat (wchar_t *dest, const wchar_t *src); |
c19559b0 UD |
34 | extern wint_t __btowc (int __c); |
35 | extern int __mbsinit (__const __mbstate_t *__ps); | |
fe559c5e UD |
36 | extern size_t __mbrtowc (wchar_t *__restrict __pwc, |
37 | __const char *__restrict __s, size_t __n, | |
c19559b0 | 38 | __mbstate_t *__restrict __p); |
37ba7d66 UD |
39 | libc_hidden_proto (__mbrtowc) |
40 | libc_hidden_proto (__mbrlen) | |
fe559c5e | 41 | extern size_t __wcrtomb (char *__restrict __s, wchar_t __wc, |
c19559b0 | 42 | __mbstate_t *__restrict __ps); |
fe559c5e UD |
43 | extern size_t __mbsrtowcs (wchar_t *__restrict __dst, |
44 | __const char **__restrict __src, | |
c19559b0 | 45 | size_t __len, __mbstate_t *__restrict __ps); |
fe559c5e UD |
46 | extern size_t __wcsrtombs (char *__restrict __dst, |
47 | __const wchar_t **__restrict __src, | |
c19559b0 | 48 | size_t __len, __mbstate_t *__restrict __ps); |
fe559c5e UD |
49 | extern size_t __mbsnrtowcs (wchar_t *__restrict __dst, |
50 | __const char **__restrict __src, size_t __nmc, | |
c19559b0 | 51 | size_t __len, __mbstate_t *__restrict __ps); |
fe559c5e UD |
52 | extern size_t __wcsnrtombs (char *__restrict __dst, |
53 | __const wchar_t **__restrict __src, | |
54 | size_t __nwc, size_t __len, | |
c19559b0 UD |
55 | __mbstate_t *__restrict __ps); |
56 | extern wchar_t *__wcpcpy (wchar_t *__dest, __const wchar_t *__src); | |
fe559c5e | 57 | extern wchar_t *__wcpncpy (wchar_t *__dest, __const wchar_t *__src, |
c19559b0 | 58 | size_t __n); |
fe559c5e | 59 | extern wchar_t *__wmemcpy (wchar_t *__s1, __const wchar_t *s2, |
c19559b0 | 60 | size_t __n); |
fe559c5e UD |
61 | extern wchar_t *__wmempcpy (wchar_t *__restrict __s1, |
62 | __const wchar_t *__restrict __s2, | |
c19559b0 | 63 | size_t __n); |
fe559c5e | 64 | extern wchar_t *__wmemmove (wchar_t *__s1, __const wchar_t *__s2, |
c19559b0 | 65 | size_t __n); |
fb4dfa0c AJ |
66 | extern wchar_t *__wcschrnul (__const wchar_t *__s, wchar_t __wc) |
67 | __attribute_pure__; | |
d64b6ad0 | 68 | |
d1646309 | 69 | extern int __vfwscanf (__FILE *__restrict __s, |
fe559c5e | 70 | __const wchar_t *__restrict __format, |
c19559b0 UD |
71 | __gnuc_va_list __arg) |
72 | /* __attribute__ ((__format__ (__wscanf__, 2, 0)) */; | |
d4b0774f AJ |
73 | extern int __vswprintf (wchar_t *__restrict __s, size_t __n, |
74 | __const wchar_t *__restrict __format, | |
75 | __gnuc_va_list __arg) | |
76 | /* __attribute__ ((__format__ (__wprintf__, 3, 0))) */; | |
51028f34 UD |
77 | extern int __fwprintf (__FILE *__restrict __s, |
78 | __const wchar_t *__restrict __format, ...) | |
79 | /* __attribute__ ((__format__ (__wprintf__, 3, 0))) */; | |
80 | extern int __vfwprintf (__FILE *__restrict __s, | |
81 | __const wchar_t *__restrict __format, | |
82 | __gnuc_va_list __arg) | |
83 | /* __attribute__ ((__format__ (__wprintf__, 3, 0))) */; | |
d4b0774f | 84 | |
d64b6ad0 | 85 | # endif |
6796bc80 | 86 | #endif |