5 * ReactOS MSVCRT.DLL Compatibility Library
9 #include <msvcrt/internal/tls.h>
10 #include <msvcrt/stdlib.h>
13 #include <msvcrt/msvcrtdbg.h>
16 unsigned int _osver = 0;
17 unsigned int _winminor = 0;
18 unsigned int _winmajor = 0;
19 unsigned int _winver = 0;
21 char *_acmdln = NULL; /* pointer to ascii command line */
23 char **_environ = NULL; /* pointer to environment block */
24 char ***_environ_dll = &_environ;/* pointer to environment block */
25 char **__initenv = NULL;
26 char *_pgmptr = NULL; /* pointer to program name */
27 int __app_type = 0; //_UNKNOWN_APP; /* application type */
30 int _commode = _IOCOMMIT;
36 int *__p__commode(void) // not exported by NTDLL
41 int BlockEnvToEnviron(void)
46 DPRINT("BlockEnvToEnviron()\n");
48 if (_environ && _environ != __initenv) {
49 FreeEnvironmentStringsA(_environ[0]);
53 ptr2 = ptr = (char*)GetEnvironmentStringsA();
55 DPRINT("GetEnvironmentStringsA() returnd NULL\n");
61 ptr2 += strlen(ptr2) + 1;
63 _environ = malloc((len + 1) * sizeof(char*));
64 if (_environ == NULL) {
65 FreeEnvironmentStringsA(ptr);
68 for (i = 0; i < len && *ptr; i++) {
70 ptr += strlen(ptr) + 1;
73 if (__initenv == NULL)
83 void __set_app_type(int app_type)
85 __app_type = app_type;
91 char **__p__acmdln(void)
99 char ***__p__environ(void)
107 char ***__p___initenv(void)
115 int *__p___mb_cur_max(void)
117 return &__mb_cur_max;
123 unsigned int *__p__osver(void)
131 char **__p__pgmptr(void)
139 unsigned int *__p__winmajor(void)
147 unsigned int *__p__winminor(void)
155 unsigned int *__p__winver(void)