Jon Griffiths : msvcrt: Implement ___setlc_active_func/ ___unguarded_readlc_active_add_func.

Alexandre Julliard julliard at winehq.org
Tue Jul 8 06:11:19 CDT 2008


Module: wine
Branch: master
Commit: a4037eb463651db652fa84dc7d5f73ef3e67440e
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=a4037eb463651db652fa84dc7d5f73ef3e67440e

Author: Jon Griffiths <jon_p_griffiths at yahoo.com>
Date:   Sun Jul  6 10:48:54 2008 -0700

msvcrt: Implement ___setlc_active_func/___unguarded_readlc_active_add_func.

---

 dlls/msvcr71/msvcr71.spec |    4 ++--
 dlls/msvcrt/data.c        |   16 ++++++++++++++++
 dlls/msvcrt/msvcrt.spec   |    2 ++
 3 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/dlls/msvcr71/msvcr71.spec b/dlls/msvcr71/msvcr71.spec
index 38c314a..7fb298e 100644
--- a/dlls/msvcr71/msvcr71.spec
+++ b/dlls/msvcr71/msvcr71.spec
@@ -94,8 +94,8 @@
 @ stub ___lc_collate_cp_func
 @ stub ___lc_handle_func
 @ stub ___mb_cur_max_func
-@ stub ___setlc_active_func
-@ stub ___unguarded_readlc_active_add_func
+@ cdecl ___setlc_active_func() msvcrt.___setlc_active_func
+@ cdecl ___unguarded_readlc_active_add_func() msvcrt.___unguarded_readlc_active_add_func
 @ extern __argc msvcrt.__argc
 @ extern __argv msvcrt.__argv
 @ extern __badioinfo msvcrt.__badioinfo
diff --git a/dlls/msvcrt/data.c b/dlls/msvcrt/data.c
index 578130b..b0f78d5 100644
--- a/dlls/msvcrt/data.c
+++ b/dlls/msvcrt/data.c
@@ -239,6 +239,22 @@ MSVCRT_wchar_t *msvcrt_wstrdupa(const char *str)
   return wstr;
 }
 
+/*********************************************************************
+ *		___unguarded_readlc_active_add_func (MSVCRT.@)
+ */
+unsigned int * CDECL MSVCRT____unguarded_readlc_active_add_func(void)
+{
+  return &MSVCRT___unguarded_readlc_active;
+}
+
+/*********************************************************************
+ *		___setlc_active_func (MSVCRT.@)
+ */
+unsigned int CDECL MSVCRT____setlc_active_func(void)
+{
+  return MSVCRT___setlc_active;
+}
+
 /* INTERNAL: Since we can't rely on Winelib startup code calling w/getmainargs,
  * we initialise data values during DLL loading. When called by a native
  * program we simply return the data we've already initialised. This also means
diff --git a/dlls/msvcrt/msvcrt.spec b/dlls/msvcrt/msvcrt.spec
index 23b6acd..ecdce4f 100644
--- a/dlls/msvcrt/msvcrt.spec
+++ b/dlls/msvcrt/msvcrt.spec
@@ -140,6 +140,7 @@
 @ stub __pxcptinfoptrs #()
 @ cdecl __set_app_type(long) MSVCRT___set_app_type
 @ extern __setlc_active MSVCRT___setlc_active
+@ cdecl ___setlc_active_func() MSVCRT____setlc_active_func
 @ cdecl __setusermatherr(ptr) MSVCRT___setusermatherr
 @ cdecl __threadhandle() kernel32.GetCurrentThread
 @ cdecl __threadid() kernel32.GetCurrentThreadId
@@ -147,6 +148,7 @@
 @ cdecl __unDName(ptr str long ptr ptr long)
 @ cdecl __unDNameEx(ptr str long ptr ptr ptr long)
 @ extern __unguarded_readlc_active MSVCRT___unguarded_readlc_active
+@ cdecl ___unguarded_readlc_active_add_func() MSVCRT____unguarded_readlc_active_add_func
 @ extern __wargv MSVCRT___wargv
 @ cdecl __wgetmainargs(ptr ptr ptr long ptr)
 @ extern __winitenv MSVCRT___winitenv




More information about the wine-cvs mailing list