#include "includes.h"
#include <sys/types.h>
+#include <sys/queue.h>
#include <stdlib.h>
#include <netdb.h>
#include <ctype.h>
#include <limits.h>
-#include "openbsd-compat/sys-queue.h"
-
#include "xmalloc.h"
#include "ssherr.h"
#include "log.h"
#include <sys/un.h>
#include <sys/socket.h>
#include <sys/time.h>
+#include <sys/queue.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <termios.h>
#include <unistd.h>
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "ssh.h"
#include "ssh2.h"
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/time.h>
+#include <sys/queue.h>
#include <ctype.h>
#include <errno.h>
#include <unistd.h>
#include <limits.h>
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "ssh.h"
#include "ssh2.h"
esac >"$header"
])
+dnl Now create replacement headers for those that we always want to shim.
+for include in sys/queue.h sys/tree.h; do
+ COMPATINCLUDES="openbsd-compat/include"
+ header="$COMPATINCLUDES/$include"
+ dir=`dirname "$header"`
+ mkdir -p "$dir"
+ case "$include" in
+ sys/queue.h)
+ echo '#include "openbsd-compat/sys-queue.h"'
+ ;;
+ sys/tree.h)
+ echo '#include "openbsd-compat/sys-tree.h"'
+ ;;
+ esac >"$header"
+done
+
AC_CHECK_DECLS([le32toh, le64toh, htole64], [], [], [
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#include <string.h>
#include <unistd.h>
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "sshkey.h"
#include "hostfile.h"
#include "includes.h"
#include <sys/types.h>
-#include <openbsd-compat/sys-tree.h>
-#include <openbsd-compat/sys-queue.h>
+#include <sys/tree.h>
+#include <sys/queue.h>
#include <errno.h>
#include <fcntl.h>
#include "includes.h"
#include <sys/types.h>
-#include <sys/socket.h>
#include <sys/wait.h>
+#include <sys/socket.h>
+#include <sys/tree.h>
+#include <sys/queue.h>
#include <errno.h>
#include <fcntl.h>
#include <openssl/dh.h>
#endif
-#include "openbsd-compat/sys-tree.h"
-#include "openbsd-compat/sys-queue.h"
#include "openbsd-compat/openssl-compat.h"
#include "atomicio.h"
#include <sys/types.h>
#include <sys/uio.h>
+#include <sys/queue.h>
#include <sys/wait.h>
#include <errno.h>
#include <openssl/evp.h>
#endif
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "ssh.h"
#ifdef WITH_OPENSSL
#include "includes.h"
#include <sys/types.h>
+#include <sys/queue.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <util.h>
#include <paths.h>
-#include "openbsd-compat/sys-queue.h"
-
#include "atomicio.h"
#include "xmalloc.h"
#include "log.h"
#include <sys/types.h>
#include <sys/socket.h>
+#include <sys/queue.h>
#include <errno.h>
#include <string.h>
#include <stdarg.h>
-#include "openbsd-compat/sys-queue.h"
#include "ssh2.h"
#include "sshbuf.h"
#include "ssherr.h"
#include "includes.h"
#include <sys/types.h>
-#include "openbsd-compat/sys-queue.h"
+#include <sys/queue.h>
#include <sys/socket.h>
#include <sys/time.h>
#ifndef PACKET_H
#define PACKET_H
+#include <sys/queue.h>
+
+#include <signal.h>
#include <termios.h>
#ifdef WITH_OPENSSL
# define EVP_PKEY void
#endif /* WITH_OPENSSL */
-#include <signal.h>
-#include "openbsd-compat/sys-queue.h"
-
struct kex;
struct sshkey;
struct sshbuf;
#include <sys/types.h>
#include <sys/socket.h>
+#include <sys/queue.h>
#include <sys/stat.h>
#ifdef __OpenBSD__
#include <sys/sysctl.h>
#include <errno.h>
#include <util.h>
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "ssh.h"
#include "log.h"
#ifndef SERVCONF_H
#define SERVCONF_H
-#include <openbsd-compat/sys-queue.h>
+#include <sys/queue.h>
#define MAX_PORTS 256 /* Max # ports. */
#include <sys/wait.h>
#include <sys/socket.h>
#include <sys/time.h>
+#include <sys/queue.h>
#include <netinet/in.h>
#include <unistd.h>
#include <stdarg.h>
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "packet.h"
#include "sshbuf.h"
#include "includes.h"
#include <sys/types.h>
+#include <sys/wait.h>
+#include <sys/un.h>
#include <sys/stat.h>
#include <sys/socket.h>
-#include <sys/un.h>
-#include <sys/wait.h>
+#include <sys/queue.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <limits.h>
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "ssh.h"
#include "ssh2.h"
#include "includes.h"
#include <sys/types.h>
+#include <sys/queue.h>
#ifdef HAVE_SYS_STATVFS_H
#include <sys/statvfs.h>
#endif
-#include "openbsd-compat/sys-queue.h"
#include <sys/stat.h>
#include <sys/time.h>
#include <sys/uio.h>
#include "includes.h"
#include <sys/types.h>
-#include <openbsd-compat/sys-tree.h>
+#include <sys/tree.h>
#include <glob.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <sys/types.h>
-#include <openbsd-compat/sys-tree.h>
+#include <sys/tree.h>
#include <limits.h>
#include <netdb.h>
#include "includes.h"
#include <sys/types.h>
+#include <sys/time.h>
+#include <sys/queue.h>
#include <sys/resource.h>
+#include <sys/socket.h>
#include <sys/stat.h>
+#include <sys/un.h>
#include <sys/socket.h>
#include <sys/wait.h>
-#include <sys/time.h>
-#include <sys/un.h>
-#include "openbsd-compat/sys-queue.h"
#ifdef WITH_OPENSSL
#include <openssl/evp.h>
#include "includes.h"
#include <sys/types.h>
-#include "openbsd-compat/sys-queue.h"
-#include <sys/resource.h>
+#include <sys/socket.h>
+#include <sys/queue.h>
#include <sys/time.h>
+#include <sys/resource.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/time.h>
#include <sys/types.h>
+#include <sys/queue.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <dlfcn.h>
-#include "openbsd-compat/sys-queue.h"
-#include "openbsd-compat/openssl-compat.h"
-
#ifdef WITH_OPENSSL
#include "openbsd-compat/openssl-compat.h"
#include <openssl/bn.h>
#include "includes.h"
#include <sys/types.h>
-#include <sys/stat.h>
-#include <sys/resource.h>
#include <sys/ioctl.h>
+#include <sys/queue.h>
+#include <sys/resource.h>
#include <sys/socket.h>
+#include <sys/stat.h>
+#include <sys/time.h>
#include <sys/wait.h>
#include <sys/utsname.h>
#include <openssl/err.h>
#endif
#include "openbsd-compat/openssl-compat.h"
-#include "openbsd-compat/sys-queue.h"
#include "xmalloc.h"
#include "ssh.h"
#ifndef API_H
#define API_H
+#include <sys/queue.h>
#include <sys/types.h>
#include <signal.h>
-#include "openbsd-compat/sys-queue.h"
-
#include "cipher.h"
#include "sshkey.h"
#include "kex.h"
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/wait.h>
+#include <sys/queue.h>
#include <sys/stat.h>
#include <errno.h>
#include <vis.h>
#endif
-#include "openbsd-compat/sys-queue.h"
-
#include "xmalloc.h"
#include "ssh.h"
#include "ssh2.h"
#include <sys/types.h>
#include <sys/ioctl.h>
#include <sys/wait.h>
+#include <sys/tree.h>
#include <sys/stat.h>
#include <sys/socket.h>
#include <sys/time.h>
-
-#include "openbsd-compat/sys-tree.h"
-#include "openbsd-compat/sys-queue.h"
+#include <sys/queue.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/ioctl.h>
-#include <sys/socket.h>
+#include <sys/wait.h>
+#include <sys/tree.h>
#include <sys/stat.h>
+#include <sys/socket.h>
#include <sys/time.h>
-#include "openbsd-compat/sys-tree.h"
-#include "openbsd-compat/sys-queue.h"
-#include <sys/wait.h>
+#include <sys/queue.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/socket.h>
#include <sys/stat.h>
#include <sys/time.h>
-#include "openbsd-compat/sys-tree.h"
-#include "openbsd-compat/sys-queue.h"
+#include <sys/queue.h>
#include <sys/wait.h>
#include <sys/utsname.h>