Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2005-02-25 04:48:38 +0300
committerDanny Smith <dannysmith@users.sourceforge.net>2005-02-25 04:48:38 +0300
commitb7c201d5883435e51e30921eaa07bfd091b885db (patch)
treeb78dc01a663820c9b683ac76f253216babab7df4
parent7e9439a0eb2bd5494694dd750a3034c6a32babca (diff)
* include/wctype.h: Add comment on wctrans, towctrans, wctype.
-rw-r--r--winsup/mingw/ChangeLog4
-rw-r--r--winsup/mingw/include/wctype.h8
2 files changed, 12 insertions, 0 deletions
diff --git a/winsup/mingw/ChangeLog b/winsup/mingw/ChangeLog
index 8948eeb6c..1cfab64a3 100644
--- a/winsup/mingw/ChangeLog
+++ b/winsup/mingw/ChangeLog
@@ -1,5 +1,9 @@
2005-02-25 Danny Smith <dannysmith@users.sourceforge.net>
+ * include/wctype.h: Add comment on wctrans, towctrans, wctype.
+
+2005-02-25 Danny Smith <dannysmith@users.sourceforge.net>
+
* mingwex/wctype.c: New file.
* mingwex/wctrans.c: New file.
* mingwex/Makefile.in (DISTFILES): Add wctype.c, wctrans.c.
diff --git a/winsup/mingw/include/wctype.h b/winsup/mingw/include/wctype.h
index 7b2d20a6d..07c433e73 100644
--- a/winsup/mingw/include/wctype.h
+++ b/winsup/mingw/include/wctype.h
@@ -128,6 +128,14 @@ __CRT_INLINE int __cdecl isleadbyte(int c) {return (_pctype[(unsigned char)(c)]
typedef wchar_t wctrans_t;
+
+/* These are resolved by libmingwex.a. Note, that they are also exported
+ by the MS C++ runtime lib (msvcp60.dll). The msvcp60.dll implementations
+ of wctrans and towctrans are not C99 compliant in that wctrans("tolower")
+ returns 0, while std specifies that a non-zero value should be returned
+ for a valid string descriptor. If you want the MS behaviour (and you have
+ msvcp60.dll in your path) add -lmsvcp60 to your command line. */
+
_CRTIMP wint_t __cdecl towctrans(wint_t, wctrans_t);
_CRTIMP wctrans_t __cdecl wctrans(const char*);
_CRTIMP wctype_t __cdecl wctype(const char*);