Skip to content

Commit a8452c0

Browse files
authored
kernel/libc: fix putchar() (#616)
1 parent 1f79f0b commit a8452c0

File tree

2 files changed

+2
-9
lines changed

2 files changed

+2
-9
lines changed

src/kernel/sys/k_write.c

+1-7
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,8 @@
1212
ssize_t k_write(int fd, const void* buf, size_t count)
1313
{
1414
if (fd == STDOUT || fd == STDERR) {
15-
// TODO: Make the code in this block better.
16-
const char* s = (const char*)buf;
17-
if (count > strlen(s)) {
18-
count = strlen(s);
19-
}
20-
2115
for (size_t i = 0; i < count; i++) {
22-
arch_putchar(s[i]);
16+
arch_putchar(((const char*)buf)[i]);
2317
}
2418

2519
return count;

src/libc/putchar.c

+1-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,5 @@
44

55
void putchar(char c)
66
{
7-
// Make sure we write a null-terminated string.
8-
write(STDOUT_FILENO, (char[]){ c, '\0' }, 1);
7+
write(STDOUT_FILENO, &c, 1);
98
}

0 commit comments

Comments
 (0)