File tree 33 files changed +130
-12
lines changed
33 files changed +130
-12
lines changed Original file line number Diff line number Diff line change 19
19
#include <stdio.h>
20
20
#include <stdlib.h>
21
21
#include <string.h>
22
+ #ifndef WIN32
22
23
#include <unistd.h>
24
+ #else
25
+ #include <io.h>
26
+ #endif
23
27
#include <sys/types.h>
24
28
#include <sys/wait.h>
25
29
#include <sys/time.h>
Original file line number Diff line number Diff line change 13
13
*
14
14
*/
15
15
16
+ #ifndef WIN32
16
17
#include < unistd.h>
18
+ #else
19
+ #include < io.h>
20
+ #endif
17
21
#include < stdio.h>
18
22
#include < string.h>
19
23
Original file line number Diff line number Diff line change 27
27
#include " modsecurity/transaction.h"
28
28
#include " src/actions/transformations/transformation.h"
29
29
30
+ #ifdef WIN32
31
+ #include " src/compat/msvc.h"
32
+ #endif
33
+
30
34
31
35
namespace modsecurity {
32
36
namespace actions {
Original file line number Diff line number Diff line change 17
17
18
18
#include < algorithm>
19
19
#include < string>
20
+ #include < locale>
20
21
21
22
#include " modsecurity/transaction.h"
22
23
#include " src/actions/transformations/transformation.h"
Original file line number Diff line number Diff line change 17
17
18
18
#include < algorithm>
19
19
#include < string>
20
+ #include < locale>
20
21
21
22
#include " modsecurity/transaction.h"
22
23
#include " src/actions/transformations/transformation.h"
Original file line number Diff line number Diff line change 21
21
#include < sys/types.h>
22
22
#include < sys/stat.h>
23
23
#include < fcntl.h>
24
+ #ifndef WIN32
24
25
#include < unistd.h>
26
+ #else
27
+ #include < io.h>
28
+ #include " src/compat/msvc.h"
29
+ #endif
25
30
#include < stdlib.h>
26
31
27
32
#include < fstream>
Original file line number Diff line number Diff line change 18
18
19
19
20
20
#include < stdio.h>
21
+ #ifndef WIN32
21
22
#include < sys/ipc.h>
22
23
#include < sys/shm.h>
24
+ #endif
23
25
#include < sys/types.h>
24
26
25
27
#include < iostream>
Original file line number Diff line number Diff line change 12
12
* directly using the email address [email protected] .
13
13
*
14
14
*/
15
+ #include < pthread.h>
15
16
16
17
17
18
#ifdef __cplusplus
Original file line number Diff line number Diff line change 18
18
#include " src/collection/backend/collection_data.h"
19
19
20
20
#include < sys/types.h>
21
+ #ifndef WIN32
21
22
#include < unistd.h>
23
+ #else
24
+ #include < io.h>
25
+ #endif
22
26
23
27
#include < string>
24
28
#include < memory>
Original file line number Diff line number Diff line change
1
+ #ifndef __COMPAT_MSVC
2
+ #define __COMPAT_MSVC
3
+
4
+ #include <time.h>
5
+
6
+ #if !defined(S_ISREG ) && defined(S_IFMT ) && defined(S_IFREG )
7
+ #define S_ISREG (m ) (((m) & S_IFMT) == S_IFREG)
8
+ #endif
9
+
10
+ #define strcasecmp _stricmp
11
+ #define strncasecmp _strnicmp
12
+ #define strtok_r strtok_s
13
+ #define popen _popen
14
+ #define pclose _pclose
15
+
16
+ inline tm * localtime_r (const time_t * tin , tm * tout ) {
17
+ if (!localtime_s (tout , tin )) return tout ;
18
+
19
+ return nullptr ;
20
+ }
21
+
22
+ #endif
Original file line number Diff line number Diff line change 15
15
16
16
#include " modsecurity/debug_log.h"
17
17
18
- #include < stddef.h>
19
-
20
- #include < fstream>
21
-
22
18
#include " src/debug_log/debug_log_writer.h"
23
19
#include " src/debug_log_writer_agent.h"
24
20
Original file line number Diff line number Diff line change 23
23
#include " src/operators/operator.h"
24
24
#include " src/utils/system.h"
25
25
26
+ #ifdef WIN32
27
+ #include " src/compat/msvc.h"
28
+ #endif
29
+
26
30
namespace modsecurity {
27
31
namespace operators {
28
32
Original file line number Diff line number Diff line change 16
16
#include " src/operators/rbl.h"
17
17
18
18
#include < sys/types.h>
19
+ #ifndef WIN32
19
20
#include < sys/socket.h>
20
21
#include < netdb.h>
21
22
#include < netinet/in.h>
22
23
#include < arpa/inet.h>
24
+ #else
25
+ #include < winsock2.h>
26
+ #include < ws2tcpip.h>
27
+ #endif
23
28
24
29
#include < string>
25
30
Original file line number Diff line number Diff line change 17
17
#define SRC_OPERATORS_RBL_H_
18
18
19
19
#include < sys/types.h>
20
+ #ifndef WIN32
20
21
#include < sys/socket.h>
21
22
#include < netdb.h>
22
23
#include < netinet/in.h>
23
24
#include < arpa/inet.h>
25
+ #else
26
+ #include < winsock2.h>
27
+ #endif
24
28
25
29
#include < string>
26
30
#include < memory>
Original file line number Diff line number Diff line change @@ -4952,7 +4952,11 @@ static std::stack<int> YY_PREVIOUS_STATE;
4952
4952
* The user has a chance to override it with an option.
4953
4953
*/
4954
4954
/* %if-c-only */
4955
+ #ifndef WIN32
4955
4956
#include < unistd.h>
4957
+ #else
4958
+ #include < io.h>
4959
+ #endif
4956
4960
/* %endif */
4957
4961
/* %if-c++-only */
4958
4962
/* %endif */
Original file line number Diff line number Diff line change 19
19
#include " src/utils/string.h"
20
20
#include " src/variables/variable.h"
21
21
22
+ #ifdef WIN32
23
+ #include " src/compat/msvc.h"
24
+ #endif
25
+
22
26
namespace modsecurity {
23
27
24
28
Original file line number Diff line number Diff line change 53
53
#include " src/actions/disruptive/allow.h"
54
54
#include " src/variables/remote_user.h"
55
55
56
+ #ifdef WIN32
57
+ #include " src/compat/msvc.h"
58
+ #endif
56
59
57
60
58
61
using modsecurity::actions::Action;
Original file line number Diff line number Diff line change 13
13
*
14
14
*/
15
15
16
+ #ifndef WIN32
16
17
#include < sys/socket.h>
17
- #include < sys/types.h>
18
18
#include < netinet/in.h>
19
19
#include < arpa/inet.h>
20
+ #else
21
+ #include < winsock2.h>
22
+ #endif
20
23
#include < string>
21
24
22
25
#include < fstream>
Original file line number Diff line number Diff line change 15
15
16
16
#include " src/utils/ip_tree.h"
17
17
18
+ #ifndef WIN32
18
19
#include < sys/socket.h>
19
20
#include < sys/types.h>
20
21
#include < netinet/in.h>
21
22
#include < arpa/inet.h>
23
+ #else
24
+ #include < winsock2.h>
25
+ #endif
22
26
#include < string>
23
27
24
28
#include < fstream>
Original file line number Diff line number Diff line change 15
15
#include < stdio.h>
16
16
#include < stdlib.h>
17
17
#include < string.h>
18
+ #ifndef WIN32
18
19
#include < sys/socket.h>
19
20
#include < netinet/in.h>
20
21
#include < arpa/inet.h>
22
+ #else
23
+ #include " src/compat/msvc.h"
24
+ #include < winsock2.h>
25
+ #include < ws2tcpip.h>
26
+ #endif
21
27
22
28
#include " src/utils/msc_tree.h"
23
29
Original file line number Diff line number Diff line change 17
17
#include < stdlib.h>
18
18
#include < stddef.h>
19
19
#include < string.h>
20
- #ifdef __OpenBSD__
21
- #include < glob.h>
22
- #else
23
- #include < wordexp.h>
24
- #endif
25
20
#include < stdint.h>
26
21
#include < inttypes.h>
27
22
Original file line number Diff line number Diff line change 13
13
*
14
14
*/
15
15
16
- #include < ctime>
17
- #include < iostream>
18
16
#include < string>
19
17
#include < list>
20
18
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change 30
30
31
31
#include " modsecurity/transaction.h"
32
32
33
+ #ifdef WIN32
34
+ #include " src/compat/msvc.h"
35
+ #endif
36
+
33
37
namespace modsecurity {
34
38
namespace variables {
35
39
Original file line number Diff line number Diff line change @@ -114,7 +114,11 @@ using namespace modsecurity;
114
114
115
115
#include < stdio.h>
116
116
#include < stdlib.h>
117
+ #ifndef WIN32
117
118
#include < unistd.h>
119
+ #else
120
+ #include < io.h>
121
+ #endif
118
122
#include < signal.h>
119
123
#include < string.h>
120
124
Original file line number Diff line number Diff line change 15
15
16
16
#include < string.h>
17
17
18
+ #ifndef WIN32
18
19
#include < unistd.h>
20
+ #else
21
+ #include < io.h>
22
+ #endif
19
23
20
24
#include < ctime>
21
25
#include < iostream>
Original file line number Diff line number Diff line change 15
15
16
16
#include < string.h>
17
17
#include < sys/stat.h>
18
+ #ifndef WIN32
18
19
#include < unistd.h>
20
+ #else
21
+ #include < io.h>
22
+ #endif
19
23
20
24
#include < ctime>
21
25
#include < iostream>
You can’t perform that action at this time.
0 commit comments