[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH v2] libc: btowc



From: Max Reitz <max@xxxxxxxxxx>

* btowc() nimmt ein int, kein wint_t
+ btowc() zu wchar.h hinzugefügt

Signed-off-by: Max Reitz <max@xxxxxxxxxx>
---
 src/modules/include/wchar.h      |    9 +++++++++
 src/modules/lib/stdlibc/wctype.c |    6 +++---
 2 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/src/modules/include/wchar.h b/src/modules/include/wchar.h
index c458870..eca6348 100644
--- a/src/modules/include/wchar.h
+++ b/src/modules/include/wchar.h
@@ -600,6 +600,15 @@ wint_t putwchar(wchar_t wc);
  * @return Bei Erfolg > 0, im Fehlerfall -1
  */
 int fputws(const wchar_t* wcs, FILE* stream);
+
+/**
+ * Konvertiert ein Ein-Byte-Character in ein Wide-Character
+ *
+ * @param c Der Character
+ *
+ * @return Das konvertierte Zeichen, ansonsten WEOF
+ */
+wint_t btowc(int c);
 
 #endif //ifndef _WCHAR_H_
 
diff --git a/src/modules/lib/stdlibc/wctype.c b/src/modules/lib/stdlibc/wctype.c
index 8353776..6b6d491 100644
--- a/src/modules/lib/stdlibc/wctype.c
+++ b/src/modules/lib/stdlibc/wctype.c
@@ -85,13 +85,13 @@ int iswctype(wint_t wc, wctype_t type)
 /**
  * Konvertiert ein Ein-Byte-Character in ein Wide-Character
  *
- * @param wc Der Character
+ * @param c Der Character
  *
  * @return Das konvertierte Zeichen, ansonsten WEOF
  **/
-wint_t btowc(wint_t wc)
+wint_t btowc(int c)
 {
-    return (wc < 0 || wc > 127) ? WEOF : wc;
+    return (c < 0 || c > 127) ? WEOF : (wint_t)c;
 }
 
 
-- 
1.6.3.3