Fixed a couple of WINAPI issues with 16-bit spec files (thanks to
Marcus Meissner).
diff --git a/dlls/kernel/kernel.spec b/dlls/kernel/kernel.spec
index b4802ba..c39384a 100644
--- a/dlls/kernel/kernel.spec
+++ b/dlls/kernel/kernel.spec
@@ -93,7 +93,7 @@
84 pascal _llseek(word long word) _llseek16
85 pascal16 _lopen(str word) _lopen16
86 pascal16 _lwrite(word ptr word) _lwrite16
-87 pascal16 Reserved5(str str) strcmp
+87 stub Reserved5 #lstrcmp16
88 pascal lstrcpy(segptr str) lstrcpy16
89 pascal lstrcat(segstr str) lstrcat16
90 pascal16 lstrlen(str) lstrlen16
@@ -291,7 +291,7 @@
345 pascal16 IsSharedSelector(word) IsSharedSelector16
346 pascal16 IsBadHugeReadPtr(segptr long) IsBadHugeReadPtr16
347 pascal16 IsBadHugeWritePtr(segptr long) IsBadHugeWritePtr16
-348 pascal16 hmemcpy(ptr ptr long) memcpy
+348 pascal16 hmemcpy(ptr ptr long) hmemcpy16
349 pascal _hread(word segptr long) WIN16_hread
350 pascal _hwrite(word ptr long) _hwrite16
351 pascal16 BUNNY_351() KERNEL_nop
diff --git a/dlls/user/lstr.c b/dlls/user/lstr.c
index 07325a8..158e755 100644
--- a/dlls/user/lstr.c
+++ b/dlls/user/lstr.c
@@ -63,6 +63,15 @@
/***********************************************************************
+ * lstrcmp16 (USER.430)
+ */
+INT16 WINAPI lstrcmp16( LPCSTR str1, LPCSTR str2 )
+{
+ return (INT16)strcmp( str1, str2 );
+}
+
+
+/***********************************************************************
* AnsiUpper16 (USER.431)
*/
SEGPTR WINAPI AnsiUpper16( SEGPTR strOrChar )
diff --git a/dlls/user/user.spec b/dlls/user/user.spec
index 9ce08cb..175f481 100644
--- a/dlls/user/user.spec
+++ b/dlls/user/user.spec
@@ -405,7 +405,7 @@
427 pascal16 FindWindowEx(word word str str) FindWindowEx16
428 stub TileWindows
429 stub CascadeWindows
-430 pascal16 lstrcmp(str str) strcmp
+430 pascal16 lstrcmp(str str) lstrcmp16
431 pascal AnsiUpper(segstr) AnsiUpper16
432 pascal AnsiLower(segstr) AnsiLower16
433 pascal16 IsCharAlpha(word) IsCharAlphaA
diff --git a/memory/string.c b/memory/string.c
index 49dac01..1ae1135 100644
--- a/memory/string.c
+++ b/memory/string.c
@@ -30,6 +30,15 @@
/***********************************************************************
+ * hmemcpy16 (KERNEL.348)
+ */
+void WINAPI hmemcpy16( LPVOID dst, LPCVOID src, LONG count )
+{
+ memcpy( dst, src, count );
+}
+
+
+/***********************************************************************
* lstrcat16 (KERNEL.89)
*/
SEGPTR WINAPI lstrcat16( SEGPTR dst, LPCSTR src )