source: trunk/sys/dietlibc/include/wchar.h @ 1

Last change on this file since 1 was 1, checked in by alain, 5 years ago

First import

File size: 3.0 KB
Line 
1#ifndef _WCHAR_H
2#define _WCHAR_H
3
4#include <stddef.h>
5#include <stdarg.h>
6#include <stdio.h>
7
8#if defined(__WINT_TYPE__)
9typedef __WINT_TYPE__ wint_t;
10#else
11typedef unsigned int wint_t;
12#endif
13typedef int (*wctype_t)(wint_t) __attribute__((__const__));
14
15#ifndef WCHAR_MIN
16#define WCHAR_MIN (-2147483647 - 1)
17#define WCHAR_MAX (2147483647)
18#endif
19#ifndef WEOF
20#define WEOF 0xffffffffu
21#endif
22
23typedef struct {
24  int count;
25  wchar_t sofar;
26} mbstate_t;
27
28wint_t btowc(int);
29wint_t fgetwc(FILE *);
30wchar_t* fgetws(wchar_t *, int, FILE *);
31wint_t fputwc(wchar_t, FILE *);
32int fputws(const wchar_t *, FILE *);
33int fwide(FILE *, int);
34int fwprintf(FILE *, const wchar_t *, ...);
35int fwscanf(FILE *, const wchar_t *, ...);
36wint_t getwc(FILE *);
37wint_t getwchar(void);
38
39size_t mbrlen(const char *, size_t, mbstate_t *);
40size_t mbrtowc(wchar_t *, const char *, size_t, mbstate_t *);
41int mbsinit(const mbstate_t *);
42size_t mbsrtowcs(wchar_t *, const char **, size_t, mbstate_t *);
43wint_t putwc(wchar_t, FILE *);
44wint_t putwchar(wchar_t);
45int swprintf(wchar_t *, size_t, const wchar_t *, ...);
46int swscanf(const wchar_t *, const wchar_t *, ...);
47
48wint_t ungetwc(wint_t, FILE *);
49int vfwprintf(FILE *, const wchar_t *, va_list);
50int vfwscanf(FILE *, const wchar_t *, va_list);
51int vwprintf(const wchar_t *, va_list);
52int vswprintf(wchar_t *, size_t, const wchar_t *, va_list);
53int vswscanf(const wchar_t *, const wchar_t *, va_list);
54int vwscanf(const wchar_t *, va_list);
55size_t wcrtomb(char *, wchar_t, mbstate_t *);
56wchar_t *wcscat(wchar_t *, const wchar_t *);
57wchar_t *wcschr(const wchar_t *, wchar_t);
58int wcscmp(const wchar_t *, const wchar_t *);
59int wcscoll(const wchar_t *, const wchar_t *);
60wchar_t* wcscpy(wchar_t *, const wchar_t *);
61size_t wcscspn(const wchar_t *, const wchar_t *);
62size_t wcslen(const wchar_t *);
63wchar_t *wcsncat(wchar_t *, const wchar_t *, size_t);
64int wcsncmp(const wchar_t *, const wchar_t *, size_t);
65wchar_t *wcsncpy(wchar_t *, const wchar_t *, size_t);
66wchar_t *wcspbrk(const wchar_t *, const wchar_t *);
67wchar_t *wcsrchr(const wchar_t *, wchar_t);
68size_t wcsrtombs(char *, const wchar_t **, size_t, mbstate_t *);
69size_t wcsspn(const wchar_t *, const wchar_t *);
70wchar_t *wcsstr(const wchar_t *, const wchar_t *);
71double wcstod(const wchar_t *, wchar_t **);
72float wcstof(const wchar_t *, wchar_t **);
73wchar_t *wcstok(wchar_t *, const wchar_t *, wchar_t **);
74long wcstol(const wchar_t *, wchar_t **, int);
75long double wcstold(const wchar_t *, wchar_t **);
76long long wcstoll(const wchar_t *, wchar_t **, int);
77unsigned long wcstoul(const wchar_t *, wchar_t **, int);
78unsigned long long wcstoull(const wchar_t *, wchar_t **, int);
79
80size_t wcsxfrm(wchar_t *, const wchar_t *, size_t);
81int wctob(wint_t);
82
83wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
84int wmemcmp(const wchar_t *, const wchar_t *, size_t);
85wchar_t *wmemcpy(wchar_t *, const wchar_t *, size_t);
86wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
87wchar_t *wmemset(wchar_t *, wchar_t, size_t);
88int wprintf(const wchar_t *, ...);
89int wscanf(const wchar_t *, ...);
90
91#ifdef _XOPEN_SOURCE
92int wcwidth(wchar_t c);
93#endif
94
95#endif
Note: See TracBrowser for help on using the repository browser.