summaryrefslogtreecommitdiff
path: root/os/osinit.c
diff options
context:
space:
mode:
Diffstat (limited to 'os/osinit.c')
-rw-r--r--os/osinit.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/os/osinit.c b/os/osinit.c
index 2c4604b87..3a132faee 100644
--- a/os/osinit.c
+++ b/os/osinit.c
@@ -44,9 +44,7 @@ SOFTWARE.
******************************************************************/
-#ifdef HAVE_DIX_CONFIG_H
#include <dix-config.h>
-#endif
#include <errno.h>
#include <stdio.h>
@@ -56,21 +54,22 @@ SOFTWARE.
#ifdef HAVE_DLFCN_H
#include <dlfcn.h>
#endif
-#ifdef HAVE_BACKTRACE
+#if defined(HAVE_BACKTRACE) && defined(HAVE_EXECINFO_H)
#include <execinfo.h>
#endif
+#include "dix/dix_priv.h"
#include "os/busfault.h"
#include "os/osdep.h"
+#include "os/serverlock.h"
#include "misc.h"
#include "os.h"
#include "opaque.h"
-#include "misc.h"
#include "dixstruct.h"
#include "dixstruct_priv.h"
-#if !defined(SYSV) && !defined(WIN32)
+#if !defined(WIN32)
#include <sys/resource.h>
#endif
@@ -205,7 +204,7 @@ OsInit(void)
if (!server_poll)
FatalError("failed to allocate poll structure");
-#ifdef HAVE_BACKTRACE
+#if defined(HAVE_BACKTRACE) && defined(HAVE_EXECINFO_H)
/*
* initialize the backtracer, since the ctor calls dlopen(), which
* calls malloc(), which isn't signal-safe.
@@ -253,7 +252,7 @@ OsInit(void)
dup2(fileno(err), 2);
fclose(err);
}
-#if defined(SYSV) || defined(SVR4) || defined(WIN32) || defined(__CYGWIN__)
+#if defined(SVR4) || defined(WIN32) || defined(__CYGWIN__)
{
static char buf[BUFSIZ];