Add Archive timestamp decoding
[installshield_z.git] / common.h
1 /************************************************************************/\r
2 /* File Name   : common.h                                               */\r
3 /* Creator     : ax.minaduki@gmail.com                                  */\r
4 /* Create Time : Nov 27th, 2008                                         */\r
5 /* Module      : Common library                                         */\r
6 /* Descript    : Common definations                                     */\r
7 /************************************************************************/\r
8 \r
9 #ifndef __SD_COMMON_COMMON_H__\r
10 #define __SD_COMMON_COMMON_H__\r
11 \r
12 /************************************************************************/\r
13 \r
14 /* #include <const.h> -- removed by Tony Lewis */\r
15 \r
16 #ifdef __cplusplus\r
17 \r
18 #include <ctime>\r
19 #include <cstdio>\r
20 #include <cctype>\r
21 #include <cstring>\r
22 #include <cstdlib>\r
23 #include <cassert>\r
24 \r
25 #else\r
26 \r
27 #include <time.h>\r
28 #include <stdio.h>\r
29 #include <ctype.h>\r
30 #include <string.h>\r
31 #include <stdlib.h>\r
32 #include <assert.h>\r
33 \r
34 #endif\r
35 \r
36 /************************************************************************/\r
37 \r
38 #ifdef __cplusplus\r
39 #define CAPI                    extern "C"\r
40 #else\r
41 #define CAPI\r
42 #endif\r
43 \r
44 /************************************************************************/\r
45 \r
46 #define DCount(arr)                     (sizeof(arr) / sizeof((arr)[0]))\r
47 #define DVarClr(var)            DMemClr(&(var), sizeof(var))\r
48 #define DSwap(x, y)                     do { x ^= y; y ^= x; x ^=y; } while (0)\r
49 #define DBetween(var, b, e)     ((var) >= (b) && (var) < (e))\r
50 #define DBoolean(b)                     (!!(b))\r
51 \r
52 /************************************************************************/\r
53 \r
54 #ifdef WIN32\r
55 #include <win32.h>\r
56 #else\r
57 #include "posix.h" /* changed from <posix.h> by Tony Lewis */\r
58 #endif\r
59 \r
60 typedef VOID                    *VPTR;\r
61 typedef CONST VOID              *VCPTR;\r
62 \r
63 typedef CHAR                    *STRPTR;\r
64 typedef CONST CHAR              *STRCPTR;\r
65 \r
66 typedef BYTE                    *BUFPTR;\r
67 typedef CONST BYTE              *BUFCPTR;\r
68 \r
69 /************************************************************************/\r
70 \r
71 CAPI extern STRCPTR DGetCwd(VOID);\r
72 \r
73 /************************************************************************/\r
74 \r
75 #endif  /* __SD_COMMON_COMMON_H__ */\r