00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _BEECRYPT_WIN_H
00027 #define _BEECRYPT_WIN_H
00028
00029 #define _REENTRANT
00030
00031 #if !defined(_WIN32_WINNT)
00032 #define _WIN32_WINNT 0x0400
00033 #endif
00034
00035 #include <windows.h>
00036
00037 #if __MWERKS__
00038 # if __INTEL__
00039 # define WORDS_BIGENDIAN 0
00040 # else
00041 # error Unknown CPU type in MetroWerks CodeWarrior
00042 # endif
00043 #elif defined(_MSC_VER)
00044 # if defined(_M_IX86)
00045 # define WORDS_BIGENDIAN 0
00046 # define ROTL32(x, s) _rotl(x, s)
00047 # define ROTR32(x, s) _rotr(x, s)
00048 # else
00049 # error Unknown CPU type in Microsoft Visual C
00050 # endif
00051 #else
00052 # error Unknown compiler for WIN32
00053 #endif
00054
00055 #if defined(_MSC_VER) || __MWERKS__
00056 #define HAVE_ERRNO_H 1
00057 #define HAVE_STRING_H 1
00058 #define HAVE_STDLIB_H 1
00059 #define HAVE_CTYPE_H 1
00060 #define HAVE_FCNTL_H 1
00061 #define HAVE_TIME_H 1
00062
00063 #define HAVE_SYS_TYPES_H 0
00064 #define HAVE_SYS_TIME_H 0
00065
00066 #define HAVE_THREAD_H 0
00067 #define HAVE_SYNCH_H 0
00068 #define HAVE_PTHREAD_H 0
00069 #define HAVE_SEMAPHORE_H 0
00070
00071 #define HAVE_TERMIO_H 0
00072 #define HAVE_SYS_AUDIOIO_H 0
00073 #define HAVE_SYS_IOCTL_H 0
00074 #define HAVE_SYS_SOUNDCARD_H 0
00075
00076 #define HAVE_GETTIMEOFDAY 0
00077 #define HAVE_GETHRTIME 0
00078
00079 #define HAVE_DEV_TTY 0
00080 #define HAVE_DEV_AUDIO 0
00081 #define HAVE_DEV_DSP 0
00082 #define HAVE_DEV_RANDOM 0
00083 #define HAVE_DEV_URANDOM 0
00084 #define HAVE_DEV_TTY 0
00085
00086 #else
00087 #error Not set up for this compiler
00088 #endif
00089
00090 #if __MWERKS__
00091 #define HAVE_UNISTD_H 1
00092 #define HAVE_MALLOC_H 1
00093
00094 #define HAVE_SYS_STAT_H 0
00095
00096 #define HAVE_LONG_LONG 1
00097
00098 #define INT8_TYPE char
00099 #define INT16_TYPE short
00100 #define INT32_TYPE int
00101 #define INT64_TYPE long long
00102 #define UINT8_TYPE unsigned char
00103 #define UINT16_TYPE unsigned short
00104 #define UINT32_TYPE unsigned int
00105 #define UINT64_TYPE unsigned long long
00106 #define FLOAT4_TYPE float
00107 #define DOUBLE8_TYPE double
00108
00109 #elif defined(_MSC_VER)
00110 #define HAVE_UNISTD_H 0
00111 #define HAVE_MALLOC_H 1
00112
00113 #define HAVE_SYS_STAT_H 1
00114
00115 #define HAVE_LONG_LONG 0
00116
00117 #define INT8_TYPE __int8
00118 #define INT16_TYPE __int16
00119 #define INT32_TYPE __int32
00120 #define INT64_TYPE __int64
00121 #define UINT8_TYPE unsigned __int8
00122 #define UINT16_TYPE unsigned __int16
00123 #define UINT32_TYPE unsigned __int32
00124 #define UINT64_TYPE unsigned __int64
00125 #define FLOAT4_TYPE float
00126 #define DOUBLE8_TYPE double
00127 #endif
00128
00129 #endif