2005-09-26 07:28:27 +02:00
/*
* 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 .
*
2010-04-28 18:31:36 +02:00
* Copyright ( C ) 2002 - 2010 OpenVPN Technologies , Inc . < sales @ openvpn . net >
2005-09-26 07:28:27 +02:00
*
* 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 COMMON_H
# define COMMON_H
/*
2006-04-12 11:26:10 +02:00
* Statistics counters and associated printf formats .
2005-09-26 07:28:27 +02:00
*/
2006-04-12 11:26:10 +02:00
# ifdef USE_64_BIT_COUNTERS
typedef unsigned long long int counter_type ;
# ifdef WIN32
# define counter_format "%I64u"
# else
# define counter_format "%llu"
# endif
# else
typedef unsigned int counter_type ;
# define counter_format "%u"
# endif
2005-09-26 07:28:27 +02:00
/*
* Time intervals
*/
typedef int interval_t ;
/*
* Used as an upper bound for timeouts .
*/
# define BIG_TIMEOUT (60*60*24*7) /* one week (in seconds) */
/*
* Printf formats for special types
*/
2009-01-27 21:10:49 +01:00
# ifdef _WIN64
# define ptr_format "0x%I64x"
# else
2005-09-26 07:28:27 +02:00
# define ptr_format "0x%08lx"
2009-01-27 21:10:49 +01:00
# endif
2005-09-26 07:28:27 +02:00
# define time_format "%lu"
# define fragment_header_format "0x%08x"
/* these are used to cast the arguments
* and MUST match the formats above */
typedef unsigned long time_type ;
2009-01-27 21:10:49 +01:00
# ifdef _WIN64
typedef unsigned long long ptr_type ;
# else
2005-09-26 07:28:27 +02:00
typedef unsigned long ptr_type ;
2009-01-27 21:10:49 +01:00
# endif
2005-09-26 07:28:27 +02:00
/* the --client-config-dir default file */
# define CCD_DEFAULT "DEFAULT"
/*
2009-09-27 04:12:15 +02:00
* This parameter controls the TLS channel buffer size and the
* maximum size of a single TLS message ( cleartext ) .
2010-06-01 09:12:27 +02:00
* This parameter must be > = PUSH_BUNDLE_SIZE
2005-09-26 07:28:27 +02:00
*/
2010-06-01 09:12:27 +02:00
# define TLS_CHANNEL_BUF_SIZE 2048
/*
* This parameter controls the maximum size of a bundle
* of pushed options .
*/
# define PUSH_BUNDLE_SIZE 1024
2005-09-26 07:28:27 +02:00
2011-03-20 20:43:06 +01:00
/*
* In how many seconds does client re - send PUSH_REQUEST if we haven ' t yet received a reply
*/
# define PUSH_REQUEST_INTERVAL 5
2005-12-08 19:29:38 +01:00
/*
* A sort of pseudo - filename for data provided inline within
* the configuration file .
*/
# if ENABLE_INLINE_FILES
# define INLINE_FILE_TAG "[[INLINE]]"
# endif
2008-10-15 10:20:21 +02:00
/*
* Script security warning
*/
2008-11-17 05:28:07 +01:00
# define SCRIPT_SECURITY_WARNING "openvpn_execve: external program may not be called unless '--script-security 2' or higher is enabled. Use '--script-security 3 system' for backward compatibility with 2.1_rc8 and earlier. See --help text or man page for detailed info."
2008-10-15 10:20:21 +02:00
2005-09-26 07:28:27 +02:00
# endif