[PATCH] ucrtbase: Implement _get_stream_buffer_pointers

Martin Storsjo martin at martin.st
Wed Nov 4 04:25:27 CST 2015


Signed-off-by: Martin Storsjo <martin at martin.st>
---
 .../api-ms-win-crt-stdio-l1-1-0.spec                      |  2 +-
 dlls/msvcrt/file.c                                        | 15 +++++++++++++++
 dlls/ucrtbase/ucrtbase.spec                               |  2 +-
 3 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/dlls/api-ms-win-crt-stdio-l1-1-0/api-ms-win-crt-stdio-l1-1-0.spec b/dlls/api-ms-win-crt-stdio-l1-1-0/api-ms-win-crt-stdio-l1-1-0.spec
index 2db8222..30570da 100644
--- a/dlls/api-ms-win-crt-stdio-l1-1-0/api-ms-win-crt-stdio-l1-1-0.spec
+++ b/dlls/api-ms-win-crt-stdio-l1-1-0/api-ms-win-crt-stdio-l1-1-0.spec
@@ -55,7 +55,7 @@
 @ cdecl _get_fmode(ptr) ucrtbase._get_fmode
 @ cdecl _get_osfhandle(long) ucrtbase._get_osfhandle
 @ cdecl _get_printf_count_output() ucrtbase._get_printf_count_output
-@ stub _get_stream_buffer_pointers
+@ cdecl _get_stream_buffer_pointers(ptr ptr ptr ptr) ucrtbase._get_stream_buffer_pointers
 @ cdecl _getc_nolock(ptr) ucrtbase._getc_nolock
 @ cdecl _getcwd(str long) ucrtbase._getcwd
 @ cdecl _getdcwd(long str long) ucrtbase._getdcwd
diff --git a/dlls/msvcrt/file.c b/dlls/msvcrt/file.c
index f1de534..22bb925 100644
--- a/dlls/msvcrt/file.c
+++ b/dlls/msvcrt/file.c
@@ -5303,3 +5303,18 @@ int CDECL MSVCRT__setmaxstdio(int newmax)
     MSVCRT_max_streams = newmax;
     return MSVCRT_max_streams;
 }
+
+/*********************************************************************
+ *		_get_stream_buffer_pointers (UCRTBASE.@)
+ */
+int CDECL MSVCRT__get_stream_buffer_pointers(MSVCRT_FILE *file, char*** base,
+                                             char*** ptr, int** count)
+{
+    if (base)
+        *base = &file->_base;
+    if (ptr)
+        *ptr = &file->_ptr;
+    if (count)
+        *count = &file->_cnt;
+    return 0;
+}
diff --git a/dlls/ucrtbase/ucrtbase.spec b/dlls/ucrtbase/ucrtbase.spec
index 8777d48..fd16360 100644
--- a/dlls/ucrtbase/ucrtbase.spec
+++ b/dlls/ucrtbase/ucrtbase.spec
@@ -373,7 +373,7 @@
 @ cdecl _get_pgmptr(ptr)
 @ cdecl _get_printf_count_output() MSVCRT__get_printf_count_output
 @ stub _get_purecall_handler
-@ stub _get_stream_buffer_pointers
+@ cdecl _get_stream_buffer_pointers(ptr ptr ptr ptr) MSVCRT__get_stream_buffer_pointers
 @ cdecl _get_terminate() MSVCRT__get_terminate
 @ stub _get_thread_local_invalid_parameter_handler
 @ cdecl _get_timezone(ptr)
-- 
1.8.1.2




More information about the wine-patches mailing list