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_TYPES_H
00027 #define _BEECRYPT_TYPES_H
00028
00029 #ifndef ROTL32
00030 # define ROTL32(x, s) (((x) << (s)) | ((x) >> (32 - (s))))
00031 #endif
00032 #ifndef ROTR32
00033 # define ROTR32(x, s) (((x) >> (s)) | ((x) << (32 - (s))))
00034 #endif
00035
00036 #if WIN32 && !__CYGWIN32__
00037 # ifdef BEECRYPT_DLL_EXPORT
00038 # define BEECRYPTAPI __declspec(dllexport)
00039 # else
00040 # define BEECRYPTAPI __declspec(dllimport)
00041 # endif
00042 #else
00043 # define BEECRYPTAPI
00044 typedef unsigned char byte;
00045 #endif
00046
00047
00048 typedef char int8;
00049
00050 typedef short int16;
00051 typedef int int32;
00052 typedef long long int64;
00053
00054 typedef unsigned char uint8;
00055 typedef unsigned short uint16;
00056 typedef unsigned int uint32;
00057
00058 typedef unsigned long long uint64;
00059
00060
00061 typedef char javabyte;
00062 typedef short javashort;
00063 typedef int javaint;
00064 typedef long long javalong;
00065
00066 typedef unsigned short javachar;
00067
00068 typedef float javafloat;
00069 typedef double javadouble;
00070
00071 #endif