config.h.win32 revision 2dd959aa18d0f661efb0d9646963993a4773d036
7d32c065c7bb56f281651ae3dd2888f32ce4f1d9Bob Halley * Copyright (C) 2004, 2006-2009, 2011 Internet Systems Consortium, Inc. ("ISC")
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * Copyright (C) 1999-2001 Internet Software Consortium.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * Permission to use, copy, modify, and/or distribute this software for any
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * purpose with or without fee is hereby granted, provided that the above
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * copyright notice and this permission notice appear in all copies.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * PERFORMANCE OF THIS SOFTWARE.
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews/* $Id: config.h.win32,v 1.28 2011/10/30 23:39:39 marka Exp $ */
3761c433912beabe43abeed2c3513b6201c59f64Mark Andrews * win32 configuration file
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews * All definitions, declarations, macros and includes are
854d0238dbc2908490197984b3b9d558008a53dfMark Andrews * specific to the requirements of the Windows NT and Windows 2000
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff/* Define to empty if the keyword does not work. */
d981ca645597116d227a48bf37cc5edc061c854dBob Halley/* #undef const */
0e8cf9a887c70f96ac448b06c069d90b830215ccMark Andrews/* Define as __inline if that's what the C compiler calls it. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define to `unsigned' if <sys/types.h> doesn't define. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef size_t */
f7b99290c31abeb20c55fc55391510450ce60423Mark Andrews * ANSI C compliance enabled
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * Silence compiler warnings about using strcpy and friends.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * Use 32 bit time.
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews * Minimum version is Windows XP
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have the ANSI C header files. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you can safely include both <sys/time.h> and <time.h>. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* define on DEC OSF to enable 4.4BSD style sa_len support */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef _SOCKADDR_LEN */
5fc7ba3e1ac5d72239e9971e0f469dd5796738f9Andreas Gustafsson/* define if your system needs pthread_init() before using pthreads */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef NEED_PTHREAD_INIT */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* define if your system has sigwait() */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef HAVE_SIGWAIT */
d981ca645597116d227a48bf37cc5edc061c854dBob Halley/* define on Solaris to get sigwait() to work using pthreads semantics */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef _POSIX_PTHREAD_SEMANTICS */
0e8cf9a887c70f96ac448b06c069d90b830215ccMark Andrews/* define if LinuxThreads is in use */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef HAVE_LINUXTHREADS */
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews/* define if catgets() is available */
f7b99290c31abeb20c55fc55391510450ce60423Mark Andrews/* #undef HAVE_CATGETS */
1ef8965366d91e02a4672c35a187d30aa4a4c72cMark Andrews/* define if you have the NET_RT_IFLIST sysctl variable. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* define if you need to #define _XPG4_2 before including sys/socket.h */
ce8b84ce64a7f1b3b7b558a4aa14be946846080aJames Brister/* #undef NEED_XPG4_2_BEFORE_SOCKET_H */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* define if you need to #define _XOPEN_SOURCE_ENTENDED before including
ee7cac1c6e1e0b36a7fa622b8c109169f1093b63James Brister/* #undef NEED_XSE_BEFORE_SOCKET_H */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have the <fcntl.h> header file. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have the <sys/sockio.h> header file. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have the <sys/time.h> header file. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have the <unistd.h> header file. */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have the c_r library (-lc_r). */
4529cdaedaf1a0a5f8ff89aeca510b7a4475446cBob Halley/* #undef HAVE_LIBC_R */
ee7cac1c6e1e0b36a7fa622b8c109169f1093b63James Brister/* Define if you have the nsl library (-lnsl). */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef HAVE_LIBNSL */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have the pthread library (-lpthread). */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* #undef HAVE_LIBPTHREAD */
3d5cad69ec20157912e95cf3b79316dfb0a314f3Mark Andrews/* Define if you have the socket library (-lsocket). */
d981ca645597116d227a48bf37cc5edc061c854dBob Halley/* #undef HAVE_LIBSOCKET */
f7b99290c31abeb20c55fc55391510450ce60423Mark Andrews/* Define if you have h_errno */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have RSA_generate_key(). */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have DSA_generate_parameters(). */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews/* Define if you have DH_generate_parameters(). */
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff * Define to 1 if you want to use the DLZ "dlopen" driver
d981ca645597116d227a48bf37cc5edc061c854dBob Halley * (which has the same name on windows even though it uses
0e8cf9a887c70f96ac448b06c069d90b830215ccMark Andrews * LoadLibrary() instead of dlopen()).
ee7cac1c6e1e0b36a7fa622b8c109169f1093b63James Brister#define S_IFCHR _S_IFCHR /* character special */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#define S_IREAD _S_IREAD /* read permission, owner */
5d51e67c3b4f35c1be742574aacc1d88fe6ed444Mark Andrews#define S_IWRITE _S_IWRITE /* write permission, owner */
3ddd814a97de1d152ba0913c592d6e6dc83d38a6Michael Graff#define S_IEXEC _S_IEXEC /* execute/search permission, owner */
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews/* open() under unix allows setting of read/write permissions
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews * at the owner, group and other levels. These don't exist in NT
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews * We'll just map them all to the NT equivalent
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews#define S_IRUSR _S_IREAD /* Owner read permission */
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews#define S_IWUSR _S_IWRITE /* Owner write permission */
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews#define S_IRGRP _S_IREAD /* Group read permission */
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews#define S_IWGRP _S_IWRITE /* Group write permission */
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews#define S_IROTH _S_IREAD /* Other read permission */
9281e7aa775026dc47c01745fdcc438645146877Mark Andrews#define S_IWOTH _S_IWRITE /* Other write permission */
ee7cac1c6e1e0b36a7fa622b8c109169f1093b63James Brister * WIN32 specials until some other way of dealing with these is decided.
b1bc194f94c0b3cbc5999582f08e8d7a20b91e2eBob Halley/* #define EAFNOSUPPORT EINVAL */
d981ca645597116d227a48bf37cc5edc061c854dBob Halley#define getppid _getpid /* WARNING!!! For now this gets the same pid */
ce8b84ce64a7f1b3b7b558a4aa14be946846080aJames Brister#define random rand /* Random number generator */
d981ca645597116d227a48bf37cc5edc061c854dBob Halley#define srandom srand /* Random number generator seeding */
d981ca645597116d227a48bf37cc5edc061c854dBob Halley/* for the config file */
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley * Set up the Version Information
e27a69f8bd9538e08f775265167ba6cc5f47c587Bob Halley/* We actually are using the CryptAPI and not a device */