debug_printf: return number of printed characters

For compatibility with other printf functions

Change-Id: I52c85d590b8480427952740cb896112bb4e71c18
Reviewed-on: https://review.haiku-os.org/c/haiku/+/10044
Reviewed-by: waddlesplash <[email protected]>
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Axel Dörfler <[email protected]>
This commit is contained in:
PulkoMandy
2025-12-02 09:43:45 +00:00
committed by Adrien Destugues
parent ccf8b1e96f
commit b939b5a9f4
2 changed files with 12 additions and 7 deletions
+2 -2
View File
@@ -424,9 +424,9 @@ extern void debugger(const char *message);
extern int disable_debugger(int state);
/* TODO: Remove. Temporary debug helper. */
extern void debug_printf(const char *format, ...)
extern int debug_printf(const char *format, ...)
__attribute__ ((format (__printf__, 1, 2)));
extern void debug_vprintf(const char *format, va_list args);
extern int debug_vprintf(const char *format, va_list args);
extern void ktrace_printf(const char *format, ...)
__attribute__ ((format (__printf__, 1, 2)));
extern void ktrace_vprintf(const char *format, va_list args);
+10 -5
View File
@@ -268,27 +268,32 @@ _debuggerAssert(const char *file, int line, const char *message)
return 0;
}
// TODO: Remove. Temporary debug helper.
// (accidently these are more or less the same as _sPrintf())
void
int
debug_printf(const char *format, ...)
{
int count;
va_list list;
va_start(list, format);
debug_vprintf(format, list);
count = debug_vprintf(format, list);
va_end(list);
return count;
}
void
int
debug_vprintf(const char *format, va_list args)
{
char buffer[1024];
vsnprintf(buffer, sizeof(buffer), format, args);
int count = vsnprintf(buffer, sizeof(buffer), format, args);
_kern_debug_output(buffer);
return count;
}