2002-02-16 03:21:35 +01:00
|
|
|
/*
|
2002-02-16 06:06:17 +01:00
|
|
|
* 2002.02.15 Sean Leyne - Code Cleanup, removed obsolete ports:
|
|
|
|
* - MAC (MAC, MAC_AUX and "MAC_CP" defines)
|
|
|
|
* - EPSON, DELTA, IMP, NCR3000, NeXT, M88K, Cray
|
|
|
|
* - OS/2, Apollo
|
2002-02-23 23:08:37 +01:00
|
|
|
*
|
|
|
|
* 2002-02-23 Sean Leyne - Code Cleanup, removed old Win3.1 port (Windows_Only)
|
|
|
|
*
|
2002-10-28 05:57:07 +01:00
|
|
|
* 2002.10.27 Sean Leyne - Code Cleanup, removed obsolete "UNIXWARE" port
|
2002-10-28 06:19:52 +01:00
|
|
|
* 2002.10.27 Sean Leyne - Code Cleanup, removed obsolete "Ultrix" port
|
2002-10-28 05:57:07 +01:00
|
|
|
*
|
2002-10-29 03:45:09 +01:00
|
|
|
* 2002.10.28 Sean Leyne - Completed removal of obsolete "DGUX" port
|
2002-10-29 03:59:57 +01:00
|
|
|
* 2002.10.28 Sean Leyne - Code cleanup, removed obsolete "MPEXL" port
|
2002-10-29 04:31:20 +01:00
|
|
|
* 2002.10.28 Sean Leyne - Code cleanup, removed obsolete "SGI" port
|
2002-10-29 03:45:09 +01:00
|
|
|
*
|
2002-10-30 07:40:58 +01:00
|
|
|
* 2002.10.29 Sean Leyne - Removed obsolete "Netware" port
|
|
|
|
*
|
2002-10-31 06:06:02 +01:00
|
|
|
* 2002.10.30 Sean Leyne - Removed support for obsolete "PC_PLATFORM" define
|
|
|
|
*
|
2002-02-16 03:21:35 +01:00
|
|
|
*/
|
2002-02-16 02:58:24 +01:00
|
|
|
|
2001-12-24 03:11:44 +01:00
|
|
|
#ifndef AUTOCONFIG_H
|
|
|
|
#define AUTOCONFIG_H
|
|
|
|
|
2004-03-18 06:56:06 +01:00
|
|
|
//#pragma warning(disable:4099) // class/struct mixups
|
2003-02-17 14:28:17 +01:00
|
|
|
#pragma warning(disable:4251) // needs to have dll-interface
|
|
|
|
#pragma warning(disable:4291) // no matching op. delete (there are)
|
|
|
|
#pragma warning(disable:4355) // 'this' used in base member initializer list
|
|
|
|
#pragma warning(disable:4786) // debug identifiers are truncated
|
|
|
|
#pragma warning(disable:4800) // forcing value to bool 'true' or 'false' (performance warning)
|
|
|
|
|
|
|
|
// New warnings at level W4
|
|
|
|
|
|
|
|
#pragma warning(disable:4018) // signed/unsigned mismatch
|
|
|
|
#pragma warning(disable:4100) // unreferenced formal parameter
|
|
|
|
#pragma warning(disable:4127) // conditional expression is constant
|
2004-03-18 06:56:06 +01:00
|
|
|
//#pragma warning(disable:4131) // uses old-style declarator
|
2003-02-17 14:28:17 +01:00
|
|
|
#pragma warning(disable:4146) // unary minus operator applied to unsigned type, result still unsigned
|
|
|
|
#pragma warning(disable:4189) // local variable is initialized but not referenced
|
|
|
|
#pragma warning(disable:4211) // nonstandard extension used : redefined extern to static
|
|
|
|
#pragma warning(disable:4214) // nonstandard extension used : bit field types other than int
|
|
|
|
#pragma warning(disable:4244) // conversion from '.......' to '......', possible loss of data
|
|
|
|
#pragma warning(disable:4245) // conversion from '.......' to '......', signed/unsigned mismatch
|
|
|
|
#pragma warning(disable:4291) // no matching operator delete found; memory will not be freed if initialization throws an exception
|
|
|
|
#pragma warning(disable:4309) // truncation of constant value
|
|
|
|
#pragma warning(disable:4310) // cast truncates constant value
|
|
|
|
#pragma warning(disable:4355) // '....' used in base member initializer list
|
|
|
|
#pragma warning(disable:4505) // unreferenced local function has been removed
|
|
|
|
#pragma warning(disable:4511) // copy constructor could not be generated
|
|
|
|
#pragma warning(disable:4512) // assignment operator could not be generated
|
|
|
|
#pragma warning(disable:4514) // unreferenced inline function has been removed
|
|
|
|
#pragma warning(disable:4663) // to explicitly specialize class template '.....' use the following syntax
|
|
|
|
#pragma warning(disable:4701) // local variable '......' may be used without having been initialized
|
|
|
|
#pragma warning(disable:4702) // unreachable code
|
|
|
|
#pragma warning(disable:4706) // assignment within conditional expression
|
|
|
|
#pragma warning(disable:4709) // comma operator within array index expression
|
|
|
|
#pragma warning(disable:4710) // function '.....' not inlined
|
|
|
|
#pragma warning(disable:4711) // function '.....' selected for automatic inline expansion
|
|
|
|
|
|
|
|
// Warning from Microsoft Visual Studio\VC98\include\fstream
|
|
|
|
|
|
|
|
#pragma warning(disable:4097) // typedef-name '......' used as synonym for class-name '.....'
|
|
|
|
|
2001-12-24 03:11:44 +01:00
|
|
|
#ifndef _X86_
|
|
|
|
#define _X86_
|
|
|
|
#endif
|
|
|
|
|
2002-09-24 16:17:24 +02:00
|
|
|
#ifdef DEV_BUILD
|
|
|
|
#define DEBUG_GDS_ALLOC
|
|
|
|
#endif
|
|
|
|
|
2003-02-25 13:39:14 +01:00
|
|
|
#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers
|
|
|
|
|
2001-12-24 03:11:44 +01:00
|
|
|
/* Headers */
|
|
|
|
#define HAVE_ASSERT_H
|
2002-08-14 13:14:01 +02:00
|
|
|
#define HAVE_CTYPE_H
|
2001-12-24 03:11:44 +01:00
|
|
|
#undef HAVE_UNISTD_H
|
|
|
|
#define HAVE_FCNTL_H
|
2002-08-14 13:14:01 +02:00
|
|
|
#undef HAVE_GRP_H
|
|
|
|
#undef HAVE_PWD_H
|
|
|
|
#undef HAVE_LIBIO_H
|
2002-09-03 19:29:53 +02:00
|
|
|
#define HAVE_LOCALE_H
|
|
|
|
#define HAVE_MATH_H
|
2002-08-14 13:14:01 +02:00
|
|
|
#undef HAVE_PTHREAD_H
|
2001-12-24 03:11:44 +01:00
|
|
|
#undef HAVE_SYS_TYPES_H
|
|
|
|
#define HAVE_SYS_STAT_H
|
|
|
|
#undef HAVE_SYS_UIO_H
|
|
|
|
#undef HAVE_SYS_WAIT_H
|
2002-09-18 14:50:13 +02:00
|
|
|
#undef TIME_WITH_SYS_TIME
|
2002-08-14 13:14:01 +02:00
|
|
|
#define HAVE_TIME_H
|
|
|
|
#undef HAVE_SYS_TIME_H
|
2002-08-24 12:53:42 +02:00
|
|
|
#define HAVE_SYS_TIMEB_H
|
2001-12-24 03:11:44 +01:00
|
|
|
#undef HAVE_SYS_PARAM_H
|
2002-08-14 13:14:01 +02:00
|
|
|
#undef HAVE_SYS_IOCTL_H
|
|
|
|
#define HAVE_SETJMP_H
|
2001-12-24 03:11:44 +01:00
|
|
|
#define HAVE_STDARG_H
|
|
|
|
#define HAVE_STDLIB_H
|
|
|
|
#define HAVE_STRING_H
|
|
|
|
#define HAVE_SIGNAL_H
|
2003-10-14 15:10:05 +02:00
|
|
|
#undef HAVE_SYS_SIGNAL_H
|
|
|
|
#undef HAVE_SYS_SIGINFO_H
|
2002-10-07 03:29:13 +02:00
|
|
|
#undef HAVE_EDITLINE_H
|
2003-03-12 13:39:58 +01:00
|
|
|
#undef HAVE_TERMIO_H
|
|
|
|
#undef HAVE_TERMIOS_H
|
|
|
|
#undef HAVE_DIRENT_H
|
|
|
|
#undef HAVE_SYS_NDIR_H
|
|
|
|
#undef HAVE_SYS_DIR_H
|
|
|
|
#undef HAVE_NDIR_H
|
2002-08-14 13:14:01 +02:00
|
|
|
#undef HAVE_UNISTD_H
|
|
|
|
#undef HAVE_VARARGS_H
|
2002-09-11 13:30:50 +02:00
|
|
|
#undef HAVE_VFORK_H
|
2002-11-06 08:21:30 +01:00
|
|
|
#undef HAVE_CRYPT_H
|
2002-11-12 13:30:08 +01:00
|
|
|
#undef HAVE_NETCONFIG_H
|
|
|
|
#undef HAVE_NETINET_IN_H
|
|
|
|
#undef HAVE_RPC_RPC_H
|
|
|
|
#undef HAVE_RPC_XDR_H
|
2002-11-12 14:46:11 +01:00
|
|
|
#undef HAVE_AIO_H
|
2002-11-13 13:27:47 +01:00
|
|
|
#undef HAVE_MNTENT_H
|
2002-11-18 14:23:00 +01:00
|
|
|
#undef HAVE_MNTTAB_H
|
|
|
|
#undef HAVE_SYS_MNTENT_H
|
|
|
|
#undef HAVE_SYS_MNTTAB_H
|
2002-11-21 09:56:28 +01:00
|
|
|
#undef HAVE_SYS_IPC_H
|
|
|
|
#undef HAVE_SYS_FILE_H
|
2003-02-18 13:38:27 +01:00
|
|
|
#undef HAVE_SOCKET_H
|
|
|
|
#undef HAVE_SYS_SOCKET_H
|
|
|
|
#undef HAVE_SYS_SOCKIO_H
|
2003-02-10 10:39:55 +01:00
|
|
|
#undef HAVE_WINSOCK2_H
|
2002-11-12 13:30:08 +01:00
|
|
|
|
|
|
|
|
2002-08-14 13:14:01 +02:00
|
|
|
/* Functions */
|
|
|
|
#undef HAVE_STRLCPY
|
|
|
|
#undef HAVE_STRLCAT
|
2002-08-24 12:53:42 +02:00
|
|
|
#undef HAVE_GETTIMEOFDAY
|
2002-08-14 13:14:01 +02:00
|
|
|
#undef HAVE_TIME
|
2002-08-14 13:44:03 +02:00
|
|
|
#undef HAVE_TIMES
|
2002-08-28 08:50:33 +02:00
|
|
|
#undef HAVE_STRCASECMP
|
|
|
|
#define HAVE_STRICMP
|
2002-08-14 14:27:41 +02:00
|
|
|
#define HAVE_DIRNAME
|
2002-08-22 12:48:26 +02:00
|
|
|
#undef HAVE_SIGACTION
|
2002-11-14 08:35:52 +01:00
|
|
|
#undef HAVE_SETITIMER
|
2002-08-22 13:30:32 +02:00
|
|
|
#define HAVE_SNPRINTF
|
2003-10-02 12:17:40 +02:00
|
|
|
#define vsnprintf _vsnprintf
|
2003-08-12 12:06:14 +02:00
|
|
|
#define HAVE_VSNPRINTF
|
2003-02-18 06:24:35 +01:00
|
|
|
#define HAVE_SWAB
|
|
|
|
#define HAVE__SWAB
|
2002-08-26 13:59:01 +02:00
|
|
|
#undef HAVE_MMAP
|
2002-09-11 13:30:50 +02:00
|
|
|
#undef HAVE_WORKING_VFORK
|
|
|
|
#undef HAVE_SETPGRP
|
|
|
|
#undef HAVE_SETPGID
|
2002-11-12 14:15:13 +01:00
|
|
|
#undef HAVE_GETPGRP
|
2002-09-11 13:30:50 +02:00
|
|
|
#undef SETPGRP_VOID
|
|
|
|
#undef HAVE_FLOCK
|
2002-09-19 12:51:34 +02:00
|
|
|
#undef HAVE_INITGROUPS
|
2002-11-16 17:01:00 +01:00
|
|
|
#define HAVE_GETPAGESIZE
|
2002-11-13 13:27:47 +01:00
|
|
|
#undef HAVE_CRYPT
|
2002-11-04 14:57:18 +01:00
|
|
|
#undef HAVE_XDR_HYPER
|
2002-11-12 14:46:11 +01:00
|
|
|
#undef HAVE_PREAD
|
|
|
|
#undef HAVE_PWRITE
|
2002-11-19 14:07:51 +01:00
|
|
|
#define HAVE_GETCWD
|
2002-11-18 14:23:00 +01:00
|
|
|
#undef HAVE_GETWD
|
|
|
|
#undef HAVE_SETMNTENT
|
|
|
|
#undef HAVE_GETMNTENT
|
|
|
|
#undef GETMNTENT_TAKES_TWO_ARGUMENTS
|
2003-03-12 13:39:58 +01:00
|
|
|
#undef HAVE_TCGETATTR
|
|
|
|
#define HAVE_STRDUP
|
2003-05-20 17:39:58 +02:00
|
|
|
#undef HAVE_MKSTEMP
|
2001-12-24 03:11:44 +01:00
|
|
|
|
2002-12-02 12:17:04 +01:00
|
|
|
|
2002-08-14 13:14:01 +02:00
|
|
|
/* Types */
|
2003-02-10 06:42:22 +01:00
|
|
|
#undef HAVE_SOCKLEN_T
|
2001-12-24 03:11:44 +01:00
|
|
|
|
2002-08-14 13:14:01 +02:00
|
|
|
/* gettimeofday accepts second (timezone) argument */
|
|
|
|
#undef GETTIMEOFDAY_RETURNS_TIMEZONE
|
|
|
|
|
|
|
|
/* Are we doing 64bit IO on unix */
|
2002-09-18 14:50:13 +02:00
|
|
|
#undef _FILE_OFFSET_BITS
|
|
|
|
#undef _LARGE_FILES
|
2002-08-14 13:14:01 +02:00
|
|
|
|
2002-09-17 07:58:40 +02:00
|
|
|
/* sizeof(void *) = 8 ==> HAS_64BIT_POINTERS */
|
|
|
|
#define SIZEOF_VOID_P 4
|
2002-12-02 09:25:23 +01:00
|
|
|
#define SIZEOF_LONG 4
|
2002-09-17 07:58:40 +02:00
|
|
|
|
2002-11-12 10:17:52 +01:00
|
|
|
/* Is union semun defined? */
|
|
|
|
#undef HAVE_SEMUN
|
|
|
|
|
2002-11-16 17:01:00 +01:00
|
|
|
/* Is struct xdr_ops defined? */
|
|
|
|
#undef HAVE_STRUCT_XDR_OPS
|
|
|
|
|
2002-09-18 14:50:13 +02:00
|
|
|
/* alignment of long */
|
|
|
|
#define ALIGNMENT 4
|
|
|
|
|
|
|
|
/* alignment of double */
|
2002-10-01 14:03:32 +02:00
|
|
|
#define DOUBLE_ALIGN 8
|
2002-09-18 14:50:13 +02:00
|
|
|
|
2002-08-14 13:14:01 +02:00
|
|
|
/* Functions */
|
2002-04-29 12:57:05 +02:00
|
|
|
#define snprintf _snprintf
|
2001-12-24 03:11:44 +01:00
|
|
|
|
|
|
|
/* Is the platform big endian? */
|
2002-09-17 07:58:40 +02:00
|
|
|
#undef WORDS_BIGENDIAN
|
2001-12-24 03:11:44 +01:00
|
|
|
|
2002-08-22 12:48:26 +02:00
|
|
|
/* Return type of signal handler */
|
|
|
|
#define RETSIGTYPE void
|
|
|
|
|
2002-06-20 10:24:48 +02:00
|
|
|
/* Are paths case sensitive? */
|
|
|
|
#define CASE_SENSITIVITY false
|
|
|
|
|
2002-09-03 15:24:21 +02:00
|
|
|
/* Do we build (need) the lock manager process? */
|
|
|
|
#undef MANAGER_PROCESS
|
|
|
|
|
2002-10-01 07:48:00 +02:00
|
|
|
/* Support databases on Raw Devices (UNIX only) */
|
|
|
|
#undef SUPPORT_RAW_DEVICES
|
|
|
|
|
2004-03-26 00:12:50 +01:00
|
|
|
/* Support for ISO syntax for thread-local data */
|
|
|
|
#undef HAVE___THREAD
|
|
|
|
|
2002-11-06 15:10:40 +01:00
|
|
|
/* Inet service name and port */
|
2002-11-06 14:39:52 +01:00
|
|
|
#define FB_SERVICE_NAME "gds_db"
|
2002-11-06 13:36:07 +01:00
|
|
|
#define FB_SERVICE_PORT 3050
|
|
|
|
|
2002-11-06 15:10:40 +01:00
|
|
|
/* Wnet pipe name */
|
|
|
|
#define FB_PIPE_NAME "interbas"
|
|
|
|
|
2003-01-15 14:34:39 +01:00
|
|
|
/* IPC map name */
|
|
|
|
#define FB_IPC_NAME "FirebirdIPI"
|
|
|
|
|
2002-11-06 13:33:29 +01:00
|
|
|
/* Maximum allowed pathname length */
|
|
|
|
#define MAXPATHLEN 260 // should correspond to MAX_PATH define in windef.h
|
|
|
|
|
2001-12-24 03:11:44 +01:00
|
|
|
/* CPU types */
|
|
|
|
#undef PowerPC
|
|
|
|
#undef sparc
|
|
|
|
#define i386
|
|
|
|
#undef mips
|
|
|
|
#undef alpha
|
|
|
|
|
|
|
|
/* various OS efforts */
|
|
|
|
#undef DARWIN
|
|
|
|
#undef LINUX
|
|
|
|
#undef FREEBSD
|
|
|
|
#undef NETBSD
|
|
|
|
#undef sun
|
|
|
|
#undef SOLARIS
|
|
|
|
#undef hpux
|
|
|
|
#undef VMS
|
|
|
|
#undef AIX
|
|
|
|
#define WIN_NT
|
|
|
|
#undef SCO_EV
|
2002-08-14 13:14:01 +02:00
|
|
|
#undef SINIXZ
|
2001-12-24 03:11:44 +01:00
|
|
|
|
2002-12-06 12:44:37 +01:00
|
|
|
#define FB_PREFIX "c:\\Program Files\\Firebird\\"
|
2002-11-12 14:15:13 +01:00
|
|
|
|
2003-11-21 16:42:36 +01:00
|
|
|
#ifndef HAVE_SOCKLEN_T
|
|
|
|
typedef int socklen_t;
|
|
|
|
#endif
|
|
|
|
|
2002-08-14 13:14:01 +02:00
|
|
|
#endif
|