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;
33 int *__p__commode(void) // not exported by NTDLL
38 int BlockEnvToEnviron(void)
43 DPRINT("BlockEnvToEnviron()\n");
46 FreeEnvironmentStringsA(_environ[0]);
47 if (__initenv == _environ) {
54 ptr2 = ptr = (char*)GetEnvironmentStringsA();
56 DPRINT("GetEnvironmentStringsA() returnd NULL\n");
64 _environ = malloc((len + 1) * sizeof(char*));
65 if (_environ == NULL) {
66 FreeEnvironmentStringsA(ptr);
69 for (i = 0; i < len && *ptr; i++) {
74 if (__initenv == NULL)
81 void __set_app_type(int app_type)
83 __app_type = app_type;
86 char **__p__acmdln(void)
91 char ***__p__environ(void)
96 char ***__p___initenv(void)
101 int *__p___mb_cur_max(void)
103 return &__mb_cur_max;
106 unsigned int *__p__osver(void)
111 char **__p__pgmptr(void)
116 unsigned int *__p__winmajor(void)
121 unsigned int *__p__winminor(void)
126 unsigned int *__p__winver(void)