summary refs log tree commit diff
path: root/sbin/init/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'sbin/init/init.c')
-rw-r--r--sbin/init/init.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/sbin/init/init.c b/sbin/init/init.c
index 9f97918..0e8f6cf 100644
--- a/sbin/init/init.c
+++ b/sbin/init/init.c
@@ -1,2 +1,19 @@
-//TODO
-int main() {return 0;}
\ No newline at end of file
+#include <unistd.h>
+
+int main() {
+    write(1, "nyaOS init process started\n", 28);
+    __pid_t forkResult = fork();
+    if (forkResult == 0) {
+        //TODO - eventually add device scan
+        // __pid_t forkResult = fork();
+        // if (forkResult == 0) {
+        //     execve("/sbin/", 0, 0)
+        // } else {
+        //     execve("/sbin/", 0, 0)
+        // }
+        // make tty1
+        execve("/sbin/fdmaker", 0, 0);
+    } else {
+        pause();
+    }
+}
\ No newline at end of file