[Haiku-commits] r31182 - haiku/trunk/headers/posix
zooey at BerliOS
zooey at mail.berlios.de
Mon Jun 22 21:48:37 CEST 2009
Author: zooey
Date: 2009-06-22 21:48:36 +0200 (Mon, 22 Jun 2009)
New Revision: 31182
ViewCVS: http://svn.berlios.de/viewcvs/haiku?rev=31182&view=rev
Modified:
haiku/trunk/headers/posix/wchar.h
Log:
* synced wchar.h with POSIX and the implementations provided by our libroot
* added WCHAR_MIN and WCHAR_MAX - already as 32-bit values, since that's
what wchar_t is going to become, soon (and those values could not have
been used before, since they were missing)
* this is still work-in-progress though, I need to run more tests to find
out which of these functions are actually working, too
Modified: haiku/trunk/headers/posix/wchar.h
===================================================================
--- haiku/trunk/headers/posix/wchar.h 2009-06-22 19:13:47 UTC (rev 31181)
+++ haiku/trunk/headers/posix/wchar.h 2009-06-22 19:48:36 UTC (rev 31182)
@@ -29,43 +29,64 @@
} mbstate_t;
+#define WEOF ((wint_t)(-1))
+
+#define WCHAR_MIN 0x00000000UL
+#define WCHAR_MAX 0x7FFFFFFFUL
+
+
#ifdef __cplusplus
extern "C" {
#endif
+extern wint_t btowc(int);
+
extern wint_t fgetwc(FILE *);
extern wchar_t *fgetws(wchar_t *, int, FILE *);
extern wint_t fputwc(wchar_t, FILE *);
extern int fputws(const wchar_t *, FILE *);
+extern int fwide(FILE *, int);
+extern int fwprintf(FILE *, const wchar_t *, ...);
+/*extern int fwscanf(FILE *, const wchar_t *, ...);*/
extern wint_t getwc(FILE *);
extern wint_t getwchar(void);
-extern int iswalnum(wint_t);
-extern int iswalpha(wint_t);
-extern int iswcntrl(wint_t);
-extern int iswdigit(wint_t);
-extern int iswgraph(wint_t);
-extern int iswlower(wint_t);
-extern int iswprint(wint_t);
-extern int iswpunct(wint_t);
-extern int iswspace(wint_t);
-extern int iswupper(wint_t);
-extern int iswxdigit(wint_t);
-extern int iswctype(wint_t, wctype_t);
+extern int iswalnum(wint_t);
+extern int iswalpha(wint_t);
+extern int iswcntrl(wint_t);
+extern int iswctype(wint_t, wctype_t);
+extern int iswdigit(wint_t);
+extern int iswgraph(wint_t);
+extern int iswlower(wint_t);
+extern int iswprint(wint_t);
+extern int iswpunct(wint_t);
+extern int iswspace(wint_t);
+extern int iswupper(wint_t);
+extern int iswxdigit(wint_t);
-extern wint_t putwc(wchar_t, FILE *);
-extern wint_t putwchar(wchar_t);
-
extern size_t mbrlen(const char *s, size_t n, mbstate_t *ps);
extern size_t mbrtowc(wchar_t *pwc, const char *s, size_t n, mbstate_t *ps);
-extern size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len,
+extern int mbsinit(const mbstate_t *);
+extern size_t mbsrtowcs(wchar_t *dst, const char **src, size_t len,
mbstate_t *ps);
-extern int mbsinit(const mbstate_t *);
+extern wint_t putwc(wchar_t, FILE *);
+extern wint_t putwchar(wchar_t);
+
+extern int swprintf(wchar_t *, size_t, const wchar_t *, ...);
+/*extern int swscanf(const wchar_t *, const wchar_t *, ...);*/
+
extern wint_t towlower(wint_t);
extern wint_t towupper(wint_t);
extern wint_t ungetwc(wint_t, FILE *);
+extern int vfwprintf(FILE *, const wchar_t *, va_list);
+/*extern int vfwscanf(FILE *, const wchar_t *, va_list);*/
+extern int vswprintf(wchar_t *, size_t, const wchar_t *, va_list);
+/*extern int vswscanf(const wchar_t *, const wchar_t *, va_list);*/
+extern int vwprintf(const wchar_t *, va_list);
+/*extern int vwscanf(const wchar_t *, va_list);*/
+
extern size_t wcrtomb(char *, wchar_t, mbstate_t *);
extern wchar_t *wcscat(wchar_t *, const wchar_t *);
extern wchar_t *wcschr(const wchar_t *, wchar_t);
@@ -85,19 +106,30 @@
mbstate_t *ps);
extern size_t wcsspn(const wchar_t *, const wchar_t *);
extern double wcstod(const wchar_t *, wchar_t **);
+extern float wcstof(const wchar_t *, wchar_t **);
extern wchar_t *wcstok(wchar_t *, const wchar_t *, wchar_t **);
extern long int wcstol(const wchar_t *, wchar_t **, int);
+extern long double wcstold(const wchar_t *, wchar_t **);
+extern long long wcstoll(const wchar_t *, wchar_t **, int);
+extern unsigned long wcstoul(const wchar_t *, wchar_t **, int);
+extern unsigned long long wcstoull(const wchar_t *, wchar_t **, int);
extern unsigned long int wcstoul(const wchar_t *, wchar_t **, int);
extern wchar_t *wcswcs(const wchar_t *, const wchar_t *);
extern int wcswidth(const wchar_t *, size_t);
extern size_t wcsxfrm(wchar_t *, const wchar_t *, size_t);
+extern int wctob(wint_t);
extern wctype_t wctype(const char *);
extern int wcwidth(wchar_t);
+extern wchar_t *wmemchr(const wchar_t *, wchar_t, size_t);
+extern int wmemcmp(const wchar_t *, const wchar_t *, size_t);
+extern wchar_t *wmemcpy(wchar_t *, const wchar_t *, size_t);
+extern wchar_t *wmemmove(wchar_t *, const wchar_t *, size_t);
+extern wchar_t *wmemset(wchar_t *, wchar_t, size_t);
+extern int wprintf(const wchar_t *, ...);
+/*extern int wscanf(const wchar_t *, ...);*/
#ifdef __cplusplus
}
#endif
-#define WEOF ((wint_t)(-1))
-
#endif /* _WCHAR_H */
More information about the Haiku-commits
mailing list