tahamajs's picture
download
raw
701 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 (;;) {
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:
701 Bytes
·
Xet hash:
4f5ef337560fa99e748b8fab5bea9eede1820ab204527ac7bd2522f673034431

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