/trunk/kernel/generic/src/printf/vprintf.c |
---|
62,13 → 62,13 |
{ |
struct printf_spec ps = {(int(*)(void *, size_t, void *)) vprintf_write, NULL}; |
int irqpri = interrupts_disable(); |
ipl_t ipl = interrupts_disable(); |
spinlock_lock(&printf_lock); |
int ret = printf_core(fmt, &ps, ap); |
spinlock_unlock(&printf_lock); |
interrupts_restore(irqpri); |
interrupts_restore(ipl); |
return ret; |
} |
/trunk/kernel/generic/src/syscall/syscall.c |
---|
62,7 → 62,6 |
*/ |
static unative_t sys_klog(int fd, const void * buf, size_t count) |
{ |
size_t i; |
char *data; |
int rc; |
70,7 → 69,7 |
return ELIMIT; |
if (count > 0) { |
data = (char *) malloc(count, 0); |
data = (char *) malloc(count + 1, 0); |
if (!data) |
return ENOMEM; |
79,9 → 78,9 |
free(data); |
return rc; |
} |
for (i = 0; i < count; i++) |
putchar(data[i]); |
data[count] = 0; |
printf("%s", data); |
free(data); |
} else |
klog_update(); |