Reactos
1/*
2 * PROJECT: ReactOS SDK
3 * LICENSE: MIT (https://spdx.org/licenses/MIT)
4 * PURPOSE: Definitions for CRT startup functionality
5 * COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6 */
7
8#pragma once
9
10#include <vcruntime.h>
11
12_CRT_BEGIN_C_HEADER
13
14typedef enum _crt_argv_mode
15{
16 _crt_argv_no_arguments,
17 _crt_argv_unexpanded_arguments,
18 _crt_argv_expanded_arguments,
19} _crt_argv_mode;
20
21typedef enum _crt_exit_cleanup_mode
22{
23 _crt_exit_full_cleanup,
24 _crt_exit_quick_cleanup,
25 _crt_exit_no_cleanup
26} _crt_exit_cleanup_mode;
27
28typedef enum _crt_exit_return_mode
29{
30 _crt_exit_terminate_process,
31 _crt_exit_return_to_caller
32} _crt_exit_return_mode;
33
34__vcrt_bool __cdecl __vcrt_initialize(void);
35__vcrt_bool __cdecl __vcrt_uninitialize(_In_ __vcrt_bool _Terminating);
36
37int __cdecl __isa_available_init(void);
38
39_CRT_END_C_HEADER