/*
- * Debugging channels functions for WINE
+ * Debugging channels functions for WINE support on ROS.
*/
#include <windows.h>
#include <stdlib.h>
#include <stdio.h>
#include "porting.h"
+#include "trace.h"
//#include <ntddk.h>
#include <wine/debugtools.h>
-//DECLARE_DEBUG_CHANNEL(tid);
DECLARE_DEBUG_CHANNEL(winedbgc);
if (!RtlGetProcessHeap()) return &tmp;
/* setup the temp structure in case HeapAlloc wants to print something */
NtCurrentTeb()->WineDebugInfo = &tmp;
- info = RtlAllocateHeap( RtlGetProcessHeap(), 0, sizeof(*info) );
+ info = RtlAllocateHeap(RtlGetProcessHeap(), 0, sizeof(*info));
info->str_pos = info->strings;
info->out_pos = info->output;
NtCurrentTeb()->WineDebugInfo = info;
}
/* release extra space that we requested in gimme1() */
-static inline void release( void *ptr )
+static inline void release(void *ptr)
{
struct debug_info *info = NtCurrentTeb()->WineDebugInfo;
info->str_pos = ptr;
}
/***********************************************************************
- * wine_dbgstr_an (NTDLL.@)
+ * wine_dbgstr_an (NTDLL.@)
*/
-const char *wine_dbgstr_an( const char *src, int n )
+const char *wine_dbgstr_an(const char *src, int n)
{
char *dst, *res;
}
/***********************************************************************
- * wine_dbgstr_wn (NTDLL.@)
+ * wine_dbgstr_wn (NTDLL.@)
*/
-const char *wine_dbgstr_wn( const WCHAR *src, int n )
+const char *wine_dbgstr_wn(const WCHAR *src, int n)
{
char *dst, *res;
}
if (n < 0) n = 0;
else if (n > 200) n = 200;
- dst = res = gimme1 (n * 5 + 7);
+ dst = res = gimme1(n * 5 + 7);
*dst++ = 'L';
*dst++ = '"';
while (n-- > 0 && *src)
*dst++ = '.';
}
*dst++ = '\0';
- release( dst );
+ release(dst);
return res;
}
/***********************************************************************
- * wine_dbgstr_guid (NTDLL.@)
+ * wine_dbgstr_guid (NTDLL.@)
*/
-const char *wine_dbgstr_guid( const GUID *id )
+const char *wine_dbgstr_guid(const GUID *id)
{
char *str;
if (!id) return "(null)";
- if (!((WORD)(DWORD)(id) >> 16))
- {
+ if (!((WORD)(DWORD)(id) >> 16)) {
str = gimme1(12);
- sprintf( str, "<guid-0x%04x>", (WORD)(DWORD)(id) );
- }
- else
- {
+ sprintf(str, "<guid-0x%04x>", (WORD)(DWORD)(id));
+ } else {
str = gimme1(40);
- sprintf( str, "{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
- id->Data1, id->Data2, id->Data3,
- id->Data4[0], id->Data4[1], id->Data4[2], id->Data4[3],
- id->Data4[4], id->Data4[5], id->Data4[6], id->Data4[7] );
+ sprintf(str, "{%08lx-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x}",
+ id->Data1, id->Data2, id->Data3,
+ id->Data4[0], id->Data4[1], id->Data4[2], id->Data4[3],
+ id->Data4[4], id->Data4[5], id->Data4[6], id->Data4[7]);
}
return str;
}
/***********************************************************************
- * wine_dbg_vprintf (NTDLL.@)
+ * wine_dbg_vprintf (NTDLL.@)
*/
-int wine_dbg_vprintf( const char *format, va_list args )
+int wine_dbg_vprintf(const char *format, va_list args)
{
struct debug_info *info = get_info();
char *p;
- int ret = _vsnprintf( info->out_pos, sizeof(info->output) - (info->out_pos - info->output),
- format, args );
+ int ret = _vsnprintf(info->out_pos, sizeof(info->output) - (info->out_pos - info->output),
+ format, args);
- p = strrchr( info->out_pos, '\n' );
- if (!p) info->out_pos += ret;
- else
- {
+ p = strrchr(info->out_pos, '\n');
+ if (!p) {
+ info->out_pos += ret;
+ } else {
char *pos = info->output;
- char saved_ch;
+ char saved_ch;
p++;
- saved_ch = *p;
- *p = 0;
+ saved_ch = *p;
+ *p = 0;
DbgPrint(pos);
- *p = saved_ch;
+ *p = saved_ch;
/* move beginning of next line to start of buffer */
while ((*pos = *p++)) pos++;
info->out_pos = pos;
}
/***********************************************************************
- * wine_dbg_printf (NTDLL.@)
+ * wine_dbg_printf (NTDLL.@)
*/
int wine_dbg_printf(const char *format, ...)
{
va_list valist;
va_start(valist, format);
- ret = wine_dbg_vprintf( format, valist );
+//
+ Trace(format, valist);
+//
+ ret = wine_dbg_vprintf(format, valist);
va_end(valist);
return ret;
}
/***********************************************************************
- * wine_dbg_log (NTDLL.@)
+ * wine_dbg_log (NTDLL.@)
*/
int wine_dbg_log(enum __DEBUG_CLASS cls, const char *channel,
- const char *function, const char *format, ... )
+ const char *function, const char *format, ...)
{
static const char *classes[__DBCL_COUNT] = { "fixme", "err", "warn", "trace" };
va_list valist;
va_start(valist, format);
if (TRACE_ON(winedbgc))
- ret = wine_dbg_printf( "%08lx:", NtCurrentTeb()->Cid.UniqueThread);
+ ret = wine_dbg_printf("%08lx:", NtCurrentTeb()->Cid.UniqueThread);
if (cls < __DBCL_COUNT)
- ret += wine_dbg_printf( "%s:%s:%s ", classes[cls], channel + 1, function );
+ ret += wine_dbg_printf("%s:%s:%s ", classes[cls], channel + 1, function);
if (format)
- ret += wine_dbg_vprintf( format, valist );
+ ret += wine_dbg_vprintf(format, valist);
va_end(valist);
return ret;
}