diff --git a/include/wine/library.h b/include/wine/library.h index 93802b81046..c336504dbac 100644 --- a/include/wine/library.h +++ b/include/wine/library.h @@ -53,7 +53,7 @@ extern int __wine_main_argc; extern char **__wine_main_argv; extern WCHAR **__wine_main_wargv; extern char **__wine_main_environ; -extern void wine_init( int argc, char *argv[], char *error, int error_size ); +extern void wine_init( int argc, char *argv[], char *envp[], char *error, int error_size ); /* debugging */ diff --git a/include/wine/port.h b/include/wine/port.h index c524cdbf8f3..bff0ed336a9 100644 --- a/include/wine/port.h +++ b/include/wine/port.h @@ -172,13 +172,6 @@ struct statvfs # define S_IXOTH S_IEXEC #endif -#ifdef __APPLE__ -#include -#define environ (*_NSGetEnviron()) -#else -extern char **environ; -#endif - /**************************************************************** * Constants diff --git a/libs/wine/loader.c b/libs/wine/loader.c index 35e5f185c55..ad35c7b684a 100644 --- a/libs/wine/loader.c +++ b/libs/wine/loader.c @@ -504,7 +504,7 @@ static void debug_usage(void) * * Main Wine initialisation. */ -void wine_init( int argc, char *argv[], char *error, int error_size ) +void wine_init( int argc, char *argv[], char *envp[], char *error, int error_size ) { char *wine_debug; int file_exists; @@ -515,7 +515,7 @@ void wine_init( int argc, char *argv[], char *error, int error_size ) wine_init_argv0_path( argv[0] ); __wine_main_argc = argc; __wine_main_argv = argv; - __wine_main_environ = environ; + __wine_main_environ = envp; mmap_init(); if ((wine_debug = getenv("WINEDEBUG"))) diff --git a/loader/main.c b/loader/main.c index cd45733d8fa..3677fe53e0c 100644 --- a/loader/main.c +++ b/loader/main.c @@ -33,6 +33,7 @@ int main( int argc, char *argv[] ) { char error[1024]; int i; + extern char **environ; if (wine_main_preload_info) { @@ -41,7 +42,7 @@ int main( int argc, char *argv[] ) wine_main_preload_info[i].size ); } - wine_init( argc, argv, error, sizeof(error) ); + wine_init( argc, argv, environ, error, sizeof(error) ); fprintf( stderr, "wine: failed to initialize: %s\n", error ); exit(1); }