Userland: Use CFile in mm

This commit is contained in:
Robin Burchell 2019-06-02 12:08:47 +02:00 committed by Andreas Kling
parent 9a4ec2e92a
commit 7de861bdd9
Notes: sideshowbarker 2024-07-19 13:46:46 +09:00

View File

@ -1,28 +1,20 @@
#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#include <LibCore/CFile.h>
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;
}