int main(int argc, char **argv) { int pid=fork(); if(pid==0) { execve("/bin/foolshell",0,0); } else { printf("fool-init: forked child (pid: %i) spawning a Fools Shell\n",pid); int status; int pid_ret=wait(&status); puts("child state has changed!"); execve("/bin/init",0,0); } return 0; }