5e4a281099bb0b808183cd5047b7e5bb1319a973
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: lib/ntdll/dbg/print.c
6 * PURPOSE: Debug output
7 * PROGRAMMER: Eric Kohl
16 /* FUNCTIONS ***************************************************************/
18 ULONG
DbgService (ULONG Service
, PVOID Context1
, PVOID Context2
);
19 __asm__ ("\n\t.global _DbgService\n\t"
21 "mov 4(%esp), %eax\n\t"
22 "mov 8(%esp), %ecx\n\t"
23 "mov 12(%esp), %edx\n\t"
38 ANSI_STRING DebugString
;
42 /* init ansi string */
43 DebugString
.Buffer
= Buffer
;
44 DebugString
.MaximumLength
= sizeof(Buffer
);
46 va_start (ap
, Format
);
47 DebugString
.Length
= _vsnprintf (Buffer
, sizeof(Buffer
), Format
, ap
);
50 DbgService (1, &DebugString
, NULL
);
52 return (ULONG
)DebugString
.Length
;
60 DbgPrint(PCH Format
, ...)
62 ANSI_STRING DebugString
;
66 /* init ansi string */
67 DebugString
.Buffer
= Buffer
;
68 DebugString
.MaximumLength
= sizeof(Buffer
);
70 va_start (ap
, Format
);
71 DebugString
.Length
= _vsnprintf (Buffer
, sizeof(Buffer
), Format
, ap
);
75 return DbgPrintEx (0, 0, DebugString
.Buffer
);
94 Input
.MaximumLength
= InputSize
;
95 Input
.Buffer
= InputString
;
97 Output
.Length
= strlen (OutputString
);
98 Output
.MaximumLength
= Output
.Length
+ 1;
99 Output
.Buffer
= OutputString
;