2024-10-13 16:13:36 +00:00
|
|
|
/*
|
|
|
|
* PROJECT: ReactOS SDK
|
|
|
|
* LICENSE: MIT (https://spdx.org/licenses/MIT)
|
|
|
|
* PURPOSE: Definitions for CRT startup functionality
|
|
|
|
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
|
|
|
|
*/
|
2024-05-11 06:25:04 +00:00
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
2024-10-13 16:13:36 +00:00
|
|
|
#include <vcruntime.h>
|
|
|
|
|
|
|
|
_CRT_BEGIN_C_HEADER
|
|
|
|
|
2024-05-11 06:25:04 +00:00
|
|
|
typedef enum _crt_argv_mode
|
|
|
|
{
|
|
|
|
_crt_argv_no_arguments,
|
|
|
|
_crt_argv_unexpanded_arguments,
|
|
|
|
_crt_argv_expanded_arguments,
|
|
|
|
} _crt_argv_mode;
|
2024-05-12 10:32:45 +00:00
|
|
|
|
|
|
|
typedef enum _crt_exit_cleanup_mode
|
|
|
|
{
|
|
|
|
_crt_exit_full_cleanup,
|
|
|
|
_crt_exit_quick_cleanup,
|
|
|
|
_crt_exit_no_cleanup
|
|
|
|
} _crt_exit_cleanup_mode;
|
|
|
|
|
|
|
|
typedef enum _crt_exit_return_mode
|
|
|
|
{
|
|
|
|
_crt_exit_terminate_process,
|
|
|
|
_crt_exit_return_to_caller
|
|
|
|
} _crt_exit_return_mode;
|
|
|
|
|
2024-10-13 16:13:36 +00:00
|
|
|
__vcrt_bool __cdecl __vcrt_initialize(void);
|
2024-05-12 10:32:45 +00:00
|
|
|
__vcrt_bool __cdecl __vcrt_uninitialize(_In_ __vcrt_bool _Terminating);
|
2024-10-13 16:13:36 +00:00
|
|
|
|
|
|
|
int __cdecl __isa_available_init(void);
|
|
|
|
|
|
|
|
_CRT_END_C_HEADER
|