MSVCRT: added wcstod, _mbsnbcat
Alberto Massari
alby at exln.com
Thu Dec 26 07:00:47 CST 2002
Changelog:
- implemented wcstod and _mbsnbcat
Alberto
Index: mbcs.c
===================================================================
RCS file: /home/wine/wine/dlls/msvcrt/mbcs.c,v
retrieving revision 1.21
diff -u -r1.21 mbcs.c
--- mbcs.c 19 Dec 2002 04:21:30 -0000 1.21
+++ mbcs.c 26 Dec 2002 11:31:17 -0000
@@ -249,6 +249,17 @@
}
/*********************************************************************
+ * _mbsnbcat(MSVCRT.@)
+ */
+unsigned char* _mbsnbcat(unsigned char* dst, const unsigned char *src, size_t count )
+{
+ unsigned char* insertionPoint=dst;
+ while(*insertionPoint)
+ insertionPoint=_mbsinc(insertionPoint);
+ return _mbsnbcpy(insertionPoint,src,count);
+}
+
+/*********************************************************************
* _mbsnbcpy(MSVCRT.@)
*/
unsigned char* _mbsnbcpy(unsigned char* dst, const unsigned char* src, MSVCRT_size_t n)
Index: msvcrt.spec
===================================================================
RCS file: /home/wine/wine/dlls/msvcrt/msvcrt.spec,v
retrieving revision 1.57
diff -u -r1.57 msvcrt.spec
--- msvcrt.spec 12 Dec 2002 02:20:48 -0000 1.57
+++ msvcrt.spec 26 Dec 2002 11:31:17 -0000
@@ -359,7 +359,7 @@
@ cdecl _mbsinc(str) _mbsinc
@ cdecl _mbslen(str) _mbslen
@ cdecl _mbslwr(str) _mbslwr
-@ stub _mbsnbcat #(str str long)
+@ cdecl _mbsnbcat (str str long) _mbsnbcat
@ cdecl _mbsnbcmp(str str long) _mbsnbcmp
@ cdecl _mbsnbcnt(ptr long) _mbsnbcnt
@ stub _mbsnbcoll #(str str long)
@@ -753,7 +753,7 @@
@ forward wcsrchr ntdll.wcsrchr
@ forward wcsspn ntdll.wcsspn
@ forward wcsstr ntdll.wcsstr
-@ stub wcstod #(wstr ptr)
+@ cdecl wcstod (wstr ptr) wcstod
@ forward wcstok ntdll.wcstok
@ forward wcstol ntdll.wcstol
@ forward wcstombs ntdll.wcstombs
Index: wcs.c
===================================================================
RCS file: /home/wine/wine/dlls/msvcrt/wcs.c,v
retrieving revision 1.12
diff -u -r1.12 wcs.c
--- wcs.c 19 Dec 2002 04:21:30 -0000 1.12
+++ wcs.c 26 Dec 2002 11:31:19 -0000
@@ -385,3 +385,17 @@
MultiByteToWideChar (CP_ACP, MB_PRECOMPOSED, buf, -1, out, 128);
return out;
}
+
+/*********************************************************************
+ * wcstod (MSVCRT.@)
+ */
+double wcstod( const MSVCRT_wchar_t *nptr, MSVCRT_wchar_t **endptr )
+{
+ char buf[128],*bufEnd;
+ double fResult;
+ WideCharToMultiByte(CP_ACP,0,nptr,-1,buf,128,NULL,NULL);
+ fResult=strtod(buf,&bufEnd);
+ *endptr=nptr+(bufEnd-buf);
+ return fResult;
+}
+
More information about the wine-patches
mailing list