Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
minimal init daemon by rich felker, author of musl libc
#define _XOPEN_SOURCE 700
#include <signal.h>
#include <unistd.h>
int main()
{
sigset_t set;
int status;
if (getpid() != 1) return 1;
sigfillset(&set);
sigprocmask(SIG_BLOCK, &set, 0);
if (fork()) for (;;) wait(&status);
sigprocmask(SIG_UNBLOCK, &set, 0);
setsid();
setpgid(0, 0);
return execve("/etc/rc", (char *[]){ "rc", 0 }, (char *[]){ 0 });
}
@abanoub-R
Copy link

abanoub-R commented Jan 17, 2022

i have no words

@projjalm
Copy link

projjalm commented Jun 25, 2022

i have no words

same here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment