xref: /reactos/sdk/tools/log2lines/compat.h (revision 0b366ea1)
1 #pragma once
2 
3 #if defined(_WIN32)
4 
5 #ifdef _MSC_VER
6 #define strcasecmp _stricmp
7 #endif
8 
9 #include <direct.h>
10 
11 #define POPEN           _popen
12 #define PCLOSE          _pclose
13 #define MKDIR(d)        _mkdir(d)
14 #define DEV_NULL        "NUL"
15 #define DOS_PATHS
16 #define PATH_CHAR       '\\'
17 #define PATH_STR        "\\"
18 #define PATHCMP         strcasecmp
19 #define CP_CMD          "copy /Y "
20 #define DIR_FMT         "dir /a:-d /s /b %s > %s"
21 
22 #else /* not defined (_WIN32) */
23 #include <sys/stat.h>
24 
25 #define POPEN           popen
26 #define PCLOSE          pclose
27 #define MKDIR(d)        mkdir(d, S_IRWXU|S_IRWXG|S_IROTH|S_IXOTH)
28 #define DEV_NULL        "/dev/null"
29 #define UNIX_PATHS
30 #define PATH_CHAR       '/'
31 #define PATH_STR        "/"
32 #define PATHCMP         strcasecmp
33 #define CP_CMD          "cp -f "
34 #define DIR_FMT         "find %s -type f > %s"
35 
36 #endif /* not defined (_WIN32) */
37 
38 #ifndef PATH_MAX
39 #define PATH_MAX 260
40 #endif
41 
42 /* EOF */
43