Moved all the system header includes into the common.h file.
This commit is contained in:
		
							parent
							
								
									16386fbb70
								
							
						
					
					
						commit
						52c15029d1
					
				
							
								
								
									
										169
									
								
								src/tinyproxy.h
									
									
									
									
									
								
							
							
						
						
									
										169
									
								
								src/tinyproxy.h
									
									
									
									
									
								
							@ -1,4 +1,4 @@
 | 
				
			|||||||
/* $Id: tinyproxy.h,v 1.30 2002-04-24 16:45:45 rjkaes Exp $
 | 
					/* $Id: tinyproxy.h,v 1.31 2002-05-23 18:27:19 rjkaes Exp $
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * See 'tinyproxy.c' for a detailed description.
 | 
					 * See 'tinyproxy.c' for a detailed description.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
@ -19,174 +19,12 @@
 | 
				
			|||||||
#ifndef TINYPROXY_TINYPROXY_H
 | 
					#ifndef TINYPROXY_TINYPROXY_H
 | 
				
			||||||
#define TINYPROXY_TINYPROXY_H
 | 
					#define TINYPROXY_TINYPROXY_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef HAVE_CONFIG_H
 | 
					#include "common.h"
 | 
				
			||||||
#  include <config.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * Include standard headers which are used through-out tinyproxy
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#ifdef HAVE_SYS_TYPES_H
 | 
					 | 
				
			||||||
#  include      <sys/types.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#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_SELECT_H
 | 
					 | 
				
			||||||
#  include	<sys/select.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef HAVE_SYS_SOCKET_H
 | 
					 | 
				
			||||||
#  include	<sys/socket.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef HAVE_SYS_STAT_H
 | 
					 | 
				
			||||||
#  include	<sys/stat.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef HAVE_SYS_TIME_H
 | 
					 | 
				
			||||||
#  include	<sys/time.h>
 | 
					 | 
				
			||||||
#  ifdef HAVE_TIME_H
 | 
					 | 
				
			||||||
#    include	<time.h>
 | 
					 | 
				
			||||||
#  endif
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#  ifdef HAVE_SYS_TIME_H
 | 
					 | 
				
			||||||
#    include 	<sys/time.h>
 | 
					 | 
				
			||||||
#  else
 | 
					 | 
				
			||||||
#    ifdef HAVE_TIME_H
 | 
					 | 
				
			||||||
#      include	<time.h>
 | 
					 | 
				
			||||||
#    endif
 | 
					 | 
				
			||||||
#  endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifdef HAVE_SYS_RESOURCE_H
 | 
					 | 
				
			||||||
#  include      <sys/resource.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#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_MEMORY_H
 | 
					 | 
				
			||||||
#  include	<memory.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef HAVE_NETDB_H
 | 
					 | 
				
			||||||
#  include	<netdb.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef HAVE_PTHREAD_H
 | 
					 | 
				
			||||||
#  include	<pthread.h>
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#  ifdef HAVE_PTHREADS_H
 | 
					 | 
				
			||||||
#    include 	<pthreads.h>
 | 
					 | 
				
			||||||
#  endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#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>
 | 
					 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#  ifdef HAVE_MALLOC_H
 | 
					 | 
				
			||||||
#    include	<malloc.h>
 | 
					 | 
				
			||||||
#  endif
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef HAVE_STRING_H
 | 
					 | 
				
			||||||
#  include	<string.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#ifdef HAVE_STRINGS_H
 | 
					 | 
				
			||||||
#  include	<strings.h>
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
#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
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/*
 | 
					 | 
				
			||||||
 * If MSG_NOSIGNAL is not defined, define it to be zero so that it doesn't
 | 
					 | 
				
			||||||
 * cause any problems.
 | 
					 | 
				
			||||||
 */
 | 
					 | 
				
			||||||
#ifndef MSG_NOSIGNAL
 | 
					 | 
				
			||||||
#  define MSG_NOSIGNAL (0)
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
#ifndef SHUT_RD			/* these three Posix.1g names are quite new */
 | 
					 | 
				
			||||||
#  define SHUT_RD	0	/* shutdown for reading */
 | 
					 | 
				
			||||||
#  define SHUT_WR	1	/* shutdown for writing */
 | 
					 | 
				
			||||||
#  define SHUT_RDWR	2	/* shutdown for reading and writing */
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Global variables for the main controls of the program */
 | 
					/* Global variables for the main controls of the program */
 | 
				
			||||||
#define MAXBUFFSIZE	((size_t)(1024 * 96))	/* Max size of buffer */
 | 
					#define MAXBUFFSIZE	((size_t)(1024 * 96))	/* Max size of buffer */
 | 
				
			||||||
#define MAXLISTEN	1024	/* Max number of connections */
 | 
					 | 
				
			||||||
#define MAX_IDLE_TIME 	(60 * 10)	/* 10 minutes of no activity */
 | 
					#define MAX_IDLE_TIME 	(60 * 10)	/* 10 minutes of no activity */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Useful function macros */
 | 
					 | 
				
			||||||
#define min(a,b)	((a) < (b) ? (a) : (b))
 | 
					 | 
				
			||||||
#define max(a,b)	((a) > (b) ? (a) : (b))
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
/* Make a new type: bool_t */
 | 
					 | 
				
			||||||
typedef enum {
 | 
					 | 
				
			||||||
	FALSE = 0,
 | 
					 | 
				
			||||||
	TRUE = 1
 | 
					 | 
				
			||||||
} bool_t;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
struct config_s {
 | 
					struct config_s {
 | 
				
			||||||
	FILE *logf;
 | 
						FILE *logf;
 | 
				
			||||||
	char *logf_name;
 | 
						char *logf_name;
 | 
				
			||||||
@ -214,6 +52,9 @@ struct config_s {
 | 
				
			|||||||
	char *pidpath;
 | 
						char *pidpath;
 | 
				
			||||||
	unsigned int idletimeout;
 | 
						unsigned int idletimeout;
 | 
				
			||||||
	char* bind_address;
 | 
						char* bind_address;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						char* dnsserver_location;
 | 
				
			||||||
 | 
						char* dnsserver_socket;
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* Global Structures used in the program */
 | 
					/* Global Structures used in the program */
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user