// Wrappers with legacy msvcrt.dll style API, based on the new ucrtbase.dll functions. int __cdecl __getmainargs(int * _Argc, char *** _Argv, char ***_Env, int _DoWildCard, _startupinfo *_StartInfo) { _initialize_narrow_environment(); _configure_narrow_argv(_DoWildCard ? 2 : 1); *_Argc = *__p___argc(); *_Argv = *__p___argv(); *_Env = *__p__environ(); if (_StartInfo) _set_new_mode(_StartInfo->newmode); return 0; }
/* * @implemented */ char *getenv(const char *name) { char **env; size_t length = strlen(name); for (env = *__p__environ(); *env; env++) { char *str = *env; char *pos = strchr(str,'='); if (pos && ((unsigned int)(pos - str) == length) && !_strnicmp(str, name, length)) return pos + 1; } return NULL; }