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; }