mingw-5.1.4/win32/include/rtutils.h
changeset 0 76b1f169d9fe
equal deleted inserted replaced
-1:000000000000 0:76b1f169d9fe
       
     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 #if __GNUC__ >= 3
       
    18 #pragma GCC system_header
       
    19 #endif
       
    20 
       
    21 #ifdef __cplusplus
       
    22 extern "C" {
       
    23 #endif
       
    24 
       
    25 /*--- Tracing Reference */
       
    26 #if (_WIN32_WINNT >= 0x0500)
       
    27 DWORD WINAPI TraceDeregisterA(DWORD);
       
    28 DWORD WINAPI TraceDeregisterW(DWORD);
       
    29 DWORD WINAPI TraceDeregisterExA(DWORD,DWORD);
       
    30 DWORD WINAPI TraceDeregisterExW(DWORD,DWORD);
       
    31 #define TRACE_NO_SYNCH 0x00000004
       
    32 #define TraceDumpA(a,b,c,d,e,f) TraceDumpExA((a),0,(b),(c),(d),(e),(f))
       
    33 #define TraceDumpW(a,b,c,d,e,f) TraceDumpExW((a),0,(b),(c),(d),(e),(f))
       
    34 DWORD WINAPI TraceDumpExA(DWORD,DWORD,LPBYTE,DWORD,DWORD,BOOL,LPCSTR);
       
    35 DWORD WINAPI TraceDumpExW(DWORD,DWORD,LPBYTE,DWORD,DWORD,BOOL,LPCWSTR);
       
    36 DWORD WINAPI TracePrintfA(DWORD,LPCSTR,...);
       
    37 DWORD WINAPI TracePrintfW(DWORD,LPCWSTR,...);
       
    38 DWORD WINAPI TracePrintfExA(DWORD,DWORD,LPCSTR,...);
       
    39 DWORD WINAPI TracePrintfExW(DWORD,DWORD,LPCWSTR,...);
       
    40 #define TracePutsA(a,b) TracePutsExA((a),0,(b))
       
    41 #define TracePutsW(a,b) TracePutsExW((a),0,(b))
       
    42 DWORD WINAPI TracePutsExA(DWORD,DWORD,LPCSTR);
       
    43 DWORD WINAPI TracePutsExW(DWORD,DWORD,LPCWSTR);
       
    44 #define TraceRegisterA(a) TraceRegisterExA((a),0)
       
    45 #define TraceRegisterW(a) TraceRegisterExW((a),0)
       
    46 DWORD WINAPI TraceRegisterExA(LPCSTR,DWORD);
       
    47 DWORD WINAPI TraceRegisterExW(LPCWSTR,DWORD);
       
    48 #define TRACE_USE_FILE 0x00000001
       
    49 #define TRACE_USE_CONSOLE 0x00000002
       
    50 #define INVALID_TRACEID 0xFFFFFFFF
       
    51 #define TraceVprintfA(a,b,c) TraceVprintfExA((a),0,(b),(c))
       
    52 #define TraceVprintfW(a,b,c) TraceVprintfExW((a),0,(b),(c))
       
    53 DWORD WINAPI TraceVprintfExA(DWORD,DWORD,LPCSTR,va_list);
       
    54 DWORD WINAPI TraceVprintfExW(DWORD,DWORD,LPCWSTR,va_list);
       
    55 #define TRACE_NO_STDINFO 0x00000001
       
    56 #define TRACE_USE_MASK 0x00000002
       
    57 #define TRACE_USE_MSEC 0x00000004
       
    58 #ifdef UNICODE
       
    59 #define TraceDeregister TraceDeregisterW
       
    60 #define TraceDeregisterEx TraceDeregisterExW
       
    61 #define TraceDump TraceDumpW
       
    62 #define TraceDumpEx TraceDumpExW
       
    63 #define TracePrintf TracePrintfW
       
    64 #define TracePrintfEx TracePrintfExW
       
    65 #define TracePuts TracePutsW
       
    66 #define TracePutsEx TracePutsExW
       
    67 #define TraceRegister TraceRegisterW
       
    68 #define TraceRegisterEx TraceRegisterExW
       
    69 #define TraceVprintf TraceVprintfW
       
    70 #define TraceVprintfEx TraceVprintfExW
       
    71 #else
       
    72 #define TraceDeregister TraceDeregisterA
       
    73 #define TraceDeregisterEx TraceDeregisterExA
       
    74 #define TraceDump TraceDumpA
       
    75 #define TraceDumpEx TraceDumpExA
       
    76 #define TracePrintf TracePrintfA
       
    77 #define TracePrintfEx TracePrintfExA
       
    78 #define TracePuts TracePutsA
       
    79 #define TracePutsEx TracePutsExA
       
    80 #define TraceRegister TraceRegisterA
       
    81 #define TraceRegisterEx TraceRegisterExA
       
    82 #define TraceVprintf TraceVprintfA
       
    83 #define TraceVprintfEx TraceVprintfExA
       
    84 #endif
       
    85 #endif /* (_WIN32_WINNT >= 0x0500) */
       
    86 
       
    87 #ifdef __cplusplus
       
    88 }
       
    89 #endif
       
    90 #endif