2 * rtutils.h - Routing and Remote Access Services
4 * THIS SOFTWARE IS NOT COPYRIGHTED
6 * This source code is offered for use in the public domain. You may use,
7 * modify or distribute it freely.
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.
17 #pragma GCC system_header
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
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
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
83 #endif /* (_WIN32_WINNT >= 0x0500) */