commit 36d06359c76cb15af24a61e6fa09ee57768a6d28 parent a70c9b5473f64760c15d65245b08ba5fa0414e66 Author: Henry Wilson <henry@henryandlizzy.uk> Date: Sun, 21 Dec 2025 20:06:44 +0000 ls: combine newline in write Diffstat:
| M | ls.c | | | 7 | ++++--- |
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/ls.c b/ls.c @@ -32,11 +32,12 @@ int main() char* const begin = (void*)buf; - for (ssize_t i = 0; i < n;) + for (ssize_t i = 0; i + sizeof(struct linux_dirent64) < n;) { struct linux_dirent64* e = (void*)(begin + i); - wr(1, e->d_name); - wr(1, "\n"); + size_t len = strlen(e->d_name); + e->d_name[len++] = '\n'; + write(1, e->d_name, len); i += e->d_reclen; } }