[PATCH] mscvrt - dummy implementation of _set_error_mode

André Johansen andrejoh at c2i.net
Thu Jul 24 16:38:50 CDT 2003


I'm trying to get Anarchy Online to work through Wine; this helps it a
bit further.

I've tried to implement and comment it in the style in the file,
please correct me if I'm wrong!


Change-log:
Added a dummy implementation of the _set_error_mode() function in the
msvcrt library.


Index: dlls/msvcrt/errno.c
===================================================================
RCS file: /home/wine/wine/dlls/msvcrt/errno.c,v
retrieving revision 1.9
diff -u -w -p -r1.9 errno.c
--- dlls/msvcrt/errno.c	17 Sep 2002 18:32:53 -0000	1.9
+++ dlls/msvcrt/errno.c	12 Jul 2003 22:09:53 -0000
@@ -135,3 +135,32 @@ void MSVCRT_perror(const char* str)
 {
   _cprintf("%s: %s\n",str,MSVCRT_strerror(msvcrt_get_thread_data()->errno));
 }
+
+/******************************************************************************
+ *		_set_error_mode (MSVCRT.@)
+ *
+ * Set the error mode, which describes where the C run-time writes error
+ * messages.
+ *
+ * PARAMS
+ *   mode - the new error mode
+ *
+ * RETURNS
+ *   The old error mode.
+ *
+ * TODO
+ *  This function does not have a proper implementation; the error mode is
+ *  never used.
+ */
+int _set_error_mode(int mode)
+{
+  static int current_mode = _OUT_TO_DEFAULT;
+
+  const int old = current_mode;
+  if ( _REPORT_ERRMODE != mode ) {
+    current_mode = mode;
+    FIXME("dummy implementation (old mode: %d, new mode: %d)\n",
+          old, mode);
+  }
+  return old;
+}
Index: dlls/msvcrt/msvcrt.spec
===================================================================
RCS file: /home/wine/wine/dlls/msvcrt/msvcrt.spec,v
retrieving revision 1.75
diff -u -w -p -r1.75 msvcrt.spec
--- dlls/msvcrt/msvcrt.spec	17 Jun 2003 03:59:24 -0000	1.75
+++ dlls/msvcrt/msvcrt.spec	12 Jul 2003 22:09:55 -0000
@@ -423,7 +423,7 @@
 @ cdecl _scalb( double long)
 @ cdecl _searchenv(str str ptr)
 @ stdcall -i386 _seh_longjmp_unwind(ptr)
-@ stub _set_error_mode #(long)
+@ stdcall _set_error_mode(long)
 @ stub _set_sbh_threshold #(long)
 @ stub _seterrormode #(long)
 @ cdecl -register -i386 _setjmp(ptr) _MSVCRT__setjmp


-- 
Try Anarchy Online      http://www.anarchy-online.com/content/downloads/tryout/
Netiquette guidelines   ftp://ftp.rfc-editor.org/in-notes/rfc1855.txt
How to quote properly   http://www.i-hate-computers.demon.co.uk/
Hvordan sitere riktig   http://home.online.no/~vidaandr/news/OBSquoting.html



More information about the wine-patches mailing list