42-archive/unikernel-demo/fs1/stdio/main.c
Louis Solofrizzo 4cf27f5081 build: New makefiles and stdio example
Signed-off-by: Louis Solofrizzo <lsolofrizzo@online.net>
2019-04-24 08:31:17 +02:00

26 lines
450 B
C

#include <stdio.h>
#include <unistd.h>
#include <fcntl.h>
#ifndef USERSPACE
#define main ukl_main
#endif
int main(void) {
FILE *f = fopen("/etc/passwd", "r");
ssize_t ret;
char buf[256] = { 0 };
if (f == NULL)
{
fputs("Cannot open /etc/passwd\n", stderr);
return 1;
}
while ((ret = fread(buf, 1, sizeof(buf), f)))
fwrite(buf, ret, 1, stdout);
fclose(f);
return 0;
}