81 for (wptr = wenviron_strings; *wptr; wptr +=
wcslen(wptr) + 1)
84 if (*wptr !=
'=')
count++;
149 wchar_t *weq =
wcschr(*wenv,
'=');
177 if (!new_env)
return -1;
204 if (!new_env)
return -1;
330 if (!wenv)
return -1;
337 wenv =
malloc((name_len +
r + 2) *
sizeof(
wchar_t));
338 if (!wenv)
return -1;
339 memcpy(wenv,
name, name_len *
sizeof(
wchar_t));
340 wenv[name_len] =
'=';
471 const wchar_t *varname)
525 if (!
e || !
len)
return 0;
534 const wchar_t *varname)
552 if (!
e || !
len)
return 0;
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static LPCWSTR LPCWSTR LPCWSTR env
#define WideCharToMultiByte
BOOL WINAPI FreeEnvironmentStringsA(IN LPSTR EnvironmentStrings)
BOOL WINAPI FreeEnvironmentStringsW(IN LPWSTR EnvironmentStrings)
BOOL WINAPI DECLSPEC_HOTPATCH SetEnvironmentVariableW(IN LPCWSTR lpName, IN LPCWSTR lpValue)
LPWSTR WINAPI DECLSPEC_HOTPATCH GetEnvironmentStringsW(void)
wchar_t * msvcrt_wstrdupa(const char *str)
wchar_t ** MSVCRT___winitenv
wchar_t ** MSVCRT__wenviron
void CDECL _get_environ(char ***ptr)
static int env_set(char **env, wchar_t **wenv)
int CDECL _putenv(const char *str)
int env_init(BOOL unicode, BOOL modif)
static wchar_t * wgetenv_helper(const wchar_t *name)
errno_t CDECL _wputenv_s(const wchar_t *name, const wchar_t *value)
wchar_t *CDECL _wgetenv(const wchar_t *name)
static int env_get_index(const char *name)
static int putenv_helper(const char *name, const char *val, const char *eq)
static int wputenv_helper(const wchar_t *name, const wchar_t *val, const wchar_t *eq)
static int wenv_get_index(const wchar_t *name)
int CDECL _wputenv(const wchar_t *str)
void CDECL _get_wenviron(wchar_t ***ptr)
int CDECL getenv_s(size_t *ret_len, char *buffer, size_t len, const char *varname)
int CDECL _wgetenv_s(size_t *ret_len, wchar_t *buffer, size_t len, const wchar_t *varname)
static char * getenv_helper(const char *name)
static char * msvcrt_astrdupw(const wchar_t *wstr)
char *CDECL getenv(const char *name)
errno_t CDECL _putenv_s(const char *name, const char *value)
_ACRTIMP size_t __cdecl wcslen(const wchar_t *)
_ACRTIMP char *__cdecl strchr(const char *, int)
_ACRTIMP size_t __cdecl strlen(const char *)
static char * strdup(const char *buf)
static wchar_t * wcsdup(const wchar_t *str)
void CDECL _lock(int locknum)
void CDECL _unlock(int locknum)
#define MSVCRT_CHECK_PMT(x)
errno_t __cdecl _wdupenv_s(wchar_t **const buffer_pointer, size_t *const buffer_count, wchar_t const *const name)
errno_t __cdecl _dupenv_s(char **const buffer_pointer, size_t *const buffer_count, char const *const name)
GLuint GLuint GLsizei count
GLdouble GLdouble GLdouble r
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
#define memcpy(s1, s2, n)
#define eq(received, expected, label, type)
static JOBOBJECTINFOCLASS LPVOID DWORD LPDWORD ret_len
static size_t numberOfElements
DWORD WINAPI GetLastError(void)
#define GetEnvironmentStringsA
#define ERROR_ENVVAR_NOT_FOUND