summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRobert James Kaes <rjkaes@users.sourceforge.net>2001-11-25 22:07:36 +0000
committerRobert James Kaes <rjkaes@users.sourceforge.net>2001-11-25 22:07:36 +0000
commitf8b61da4ae5597f02c78c48f429c93d9024034df (patch)
treeb565e734f0c44497514b424cd94c48ded7b86a30 /src
parent2f4ccc04ae1b0e58efb0515014070d406c5c3645 (diff)
downloadtinyproxy-f8b61da4ae5597f02c78c48f429c93d9024034df.tar.gz
tinyproxy-f8b61da4ae5597f02c78c48f429c93d9024034df.zip
Added tests for _every_ header to make sure they are actually present on
the system.
Diffstat (limited to 'src')
-rw-r--r--src/tinyproxy.h135
1 files changed, 108 insertions, 27 deletions
diff --git a/src/tinyproxy.h b/src/tinyproxy.h
index e38e886..26448af 100644
--- a/src/tinyproxy.h
+++ b/src/tinyproxy.h
@@ -1,4 +1,4 @@
-/* $Id: tinyproxy.h,v 1.20 2001-11-22 00:31:10 rjkaes Exp $
+/* $Id: tinyproxy.h,v 1.21 2001-11-25 22:07:36 rjkaes Exp $
*
* See 'tinyproxy.c' for a detailed description.
*
@@ -26,52 +26,133 @@
/*
* Include standard headers which are used through-out tinyproxy
*/
-#include <sys/types.h>
+# include <sys/types.h>
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDDEF_H
+# include <stddef.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+
+#ifdef HAVE_SYS_IOCTL_H
+# include <sys/ioctl.h>
+#endif
#ifdef HAVE_SYS_RESOURCE_H
# include <sys/resource.h>
#endif
#ifdef HAVE_SYS_SELECT_H
# include <sys/select.h>
#endif
-#include <sys/socket.h>
-#include <sys/stat.h>
-#ifdef TIME_WITH_SYS_TIME
+#ifdef HAVE_SYS_SOCKET_H
+# include <sys/socket.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef HAVE_SYS_SYSCTL_H
+# include <sys/sysctl.h>
+#endif
+
+#ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
-# include <time.h>
+# ifdef HAVE_TIME_H
+# include <time.h>
+# endif
#else
# ifdef HAVE_SYS_TIME_H
# include <sys/time.h>
# else
-# include <time.h>
+# ifdef HAVE_TIME_H
+# include <time.h>
+# endif
# endif
#endif
-#include <sys/uio.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <assert.h>
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <grp.h>
-#include <netdb.h>
+
+#ifdef HAVE_SYS_UIO_H
+# include <sys/uio.h>
+#endif
+#ifdef HAVE_SYS_WAIT_H
+# include <sys/wait.h>
+#endif
+
+#ifdef HAVE_NETINET_IN_H
+# include <netinet/in.h>
+#endif
+#ifdef HAVE_ARPA_INET_H
+# include <arpa/inet.h>
+#endif
+#ifdef HAVE_ALLOCA_H
+# include <alloca.h>
+#endif
+#ifdef HAVE_ASSERT_H
+# include <assert.h>
+#endif
+#ifdef HAVE_CTYPE_H
+# include <ctype.h>
+#endif
+#ifdef HAVE_ERRNO_H
+# include <errno.h>
+#endif
+#ifdef HAVE_FCNTL_H
+# include <fcntl.h>
+#endif
+#ifdef HAVE_GRP_H
+# include <grp.h>
+#endif
+#ifdef HAVE_MALLOC_H
+# include <malloc.h>
+#endif
+#ifdef HAVE_MEMORY_H
+# include <memory.h>
+#endif
+#ifdef HAVE_NETDB_H
+# include <netdb.h>
+#endif
#ifdef HAVE_PTHREAD_H
# include <pthread.h>
#endif
-#include <pwd.h>
-#include <signal.h>
-#include <stdarg.h>
-#ifdef HAVE_STDINT_H
-# include <stdint.h>
+#ifdef HAVE_PWD_H
+# include <pwd.h>
+#endif
+#ifdef HAVE_SIGNAL_H
+# include <signal.h>
+#endif
+#ifdef HAVE_STDARG_H
+# include <stdarg.h>
+#endif
+#ifdef HAVE_STDIO_H
+# include <stdio.h>
+#endif
+#ifdef HAVE_STDLIB_H
+# include <stdlib.h>
+#endif
+#ifdef HAVE_STRING_H
+# include <string.h>
#endif
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
#ifdef HAVE_STRINGS_H
# include <strings.h>
#endif
-#include <sysexits.h>
-#include <syslog.h>
-#include <unistd.h>
+#ifdef HAVE_SYSEXITS_H
+# include <sysexits.h>
+#endif
+#ifdef HAVE_SYSLOG_H
+# include <syslog.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif
+#ifdef HAVE_VFORK_H
+# include <vfork.h>
+#endif
+#ifdef HAVE_WCHAR_H
+# include <wchar.h>
+#endif
+#ifdef HAVE_WCTYPE_H
+# include <wctype.h>
+#endif
#ifndef SHUT_RD /* these three Posix.1g names are quite new */
# define SHUT_RD 0 /* shutdown for reading */