tahamajs's picture
download
raw
649 Bytes
// init: The initial user-level program
#include "types.h"
#include "stat.h"
#include "user.h"
#include "fcntl.h"
char *argv[] = { "sh", 0 };
int
main(void)
{
int pid, wpid;
if(open("console", O_RDWR) < 0){
mknod("console", 1, 1);
open("console", O_RDWR);
}
dup(0); // stdout
dup(0); // stderr
for(;;){
printf(1, "init: starting sh\n");
pid = fork();
if(pid < 0){
printf(1, "init: fork failed\n");
exit();
}
if(pid == 0){
exec("sh", argv);
printf(1, "init: exec sh failed\n");
exit();
}
while((wpid=wait()) >= 0 && wpid != pid)
printf(1, "zombie!\n");
}
}

Xet Storage Details

Size:
649 Bytes
·
Xet hash:
47cb5c00f0ea9d6d79947b0d5bb3578d602e7ca492c1fdf63eb8baff6f1ac93e

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.