git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@90491
13f79535-47bb-0310-9956-
ffa450edef68
* Copyright 1999-2001 Dave Carrigan
*/
-/* for getpid() */
-#include <unistd.h>
-
#include <apr_ldap.h>
#include <apr_strings.h>
#include "ap_config.h"
+#if APR_HAVE_UNISTD_H
+/* for getpid() */
+#include <unistd.h>
+#endif
#include "httpd.h"
#include "http_config.h"
#include "http_core.h"
#include "util_ldap.h"
#include "util_ldap_cache.h"
+#if APR_HAVE_UNISTD_H
#include <unistd.h>
+#endif
module AP_MODULE_DECLARE_DATA ldap_module;
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
-#if APR_HAVE_SYS_TIME_H
-#include <sys/time.h>
-#endif
/* XXX: these better go away */
#include <assert.h>
#include "ssl_util_ssl.h"
#include "ssl_util_table.h"
+/* The #ifdef macros are only defined AFTER including the above
+ * therefore we cannot include these system files at the top :-(
+ */
+#if APR_HAVE_SYS_TIME_H
+#include <sys/time.h>
+#endif
+#if APR_HAVE_UNISTD_H
+#include <unistd.h> /* needed for STDIN_FILENO et.al., at least on FreeBSD */
+#endif
+
/*
* Provide reasonable default for some defines
*/
#ifdef __cplusplus
#include <stdlib.h>
-#include <unistd.h>
/* Use prototypes in function declarations. */
#define YY_USE_PROTOS
#define FDQUEUE_H
#include "httpd.h"
#include <stdlib.h>
+#if APR_HAVE_UNISTD_H
#include <unistd.h>
+#endif
#include <pthread.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/types.h>
#include <string.h>
#include <time.h>
+#if APR_HAVE_UNISTD_H
#include <unistd.h>
+#endif
#include <stdio.h>
#include <stdarg.h>