Line data Source code
1 : #ifndef _BURPCONFIG_H
2 : #define _BURPCONFIG_H
3 :
4 : // Graham says: probably most of this stuff can be deleted - it is debris
5 : // left from Bacula.
6 :
7 : #define ASSERT(x)
8 :
9 : #ifdef HAVE_WIN32
10 : #define WIN32_REPARSE_POINT 1 // Any odd dir except the next two.
11 : #define WIN32_MOUNT_POINT 2 // Directory link to Volume.
12 : #define WIN32_JUNCTION_POINT 3 // Directory link to a directory.
13 :
14 : void InitWinAPIWrapper();
15 :
16 : #ifdef BUILDING_DLL
17 : #define DLL_IMP_EXP _declspec(dllexport)
18 : #elif defined(USING_DLL)
19 : #define DLL_IMP_EXP _declspec(dllimport)
20 : #endif
21 :
22 : #ifdef USING_CATS
23 : #define CATS_IMP_EXP _declspec(dllimport)
24 : #endif
25 : #endif
26 :
27 : #ifdef ENABLE_NLS
28 : #include <libintl.h>
29 : #include <locale.h>
30 : #ifndef _
31 : #define _(s) gettext((s))
32 : #endif
33 : #ifndef N_
34 : #define N_(s) (s)
35 : #endif
36 : #else
37 : #undef _
38 : #undef N_
39 : #undef textdomain
40 : #undef bindtextdomain
41 : #undef setlocale
42 :
43 : #ifndef _
44 : #define _(s) (s)
45 : #endif
46 : #ifndef N_
47 : #define N_(s) (s)
48 : #endif
49 : #ifndef textdomain
50 : #define textdomain(d)
51 : #endif
52 : #ifndef bindtextdomain
53 : #define bindtextdomain(p, d)
54 : #endif
55 : #ifndef setlocale
56 : #define setlocale(p, d)
57 : #endif
58 : #endif
59 :
60 : // Use the following for strings not to be translated.
61 : #define NT_(s) (s)
62 :
63 : #ifndef S_ISLNK
64 : #define S_ISLNK(m) (((m) & S_IFM) == S_IFLNK)
65 : #endif
66 :
67 : #ifdef TIME_WITH_SYS_TIME
68 : #include <sys/time.h>
69 : #include <time.h>
70 : #else
71 : #ifdef HAVE_SYS_TIME_H
72 : #include <sys/time.h>
73 : #else
74 : #include <time.h>
75 : #endif
76 : #endif
77 :
78 : #ifndef O_BINARY
79 : #define O_BINARY 0
80 : #endif
81 :
82 23 : inline uint8_t IsPathSeparator(int ch)
83 : {
84 : return
85 : #ifdef HAVE_WIN32
86 : ch == '\\' ||
87 : #endif
88 23 : ch == '/';
89 : }
90 :
91 : #endif
|