ps.cpp 551 B

12345678910111213141516171819202122232425
  1. #include <LibC/stdio.h>
  2. #include <LibC/unistd.h>
  3. int main(int c, char** v)
  4. {
  5. int fd = open("/proc/summary");
  6. if (fd == -1) {
  7. printf("failed to open /proc/summary :(\n");
  8. return 1;
  9. }
  10. for (;;) {
  11. char buf[128];
  12. ssize_t nread = read(fd, buf, sizeof(buf));
  13. if (nread == 0)
  14. break;
  15. if (nread < 0) {
  16. printf("failed to read :(\n");
  17. return 2;
  18. }
  19. for (ssize_t i = 0; i < nread; ++i) {
  20. putchar(buf[i]);
  21. }
  22. }
  23. return 0;
  24. }