$NetBSD: patch-ab,v 1.5 2012/05/10 07:10:49 dholland Exp $ - Use standard headers. - Honor constness of dlerror()'s return value on DragonFly. - Fix build with latest glib2. --- src/os_dependent.cc.orig 2005-08-03 18:01:01.000000000 +0000 +++ src/os_dependent.cc @@ -27,6 +27,7 @@ Boston, MA 02111-1307, USA. */ #include #include #include +#include #include #include @@ -37,14 +38,16 @@ Boston, MA 02111-1307, USA. */ #include "exports.h" #include "modules.h" +#if defined(__DragonFly__) +#include +#endif #ifndef _WIN32 #include #define STRICMP strcasecmp #else #define G_PLATFORM_WIN32 #define G_OS_WIN32 -#include -#include +#include #include #include @@ -348,7 +351,9 @@ unsigned long get_error() { } char * get_error_message() { -#ifndef _WIN32 +#if defined(__DragonFly__) + return g_strdup(dlerror()); +#elif !defined(_WIN32) return dlerror(); #else return g_win32_error_message(GetLastError()); @@ -357,7 +362,7 @@ char * get_error_message() { void free_error_message(char * pszError) { -#ifdef _WIN32 +#if defined(_WIN32) || defined(__DragonFly__) g_free(pszError); #endif }