Jacek Caban : corecrt_startup.h: Add onexit table declarations.

Alexandre Julliard julliard at winehq.org
Tue Mar 17 17:21:10 CDT 2020


Module: wine
Branch: master
Commit: 0a9ca2d3f23baa8b245a91993a27aebe81655fc8
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=0a9ca2d3f23baa8b245a91993a27aebe81655fc8

Author: Jacek Caban <jacek at codeweavers.com>
Date:   Tue Mar 17 15:01:17 2020 +0100

corecrt_startup.h: Add onexit table declarations.

Signed-off-by: Jacek Caban <jacek at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/msvcrt/corecrt_startup.h | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/include/msvcrt/corecrt_startup.h b/include/msvcrt/corecrt_startup.h
index cd374ec10b..fd238b9757 100644
--- a/include/msvcrt/corecrt_startup.h
+++ b/include/msvcrt/corecrt_startup.h
@@ -22,6 +22,18 @@ typedef enum _crt_app_type
     _crt_gui_app
 } _crt_app_type;
 
+typedef void (__cdecl *_PVFV)(void);
+typedef int (__cdecl *_PIFV)(void);
+typedef void (__cdecl *_PVFI)(int);
+
+typedef struct _onexit_table_t {
+    _PVFV *_first;
+    _PVFV *_last;
+    _PVFV *_end;
+} _onexit_table_t;
+
+typedef int (__cdecl *_onexit_t)(void);
+
 #ifdef __cplusplus
 extern "C" {
 #endif
@@ -34,10 +46,13 @@ _ACRTIMP void __cdecl __wgetmainargs(int *, wchar_t ***, wchar_t ***, int, int *
 
 _ACRTIMP errno_t   __cdecl _configure_narrow_argv(_crt_argv_mode);
 _ACRTIMP errno_t   __cdecl _configure_wide_argv(_crt_argv_mode);
+_ACRTIMP int       __cdecl _execute_onexit_table(_onexit_table_t*);
 _ACRTIMP char    **__cdecl _get_initial_narrow_environment(void);
 _ACRTIMP wchar_t **__cdecl _get_initial_wide_environment(void);
 _ACRTIMP int       __cdecl _initialize_narrow_environment(void);
+_ACRTIMP int       __cdecl _initialize_onexit_table(_onexit_table_t*);
 _ACRTIMP int       __cdecl _initialize_wide_environment(void);
+_ACRTIMP int       __cdecl _register_onexit_function(_onexit_table_t*,_onexit_t);
 _ACRTIMP void      __cdecl _set_app_type(_crt_app_type);
 
 #ifdef __cplusplus




More information about the wine-cvs mailing list