From fffd213c8cba2135afda493d797c41c10354770e Mon Sep 17 00:00:00 2001 From: Othmar Gsenger Date: Sat, 12 Apr 2008 11:38:42 +0000 Subject: big svn cleanup --- openvpn/syshead.h | 454 ------------------------------------------------------ 1 file changed, 454 deletions(-) delete mode 100644 openvpn/syshead.h (limited to 'openvpn/syshead.h') diff --git a/openvpn/syshead.h b/openvpn/syshead.h deleted file mode 100644 index a2f1a86..0000000 --- a/openvpn/syshead.h +++ /dev/null @@ -1,454 +0,0 @@ -/* - * OpenVPN -- An application to securely tunnel IP networks - * over a single UDP port, with support for SSL/TLS-based - * session authentication and key exchange, - * packet encryption, packet authentication, and - * packet compression. - * - * Copyright (C) 2002-2005 OpenVPN Solutions LLC - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program (see the file COPYING included with this - * distribution); if not, write to the Free Software Foundation, Inc., - * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#ifndef SYSHEAD_H -#define SYSHEAD_H - -#ifdef HAVE_SYS_TYPES_H -#include -#endif - -#ifdef HAVE_SYS_WAIT_H -# include -#endif - -#ifndef WIN32 -#ifndef WEXITSTATUS -# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8) -#endif -#ifndef WIFEXITED -# define WIFEXITED(stat_val) (((stat_val) & 255) == 0) -#endif -#endif - -#ifdef TIME_WITH_SYS_TIME -# include -# include -#else -# ifdef HAVE_SYS_TIME_H -# include -# else -# include -# endif -#endif - -#ifdef HAVE_SYS_SOCKET_H -#include -#endif - -#ifdef HAVE_SYS_IOCTL_H -#include -#endif - -#ifdef HAVE_SYS_STAT_H -#include -#endif - -#ifdef HAVE_FCNTL_H -#include -#endif - -#ifdef HAVE_SYS_FILE_H -#include -#endif - -#ifdef HAVE_STDLIB_H -#include -#endif - -#ifdef HAVE_STDINT_H -#include -#endif - -#ifdef HAVE_STDARG_H -#include -#endif - -#ifdef HAVE_UNISTD_H -#include -#endif - -#ifdef HAVE_SIGNAL_H -#include -#endif - -#ifdef HAVE_STDIO_H -#include -#endif - -#ifdef HAVE_CTYPE_H -#include -#endif - -#ifdef HAVE_ERRNO_H -#include -#endif - -#ifdef HAVE_SYSLOG_H -#include -#endif - -#ifdef HAVE_PWD_H -#include -#endif - -#ifdef HAVE_GRP_H -#include -#endif - -#ifdef USE_LIBDL -#include -#endif - -#ifdef HAVE_NETDB_H -#include -#endif - -#ifdef HAVE_NETINET_IN_H -#include -#endif - -#ifdef HAVE_SYS_POLL_H -#include -#endif - -#ifdef HAVE_SYS_EPOLL_H -#include -#endif - -#ifdef TARGET_SOLARIS -#ifdef HAVE_STRINGS_H -#include -#endif -#else -#ifdef HAVE_STRING_H -#include -#endif -#endif - -#ifdef HAVE_ARPA_INET_H -#include -#endif - -#ifdef HAVE_NET_IF_H -#include -#endif - -#ifdef TARGET_LINUX - -#if defined(HAVE_NETINET_IF_ETHER_H) -#include -#endif - -#ifdef HAVE_LINUX_IF_TUN_H -#include -#endif - -#ifdef HAVE_NETINET_IP_H -#include -#endif - -#ifdef HAVE_LINUX_SOCKIOS_H -#include -#endif - -#ifdef HAVE_LINUX_TYPES_H -#include -#endif - -#ifdef HAVE_LINUX_ERRQUEUE_H -#include -#endif - -#endif /* TARGET_LINUX */ - -#ifdef TARGET_SOLARIS - -#ifdef HAVE_STROPTS_H -#include -#undef S_ERROR -#endif - -#ifdef HAVE_NET_IF_TUN_H -#include -#endif - -#ifdef HAVE_SYS_SOCKIO_H -#include -#endif - -#ifdef HAVE_NETINET_IN_SYSTM_H -#include -#endif - -#ifdef HAVE_NETINET_IP_H -#include -#endif - -#ifdef HAVE_NETINET_TCP_H -#include -#endif - -#endif /* TARGET_SOLARIS */ - -#ifdef TARGET_OPENBSD - -#ifdef HAVE_SYS_UIO_H -#include -#endif - -#ifdef HAVE_NETINET_IN_SYSTM_H -#include -#endif - -#ifdef HAVE_NETINET_IP_H -#include -#endif - -#ifdef HAVE_NET_IF_TUN_H -#include -#endif - -#endif /* TARGET_OPENBSD */ - -#ifdef TARGET_FREEBSD - -#ifdef HAVE_SYS_UIO_H -#include -#endif - -#ifdef HAVE_NETINET_IN_SYSTM_H -#include -#endif - -#ifdef HAVE_NETINET_IP_H -#include -#endif - -#ifdef HAVE_NET_IF_TUN_H -#include -#endif - -#endif /* TARGET_FREEBSD */ - -#ifdef TARGET_NETBSD - -#ifdef HAVE_NET_IF_TUN_H -#include -#endif - -#endif /* TARGET_NETBSD */ - -#ifdef WIN32 -#include -#endif - -#ifdef HAVE_SYS_MMAN_H -#ifdef TARGET_DARWIN -#define _P1003_1B_VISIBLE -#endif /* TARGET_DARWIN */ -#include -#endif - -/* - * Pedantic mode is meant to accomplish lint-style program checking, - * not to build a working executable. - */ -#ifdef __STRICT_ANSI__ -# define PEDANTIC 1 -# undef HAVE_CPP_VARARG_MACRO_GCC -# undef HAVE_CPP_VARARG_MACRO_ISO -# undef EMPTY_ARRAY_SIZE -# define EMPTY_ARRAY_SIZE 1 -# undef inline -# define inline -#else -# define PEDANTIC 0 -#endif - -/* - * Do we have the capability to support the --passtos option? - */ -#if defined(IPPROTO_IP) && defined(IP_TOS) && defined(HAVE_SETSOCKOPT) -#define PASSTOS_CAPABILITY 1 -#else -#define PASSTOS_CAPABILITY 0 -#endif - -/* - * Do we have the capability to report extended socket errors? - */ -#if defined(HAVE_LINUX_TYPES_H) && defined(HAVE_LINUX_ERRQUEUE_H) && defined(HAVE_SOCK_EXTENDED_ERR) && defined(HAVE_MSGHDR) && defined(HAVE_CMSGHDR) && defined(CMSG_FIRSTHDR) && defined(CMSG_NXTHDR) && defined(IP_RECVERR) && defined(MSG_ERRQUEUE) && defined(SOL_IP) && defined(HAVE_IOVEC) -#define EXTENDED_SOCKET_ERROR_CAPABILITY 1 -#else -#define EXTENDED_SOCKET_ERROR_CAPABILITY 0 -#endif - -/* - * Disable ESEC - */ -#if 0 -#undef EXTENDED_SOCKET_ERROR_CAPABILITY -#define EXTENDED_SOCKET_ERROR_CAPABILITY 0 -#endif - -/* - * Do we have a syslog capability? - */ -#if defined(HAVE_OPENLOG) && defined(HAVE_SYSLOG) -#define SYSLOG_CAPABILITY 1 -#else -#define SYSLOG_CAPABILITY 0 -#endif - -/* - * Does this OS draw a distinction between binary and ascii files? - */ -#ifndef O_BINARY -#define O_BINARY 0 -#endif - -/* - * Directory separation char - */ -#ifdef WIN32 -#define OS_SPECIFIC_DIRSEP '\\' -#else -#define OS_SPECIFIC_DIRSEP '/' -#endif - -/* - * Define a boolean value based - * on Win32 status. - */ -#ifdef WIN32 -#define WIN32_0_1 1 -#else -#define WIN32_0_1 0 -#endif - -/* - * Our socket descriptor type. - */ -#ifdef WIN32 -#define SOCKET_UNDEFINED (INVALID_SOCKET) -typedef SOCKET socket_descriptor_t; -#else -#define SOCKET_UNDEFINED (-1) -typedef int socket_descriptor_t; -#endif - -static inline int -socket_defined (const socket_descriptor_t sd) -{ - return sd != SOCKET_UNDEFINED; -} - -/* - * Should statistics counters be 64 bits? - */ -#define USE_64_BIT_COUNTERS - -/* - * Do we have point-to-multipoint capability? - */ - -#if defined(ENABLE_CLIENT_SERVER) && defined(USE_CRYPTO) && defined(USE_SSL) && defined(HAVE_GETTIMEOFDAY) -#define P2MP 1 -#else -#define P2MP 0 -#endif - -#if P2MP && !defined(ENABLE_CLIENT_ONLY) -#define P2MP_SERVER 1 -#else -#define P2MP_SERVER 0 -#endif - -/* - * Do we have a plug-in capability? - */ -#if defined(USE_LIBDL) || defined(USE_LOAD_LIBRARY) -#define ENABLE_PLUGIN -#endif - -/* - * Do we have pthread capability? - */ -#ifdef USE_PTHREAD -#if defined(USE_CRYPTO) && defined(USE_SSL) && P2MP -#include -#else -#undef USE_PTHREAD -#endif -#endif - -/* - * Pthread support is currently experimental (and quite unfinished). - */ -#if 1 /* JYFIXME -- if defined, disable pthread */ -#undef USE_PTHREAD -#endif - -/* - * Should we include OCC (options consistency check) code? - */ -#ifndef ENABLE_SMALL -#define ENABLE_OCC -#endif - -/* - * Should we include NTLM proxy functionality - */ -#if defined(USE_CRYPTO) && defined(ENABLE_HTTP_PROXY) -#define NTLM 1 -#else -#define NTLM 0 -#endif - -/* - * Is poll available on this platform? - */ -#if defined(HAVE_POLL) && defined(HAVE_SYS_POLL_H) -#define POLL 1 -#else -#define POLL 0 -#endif - -/* - * Is epoll available on this platform? - */ -#if defined(HAVE_EPOLL_CREATE) && defined(HAVE_SYS_EPOLL_H) -#define EPOLL 1 -#else -#define EPOLL 0 -#endif - -/* Disable EPOLL */ -#if 0 -#undef EPOLL -#define EPOLL 0 -#endif - -#endif -- cgit v1.2.3