n = 0;
- while (*p != '\0') {
- if (++n > prec || (length > 0 && n > length))
- break;
-
- (*putc)(*p++, arg);
- nprinted++;
+ while ((n < prec) && (!(length > 0 && n >= length))) {
+ if (*p == '\0') {
+ break;
+ }
+ (*putc)(*p++, arg);
+ nprinted++;
+ n++;
}
if (n < length && ladjust) {
cnputc(c);
#ifdef MACH_BSD
- log_putc(c);
+ if (debug_mode == 0)
+ log_putc(c);
#endif
}
PE_kputc(c);
}
+
+void
+consdebug_log(char c)
+{
+ debug_putc(c);
+}
+
int
kdb_printf(const char *fmt, ...)
{
return 0;
}
+int
+kdb_log(const char *fmt, ...)
+{
+ va_list listp;
+
+ va_start(listp, fmt);
+ _doprnt(fmt, &listp, consdebug_log, 16);
+ va_end(listp);
+ return 0;
+}
+
static void
copybyte(int c, void *arg)
{