summary refs log tree commit diff
path: root/sbin/init/init.c
diff options
context:
space:
mode:
authorWlodekM <[email protected]>2025-04-07 10:50:14 +0300
committerWlodekM <[email protected]>2025-04-07 10:50:14 +0300
commit1e1073235796c838d5e1a3255f88ec97575e3582 (patch)
treef377e2692366d599e678ff4d0c69ce2d02febced /sbin/init/init.c
parent8bb127447f3a182e9278ab58e5285d398e47f77e (diff)
uh
Diffstat (limited to 'sbin/init/init.c')
-rw-r--r--sbin/init/init.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/sbin/init/init.c b/sbin/init/init.c
new file mode 100644
index 0000000..168d011
--- /dev/null
+++ b/sbin/init/init.c
@@ -0,0 +1,26 @@
+#include <unistd.h>
+#include <signal.h>
+
+int main() {
+	sigset_t set;
+	int status;
+    write(1, "nyaOS init process started\n", 28);
+	sigfillset(&set);
+	sigprocmask(SIG_BLOCK, &set, 0);
+    if (fork()) pause();
+    //TODO - eventually add device scan
+    if (!fork()) execve("/sbin/devscan", 0, 0);
+
+    sigprocmask(SIG_UNBLOCK, &set, 0);
+
+    // setsid();
+    setpgid(0, 0);
+    
+    write(1, "press RETURN to\n\n", 17);
+    char a[2] = {0};
+    read(0, a, 1);
+    // make tty1
+    execve("/sbin/fdmaker", 0, 0);
+    // execve("/sbin/devscan", 0, 0);
+    // execve("/sbin/fdmaker", 0, 0);
+}
\ No newline at end of file