source: CIVL/include/headers/wchar.h@ 1aaefd4

main test-branch
Last change on this file since 1aaefd4 was ea777aa, checked in by Alex Wilton <awilton@…>, 3 years ago

Moved examples, include, build_default.properties, common.xml, and README out from dev.civl.com into the root of the repo.

git-svn-id: svn://vsl.cis.udel.edu/civl/trunk@5704 fb995dde-84ed-4084-dfe6-e5aef3e2452c

  • Property mode set to 100644
File size: 5.5 KB
Line 
1/* The header wchar.h declares input and output operations on
2 * wide streams or manipulate wide strings.
3 */
4#ifndef _WCHAR_
5#define _WCHAR_
6
7#include <stdio.h> /* for FILE* */
8#include <stddef.h> /* two types defined in this header */
9
10/* Types */
11typedef struct mbstate_t mbstate_t;
12typedef long int wint_t;
13typedef struct wctype_t wctype_t;
14
15/* Macros */
16#ifndef NULL
17#define NULL 0
18#endif
19
20#ifndef WCHAR_MIN
21#define WCHAR_MIN 0
22#endif
23
24#ifndef WCHAR_MAX
25#define WCHAR_MAX 0x7fffffff
26#endif
27
28#ifndef WEOF
29#define WEOF ((wint_t)-1)
30#endif
31
32/* Functions */
33wint_t btowc(int);
34wint_t fgetwc(FILE *);
35wchar_t *fgetws(wchar_t *restrict, int, FILE *restrict);
36wint_t fputwc(wchar_t, FILE *);
37int fputws(const wchar_t *restrict, FILE *restrict);
38int fwide(FILE *, int);
39int fwprintf(FILE *restrict, const wchar_t *restrict, ...);
40int fwscanf(FILE *restrict, const wchar_t *restrict, ...);
41wint_t getwc(FILE *);
42wint_t getwchar(void);
43
44int iswalnum(wint_t);
45int iswalpha(wint_t);
46int iswcntrl(wint_t);
47int iswctype(wint_t, wctype_t);
48int iswdigit(wint_t);
49int iswgraph(wint_t);
50int iswlower(wint_t);
51int iswprint(wint_t);
52int iswpunct(wint_t);
53int iswspace(wint_t);
54int iswupper(wint_t);
55int iswxdigit(wint_t);
56
57size_t mbrlen(const char *restrict, size_t, mbstate_t *restrict);
58size_t mbrtowc(wchar_t *restrict, const char *restrict, size_t,
59 mbstate_t *restrict);
60int mbsinit(const mbstate_t *);
61
62size_t mbsnrtowcs(wchar_t *restrict, const char **restrict,
63 size_t, size_t, mbstate_t *restrict);
64
65size_t mbsrtowcs(wchar_t *restrict, const char **restrict, size_t,
66 mbstate_t *restrict);
67
68FILE *open_wmemstream(wchar_t **, size_t *);
69
70wint_t putwc(wchar_t, FILE *);
71wint_t putwchar(wchar_t);
72int swprintf(wchar_t *restrict, size_t,
73 const wchar_t *restrict, ...);
74int swscanf(const wchar_t *restrict,
75 const wchar_t *restrict, ...);
76
77wint_t towlower(wint_t);
78wint_t towupper(wint_t);
79
80wint_t ungetwc(wint_t, FILE *);
81int vfwprintf(FILE *restrict, const wchar_t *restrict, va_list);
82int vfwscanf(FILE *restrict, const wchar_t *restrict, va_list);
83int vswprintf(wchar_t *restrict, size_t,
84 const wchar_t *restrict, va_list);
85int vswscanf(const wchar_t *restrict, const wchar_t *restrict,
86 va_list);
87int vwprintf(const wchar_t *restrict, va_list);
88int vwscanf(const wchar_t *restrict, va_list);
89
90wchar_t *wcpcpy(wchar_t *restrict, const wchar_t *restrict);
91wchar_t *wcpncpy(wchar_t *restrict, const wchar_t *restrict, size_t);
92
93size_t wcrtomb(char *restrict, wchar_t, mbstate_t *restrict);
94
95wchar_t *wcscat(wchar_t *restrict, const wchar_t *restrict);
96wchar_t *wcschr(const wchar_t *, wchar_t);
97int wcscmp(const wchar_t *, const wchar_t *);
98int wcscoll(const wchar_t *, const wchar_t *);
99wchar_t *wcscpy(wchar_t *restrict, const wchar_t *restrict);
100size_t wcscspn(const wchar_t *, const wchar_t *);
101
102wchar_t *wcsdup(const wchar_t *);
103size_t wcsftime(wchar_t *restrict, size_t,
104 const wchar_t *restrict, const struct tm *restrict);
105size_t wcslen(const wchar_t *);
106int wcsncasecmp(const wchar_t *, const wchar_t *, size_t);
107
108wchar_t *wcsncat(wchar_t *restrict, const wchar_t *restrict, size_t);
109int wcsncmp(const wchar_t *, const wchar_t *, size_t);
110wchar_t *wcsncpy(wchar_t *restrict, const wchar_t *restrict, size_t);
111size_t wcsnlen(const wchar_t *, size_t);
112size_t wcsnrtombs(char *restrict, const wchar_t **restrict, size_t,
113 size_t, mbstate_t *restrict);
114wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
115wchar_t *wcsrchr(const wchar_t *, wchar_t);
116size_t wcsrtombs(char *restrict, const wchar_t **restrict,
117 size_t, mbstate_t *restrict);
118size_t wcsspn(const wchar_t *, const wchar_t *);
119wchar_t *wcsstr(const wchar_t *restrict, const wchar_t *restrict);
120double wcstod(const wchar_t *restrict, wchar_t **restrict);
121float wcstof(const wchar_t *restrict, wchar_t **restrict);
122wchar_t *wcstok(wchar_t *restrict, const wchar_t *restrict,
123 wchar_t **restrict);
124long wcstol(const wchar_t *restrict, wchar_t **restrict, int);
125long double wcstold(const wchar_t *restrict, wchar_t **restrict);
126long long wcstoll(const wchar_t *restrict, wchar_t **restrict, int);
127unsigned long wcstoul(const wchar_t *restrict, wchar_t **restrict, int);
128unsigned long long
129 wcstoull(const wchar_t *restrict, wchar_t **restrict, int);
130int wcswidth(const wchar_t *, size_t);
131size_t wcsxfrm(wchar_t *restrict, const wchar_t *restrict, size_t);
132
133int wctob(wint_t);
134wctype_t wctype(const char *);
135int wcwidth(wchar_t);
136wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
137int wmemcmp(const wchar_t *, const wchar_t *, size_t);
138wchar_t *wmemcpy(wchar_t *restrict, const wchar_t *restrict, size_t);
139wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
140wchar_t *wmemset(wchar_t *, wchar_t, size_t);
141int wprintf(const wchar_t *restrict, ...);
142int wscanf(const wchar_t *restrict, ...);
143
144#endif
Note: See TracBrowser for help on using the repository browser.