OSDN Git Service

More on assuming GCC is greater than or equal to version 3.5.4 and that
[mingw/mingw-org-wsl.git] / include / rtutils.h
1 /*
2  * rtutils.h - Routing and Remote Access Services
3  *
4  * THIS SOFTWARE IS NOT COPYRIGHTED
5  *
6  * This source code is offered for use in the public domain.  You may use,
7  * modify or distribute it freely.
8  *
9  * This code is distributed in the hope that it will be useful but
10  * WITHOUT ANY WARRANTY.  ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
11  * DISCLAIMED.  This includes but is not limited to warranties of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13  *
14  */
15 #ifndef _RTUTILS_H
16 #define _RTUTILS_H
17 #pragma GCC system_header
18
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22
23 /*--- Tracing Reference */
24 #if (_WIN32_WINNT >= 0x0500)
25 DWORD WINAPI TraceDeregisterA(DWORD);
26 DWORD WINAPI TraceDeregisterW(DWORD);
27 DWORD WINAPI TraceDeregisterExA(DWORD,DWORD);
28 DWORD WINAPI TraceDeregisterExW(DWORD,DWORD);
29 #define TRACE_NO_SYNCH 0x00000004
30 #define TraceDumpA(a,b,c,d,e,f) TraceDumpExA((a),0,(b),(c),(d),(e),(f))
31 #define TraceDumpW(a,b,c,d,e,f) TraceDumpExW((a),0,(b),(c),(d),(e),(f))
32 DWORD WINAPI TraceDumpExA(DWORD,DWORD,LPBYTE,DWORD,DWORD,BOOL,LPCSTR);
33 DWORD WINAPI TraceDumpExW(DWORD,DWORD,LPBYTE,DWORD,DWORD,BOOL,LPCWSTR);
34 DWORD WINAPI TracePrintfA(DWORD,LPCSTR,...);
35 DWORD WINAPI TracePrintfW(DWORD,LPCWSTR,...);
36 DWORD WINAPI TracePrintfExA(DWORD,DWORD,LPCSTR,...);
37 DWORD WINAPI TracePrintfExW(DWORD,DWORD,LPCWSTR,...);
38 #define TracePutsA(a,b) TracePutsExA((a),0,(b))
39 #define TracePutsW(a,b) TracePutsExW((a),0,(b))
40 DWORD WINAPI TracePutsExA(DWORD,DWORD,LPCSTR);
41 DWORD WINAPI TracePutsExW(DWORD,DWORD,LPCWSTR);
42 #define TraceRegisterA(a) TraceRegisterExA((a),0)
43 #define TraceRegisterW(a) TraceRegisterExW((a),0)
44 DWORD WINAPI TraceRegisterExA(LPCSTR,DWORD);
45 DWORD WINAPI TraceRegisterExW(LPCWSTR,DWORD);
46 #define TRACE_USE_FILE 0x00000001
47 #define TRACE_USE_CONSOLE 0x00000002
48 #define INVALID_TRACEID 0xFFFFFFFF
49 #define TraceVprintfA(a,b,c) TraceVprintfExA((a),0,(b),(c))
50 #define TraceVprintfW(a,b,c) TraceVprintfExW((a),0,(b),(c))
51 DWORD WINAPI TraceVprintfExA(DWORD,DWORD,LPCSTR,va_list);
52 DWORD WINAPI TraceVprintfExW(DWORD,DWORD,LPCWSTR,va_list);
53 #define TRACE_NO_STDINFO 0x00000001
54 #define TRACE_USE_MASK 0x00000002
55 #define TRACE_USE_MSEC 0x00000004
56 #ifdef UNICODE
57 #define TraceDeregister TraceDeregisterW
58 #define TraceDeregisterEx TraceDeregisterExW
59 #define TraceDump TraceDumpW
60 #define TraceDumpEx TraceDumpExW
61 #define TracePrintf TracePrintfW
62 #define TracePrintfEx TracePrintfExW
63 #define TracePuts TracePutsW
64 #define TracePutsEx TracePutsExW
65 #define TraceRegister TraceRegisterW
66 #define TraceRegisterEx TraceRegisterExW
67 #define TraceVprintf TraceVprintfW
68 #define TraceVprintfEx TraceVprintfExW
69 #else
70 #define TraceDeregister TraceDeregisterA
71 #define TraceDeregisterEx TraceDeregisterExA
72 #define TraceDump TraceDumpA
73 #define TraceDumpEx TraceDumpExA
74 #define TracePrintf TracePrintfA
75 #define TracePrintfEx TracePrintfExA
76 #define TracePuts TracePutsA
77 #define TracePutsEx TracePutsExA
78 #define TraceRegister TraceRegisterA
79 #define TraceRegisterEx TraceRegisterExA
80 #define TraceVprintf TraceVprintfA
81 #define TraceVprintfEx TraceVprintfExA
82 #endif
83 #endif /* (_WIN32_WINNT >= 0x0500) */
84
85 #ifdef __cplusplus
86 }
87 #endif
88 #endif