From 837e96fc55430d80105eca6fb9eecec4c8ce610d Mon Sep 17 00:00:00 2001 From: Vadim Zeitlin Date: Fri, 12 Nov 1999 15:03:26 +0000 Subject: [PATCH] Solaris compilation fix git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@4519 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/gtk/utilsres.cpp | 30 +++++++----------------------- src/gtk1/utilsres.cpp | 30 +++++++----------------------- 2 files changed, 14 insertions(+), 46 deletions(-) diff --git a/src/gtk/utilsres.cpp b/src/gtk/utilsres.cpp index 7572d1c723..989b81dd13 100644 --- a/src/gtk/utilsres.cpp +++ b/src/gtk/utilsres.cpp @@ -41,8 +41,6 @@ // so we should use some other strategy! #ifdef __SUN__ # define DEFAULT_XRESOURCE_DIR wxT("/usr/openwin/lib/app-defaults") -// prototype missing in header files on Solaris 2.5 -extern "C" { int gethostname(char *name, size_t len); } #else # define DEFAULT_XRESOURCE_DIR wxT("/usr/lib/X11/app-defaults") #endif @@ -152,29 +150,15 @@ static void wxXMergeDatabases() if ((environment = wxGetenv(wxT("XENVIRONMENT"))) == NULL) { - size_t len; -#if wxUSE_UNICODE - char hostbuf[1024]; -#endif environment = GetIniFile(filename, (const wxChar *) NULL); - len = wxStrlen(environment); -#if !defined(SVR4) || defined(__sgi) -#if wxUSE_UNICODE - (void)gethostname(hostbuf, 1024 - len); -#else - (void)gethostname(environment + len, 1024 - len); -#endif -#else -#if wxUSE_UNICODE - (void)sysinfo(SI_HOSTNAME, hostbuf, 1024 - len); -#else - (void)sysinfo(SI_HOSTNAME, environment + len, 1024 - len); -#endif -#endif -#if wxUSE_UNICODE - wxStrcat(environment, wxConvCurrent->cMB2WX(hostbuf)); -#endif + size_t len = wxStrlen(environment); + + char hostbuf[1024]; + (void)wxGetHostName(hostbuf, WXSIZEOF(hostbuf) - len); + + wxStrcat(environment, wxConvCurrent->cMB2WX(hostbuf)); } + if ((homeDB = XrmGetFileDatabase(wxConvCurrent->cWX2MB(environment)))) XrmMergeDatabases(homeDB, &wxResourceDatabase); } diff --git a/src/gtk1/utilsres.cpp b/src/gtk1/utilsres.cpp index 7572d1c723..989b81dd13 100644 --- a/src/gtk1/utilsres.cpp +++ b/src/gtk1/utilsres.cpp @@ -41,8 +41,6 @@ // so we should use some other strategy! #ifdef __SUN__ # define DEFAULT_XRESOURCE_DIR wxT("/usr/openwin/lib/app-defaults") -// prototype missing in header files on Solaris 2.5 -extern "C" { int gethostname(char *name, size_t len); } #else # define DEFAULT_XRESOURCE_DIR wxT("/usr/lib/X11/app-defaults") #endif @@ -152,29 +150,15 @@ static void wxXMergeDatabases() if ((environment = wxGetenv(wxT("XENVIRONMENT"))) == NULL) { - size_t len; -#if wxUSE_UNICODE - char hostbuf[1024]; -#endif environment = GetIniFile(filename, (const wxChar *) NULL); - len = wxStrlen(environment); -#if !defined(SVR4) || defined(__sgi) -#if wxUSE_UNICODE - (void)gethostname(hostbuf, 1024 - len); -#else - (void)gethostname(environment + len, 1024 - len); -#endif -#else -#if wxUSE_UNICODE - (void)sysinfo(SI_HOSTNAME, hostbuf, 1024 - len); -#else - (void)sysinfo(SI_HOSTNAME, environment + len, 1024 - len); -#endif -#endif -#if wxUSE_UNICODE - wxStrcat(environment, wxConvCurrent->cMB2WX(hostbuf)); -#endif + size_t len = wxStrlen(environment); + + char hostbuf[1024]; + (void)wxGetHostName(hostbuf, WXSIZEOF(hostbuf) - len); + + wxStrcat(environment, wxConvCurrent->cMB2WX(hostbuf)); } + if ((homeDB = XrmGetFileDatabase(wxConvCurrent->cWX2MB(environment)))) XrmMergeDatabases(homeDB, &wxResourceDatabase); } -- 2.45.2