From 7de861bdd93dff92dd2ffa8b7b98ebc625cec003 Mon Sep 17 00:00:00 2001 From: Robin Burchell Date: Sun, 2 Jun 2019 12:08:47 +0200 Subject: [PATCH] Userland: Use CFile in mm --- Userland/mm.cpp | 24 ++++++++---------------- 1 file changed, 8 insertions(+), 16 deletions(-) diff --git a/Userland/mm.cpp b/Userland/mm.cpp index 1e49f9a011..2a79a55535 100644 --- a/Userland/mm.cpp +++ b/Userland/mm.cpp @@ -1,28 +1,20 @@ #include #include #include +#include int main(int argc, char** argv) { (void) argc; (void) argv; - int fd = open("/proc/mm", O_RDONLY); - if (fd == -1) { - perror("failed to open /proc/mm"); + + CFile f("/proc/mm"); + if (!f.open(CIODevice::ReadOnly)) { + fprintf(stderr, "open: failed to open /proc/mm: %s", f.error_string()); return 1; } - for (;;) { - char buf[128]; - ssize_t nread = read(fd, buf, sizeof(buf)); - if (nread == 0) - break; - if (nread < 0) { - perror("failed to read"); - return 2; - } - for (ssize_t i = 0; i < nread; ++i) { - putchar(buf[i]); - } - } + const auto& b = f.read_all(); + for (auto i = 0; i < b.size(); ++i) + putchar(b[i]); return 0; }