123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147 |
- /*
- * Time-stamp: "2007-07-04 09:45:44 bkorb"
- * by: bkorb
- * Last Committed: $Date: 2007/07/04 20:51:18 $
- *
- * This file is part of AutoGen.
- *
- * AutoGen copyright (c) 1992-2007 Bruce Korb - all rights reserved
- *
- * AutoGen is free software: you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * AutoGen 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. If not, see <http://www.gnu.org/licenses/>.
- */
- #ifndef WINDOWS_CONFIG_HACKERY
- #define WINDOWS_CONFIG_HACKERY 1
- /*
- * The definitions below have been stolen from NTP's config.h for Windows.
- * However, they may be kept here in order to keep libopts independent from
- * the NTP project.
- */
- #ifndef __windows__
- # define __windows__ 4
- #endif
- /*
- * Miscellaneous functions that Microsoft maps
- * to other names
- *
- * #define inline __inline
- * #define vsnprintf _vsnprintf
- */
- #define snprintf _snprintf
- /*
- * #define stricmp _stricmp
- * #define strcasecmp _stricmp
- * #define isascii __isascii
- * #define finite _finite
- * #define random rand
- * #define srandom srand
- */
- #define SIZEOF_INT 4
- #define SIZEOF_CHARP 4
- #define SIZEOF_LONG 4
- #define SIZEOF_SHORT 2
- typedef unsigned long uintptr_t;
- /*
- * # define HAVE_NET_IF_H
- * # define QSORT_USES_VOID_P
- * # define HAVE_SETVBUF
- * # define HAVE_VSPRINTF
- * # define HAVE_SNPRINTF
- * # define HAVE_VSNPRINTF
- * # define HAVE_PROTOTYPES /* from ntpq.mak * /
- * # define HAVE_MEMMOVE
- * # define HAVE_TERMIOS_H
- * # define HAVE_ERRNO_H
- * # define HAVE_STDARG_H
- * # define HAVE_NO_NICE
- * # define HAVE_MKTIME
- * # define TIME_WITH_SYS_TIME
- * # define HAVE_IO_COMPLETION_PORT
- * # define ISC_PLATFORM_NEEDNTOP
- * # define ISC_PLATFORM_NEEDPTON
- * # define NEED_S_CHAR_TYPEDEF
- * # define USE_PROTOTYPES /* for ntp_types.h * /
- *
- * #define ULONG_CONST(a) a ## UL
- */
- #define HAVE_LIMITS_H 1
- #define HAVE_STRDUP 1
- #define HAVE_STRCHR 1
- #define HAVE_FCNTL_H 1
- /*
- * VS.NET's version of wspiapi.h has a bug in it
- * where it assigns a value to a variable inside
- * an if statement. It should be comparing them.
- * We prevent inclusion since we are not using this
- * code so we don't have to see the warning messages
- */
- #ifndef _WSPIAPI_H_
- #define _WSPIAPI_H_
- #endif
- /* Prevent inclusion of winsock.h in windows.h */
- #ifndef _WINSOCKAPI_
- #define _WINSOCKAPI_
- #endif
- #ifndef __RPCASYNC_H__
- #define __RPCASYNC_H__
- #endif
- /* Include Windows headers */
- #include <windows.h>
- #include <winsock2.h>
- #include <limits.h>
- /*
- * Compatibility declarations for Windows, assuming SYS_WINNT
- * has been defined.
- */
- #define strdup _strdup
- #define stat _stat /* struct stat from <sys/stat.h> */
- #define unlink _unlink
- #define fchmod( _x, _y );
- #define ssize_t SSIZE_T
- #include <io.h>
- #define open _open
- #define close _close
- #define read _read
- #define write _write
- #define lseek _lseek
- #define pipe _pipe
- #define dup2 _dup2
- #define O_RDWR _O_RDWR
- #define O_RDONLY _O_RDONLY
- #define O_EXCL _O_EXCL
- #ifndef S_ISREG
- # define S_IFREG _S_IFREG
- # define S_ISREG(mode) (((mode) & S_IFREG) == S_IFREG)
- #endif
- #ifndef S_ISDIR
- # define S_IFDIR _S_IFDIR
- # define S_ISDIR(mode) (((mode) & S_IFDIR) == S_IFDIR)
- #endif
- #endif /* WINDOWS_CONFIG_HACKERY */
|