$NetBSD: patch-am,v 1.9 2008/02/23 05:16:34 obache Exp $

--- src/include/ap_config.h.orig	2009-03-04 09:50:52.000000000 +0300
+++ src/include/ap_config.h
@@ -700,8 +700,8 @@ extern char *crypt();
 #undef NO_SETSID
 #define HAVE_SYSLOG 1
 
-#elif defined(__FreeBSD__) || defined(__bsdi__)
-#if defined(__FreeBSD__)
+#elif defined(__FreeBSD__) || defined(__bsdi__) || defined(__DragonFly__)
+#if defined(__FreeBSD__) || defined(__DragonFly__)
 #include <osreldate.h>
 #endif
 #define HAVE_GMTOFF 1
@@ -728,6 +728,31 @@ typedef quad_t rlim_t;
 #define NET_SIZE_T socklen_t
 #endif
 
+#elif defined(NTO)
+#define	HAVE_MMAP	1
+#define	HAVE_GMTOFF	1
+#define	HAVE_SYSLOG	1
+#define USE_MMAP_SCOREBOARD
+#define	USE_MMAP_FILES  1
+#define	USE_PTHREAD_SERIALIZED_ACCEPT
+#undef MAP_TMPFILE
+#undef NO_TIMES
+/* needs prototypes for execXX */
+#define NEED_PROCESS_H
+/* 
+	Careful here. 
+	Things have changed a lot between 6.0 and 6.1
+	We'll assume 6.1is default
+*/
+/* loader does not support #! before 6.1 */
+/* #define NEED_HASHBANG_EMUL */
+/* kernel does not implement getrlimit/setrlimit before 6.1 */
+/* #undef	HAVE_SYS_RESOURCE_H */
+/* tiny stack does not implement SO_LINGER */
+/* #undef USE_SO_LINGER */
+/* lingering close is broken with tiny TCP stack */
+/* #define NO_LINGCLOSE */
+
 #elif defined(QNX)
 #ifndef crypt
 char *crypt(const char *pw, const char *salt);
@@ -1118,7 +1143,7 @@ typedef int rlim_t;
 #undef NSIG
 #endif
 #include <errno.h>
-#if !defined(QNX) && !defined(CONVEXOS11) && !defined(NEXT) && !defined(TPF41) && !defined(NETWARE) && !defined(MPE)
+#if !defined(QNX) && !defined(NTO) && !defined(CONVEXOS11) && !defined(NEXT) && !defined(TPF) && !defined(NETWARE) && !defined(MPE)
 #include <memory.h>
 #endif
 
@@ -1305,7 +1330,7 @@ extern int ap_execve(const char *filenam
  * so we don't have to.  Sigh...
  */
 
-#if defined(CRAY) || (defined(__arm) && !defined(LINUX))
+#if defined(CRAY) || (defined(__arm) && !(defined(LINUX) || defined(NETBSD)))
 #ifdef __STDC__
 #define XtOffset(p_type,field) _Offsetof(p_type,field)
 #else
