Louis. Lenders : msvcrt: Add stub for _setmaxstdio + tiny test.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Oct 31 05:43:07 CST 2006
Module: wine
Branch: master
Commit: 32ffc7cb8a1c39800dc4ae6a43079b17d18feb08
URL: http://source.winehq.org/git/wine.git/?a=commit;h=32ffc7cb8a1c39800dc4ae6a43079b17d18feb08
Author: Louis. Lenders <xerox_xerox2000 at yahoo.co.uk>
Date: Mon Oct 30 20:50:32 2006 +0000
msvcrt: Add stub for _setmaxstdio + tiny test.
---
dlls/msvcrt/file.c | 14 ++++++++++++++
dlls/msvcrt/msvcrt.spec | 2 +-
dlls/msvcrt/tests/file.c | 7 +++++++
3 files changed, 22 insertions(+), 1 deletions(-)
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index 1956a7c..1624f84 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -3090,6 +3090,20 @@ int CDECL _getmaxstdio(void)
}
/*********************************************************************
+ * _setmaxstdio_ (MSVCRT.@)
+ */
+int CDECL _setmaxstdio(int newmax)
+{
+ int res;
+ if( newmax > 2048)
+ res = -1;
+ else
+ res = newmax;
+ FIXME("stub: setting new maximum for number of simultaneously open files not implemented,returning %d\n",res);
+ return res;
+}
+
+/*********************************************************************
* __pioinfo (MSVCRT.@)
* FIXME: see MSVCRT_MAX_FILES define.
*/
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index 6a46798..dc78679 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -431,7 +431,7 @@ # extern _pwctype
@ cdecl _seterrormode(long)
@ cdecl -i386 -norelay _setjmp(ptr) MSVCRT__setjmp
@ cdecl -i386 -norelay _setjmp3(ptr long) MSVCRT__setjmp3
-@ stub _setmaxstdio #(long)
+@ cdecl _setmaxstdio(long)
@ cdecl _setmbcp(long)
@ cdecl _setmode(long long)
@ stub _setsystime #(ptr long)
diff --git a/dlls/msvcrt/tests/file.c b/dlls/msvcrt/tests/file.c
index bd4bd5f..d33d7ab 100644
--- a/dlls/msvcrt/tests/file.c
+++ b/dlls/msvcrt/tests/file.c
@@ -788,6 +788,12 @@ static void test_get_osfhandle(void)
_unlink(fname);
}
+static void test_setmaxstdio(void)
+{
+ ok(2048 == _setmaxstdio(2048),"_setmaxstdio returned %d instead of 2048\n",_setmaxstdio(2048));
+ ok(-1 == _setmaxstdio(2049),"_setmaxstdio returned %d instead of -1\n",_setmaxstdio(2049));
+}
+
START_TEST(file)
{
int arg_c;
@@ -818,4 +824,5 @@ START_TEST(file)
test_file_put_get();
test_tmpnam();
test_get_osfhandle();
+ test_setmaxstdio();
}
More information about the wine-cvs
mailing list