diff --git a/userspace/test.c b/userspace/test.c index 722ac1da..ef1c60a0 100644 --- a/userspace/test.c +++ b/userspace/test.c @@ -2,7 +2,32 @@ int main() { - if (printf("Hello %s!", "World") == -1) - perror(NULL); + FILE* fp = fopen("/boot/grub/grub.cfg", "r"); + if (fp == NULL) + { + perror("fopen"); + return 1; + } + + for (;;) + { + char buffer[128]; + size_t nread = fread(buffer, 1, sizeof(buffer) - 1, fp); + if (nread == 0) + { + if (ferror(fp)) + perror("fread"); + break; + } + buffer[nread] = '\0'; + fputs(buffer, stdout); + } + + if (fclose(fp) == EOF) + { + perror("fclose"); + return 1; + } + return 0; }