#pragma once
// *********************************************************************
// *** C/C++ Basic definitions ***
// *** Last modified: 2012FEB11 ***
// *** (c) Christian Schnettelker 2011, 2012 ***
// *** ***
// *** www.finefiles.com mail@finefiles.com ***
// *********************************************************************
#ifndef UCHAR
#define UCHAR unsigned char
#endif
#ifndef BYTE
#define BYTE unsigned __int8
#endif
#ifndef WORD
#define WORD unsigned __int16
#endif
#ifndef DWORD
typedef unsigned long DWORD;
#endif
#ifndef QUADWORD
#define QUADWORD unsigned __int64
#endif
#ifndef MAX_PATH
#define MAX_PATH 260
#endif
#define FFMAX_PATH 361
#ifndef EOS
#define EOS 0x00 // End of string
#endif
// Bits
#define BIT0 1
#define BIT1 2
#define BIT2 4
#define BIT3 8
#define BIT4 16
#define BIT5 32
#define BIT6 64
#define BIT7 128
#define BIT8 256
#define BIT9 512
#define BIT10 1024
#define BIT11 2048
#define BIT12 4096
#define BIT13 8192
#define BIT14 16384
#define BIT15 32768
#define BIT16 65536
#define BIT17 131072
#define BIT18 262144
#define BIT19 524288
#define BIT20 1048576
#define BIT21 2097152
#define BIT22 4194304
#define BIT23 8388608
#define BIT24 16777216
#define BIT25 33554432
#define BIT26 67108864
#define BIT27 134217728
#define BIT28 268435456
#define BIT29 536870912
#define BIT30 1073741824
#define BIT31 2147483648
#define LONGMAX 4294967295
typedef struct { WORD wYear;
__int8 i8Month;
__int8 i8Day;
__int8 i8DayOfWeek; // 0=Sunday, 1=Monday...
__int8 i8Hour;
__int8 i8Min;
__int8 i8Sec;
}
PIT; // Point in Time, 8 bytes
typedef struct { WORD wYear;
WORD wMonth;
WORD wDay;
}
DATETAG; // 6 bytes
typedef struct { WORD wHour;
WORD wMin;
WORD wSec;
}
TIMETAG; // 6 bytes
#define MD5__LEN 34 // 32 bytes MD5 hash + EOS + padding byte
#define SHA1__LEN 42 // 40 bytes SHA-1 hash + EOS + padding byte
/* eof */