Create a branch for network fixes.
[reactos.git] / base / applications / cmdutils / dbgprint / dbgprint.c
1 /* $Id: dbgprint.c 24720 2006-11-11 16:07:35Z janderwald $
2 *
3 * PROJECT: ReactOS DbgPrint Utility
4 * LICENSE: GPL - See COPYING in the top level directory
5 * FILE: tools/dbgprint/dbgprint.c
6 * PURPOSE: outputs a text via DbgPrint API
7 * PROGRAMMERS: Johannes Anderwald (johannes.anderwald@student.tugraz.at)
8 */
9
10 #include <windows.h>
11 #include <tchar.h>
12 #include <debug.h>
13
14 int _tmain(int argc, TCHAR ** argv)
15 {
16 TCHAR * buf;
17 int bufsize;
18 int i;
19 int offset;
20
21 bufsize = 0;
22 for(i = 1; i < argc; i++)
23 {
24 bufsize += _tcslen(argv[i]) + 1;
25 }
26
27 if (!bufsize)
28 {
29 return -1;
30 }
31
32 buf = HeapAlloc(GetProcessHeap(), 0, (bufsize+1) * sizeof(TCHAR));
33 if (!buf)
34 {
35 return -1;
36 }
37
38 offset = 0;
39 for(i = 1; i < argc; i++)
40 {
41 int length = _tcslen(argv[i]);
42 _tcsncpy(&buf[offset], argv[i], length);
43 offset += length;
44 if (i + 1 < argc)
45 {
46 buf[offset] = _T(' ');
47 }
48 else
49 {
50 buf[offset] = _T('\n');
51 buf[offset+1] = _T('\0');
52 }
53 offset++;
54 }
55 OutputDebugString(buf);
56 HeapFree(GetProcessHeap(), 0, buf);
57 return 0;
58 }