#include #include #include #include "fdwatcher.h" #include "logging.h" #include "network.h" #include "parent.h" #include "child.h" int isChildProcess(int argc, char **argv) { if (argc < 3) { return 0; } if (strcmp(argv[1], "childprocess") != 0) { return 0; } return 1; } int main(int argc, char **argv) { #ifdef __OpenBSD__ aura_printf("hello, OpenBSD user. for paranoia's sake, pledge(3) will be run.\n"); pledge("stdio inet", "stdio inet"); aura_printf("yippie\n"); #endif if (isChildProcess(argc, argv)) { aura_printf("child process\n"); return childProcessMain(argc, argv); } return parentProcessMain(); }