]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commitdiff
fix: create common mountpoint directories under root
authorTulio A M Mendes <[email protected]>
Tue, 17 Feb 2026 06:00:09 +0000 (03:00 -0300)
committerTulio A M Mendes <[email protected]>
Tue, 17 Feb 2026 06:00:09 +0000 (03:00 -0300)
src/kernel/init.c

index b17080b664423cf648756a29570fa8449408ab99..64be20fd55c76d8986532d7beda5044c2291107a 100644 (file)
 #include "vbe.h"
 #include "keyboard.h"
 #include "console.h"
+#include "errno.h"
+#include "utils.h"
 
 #include "ata_pio.h"
 #include "hal/mm.h"
 #include "heap.h"
-#include "utils.h"
 #include "kernel/cmdline.h"
 
 #include <stddef.h>
@@ -211,6 +212,17 @@ int init_start(const struct boot_info* bi) {
             }
         }
     }
+    {
+        int rc;
+        rc = vfs_mkdir("/dev");
+        if (rc < 0 && rc != -EEXIST) kprintf("[INIT] mkdir /dev failed: %d\n", rc);
+        rc = vfs_mkdir("/proc");
+        if (rc < 0 && rc != -EEXIST) kprintf("[INIT] mkdir /proc failed: %d\n", rc);
+        rc = vfs_mkdir("/disk");
+        if (rc < 0 && rc != -EEXIST) kprintf("[INIT] mkdir /disk failed: %d\n", rc);
+        rc = vfs_mkdir("/persist");
+        if (rc < 0 && rc != -EEXIST) kprintf("[INIT] mkdir /persist failed: %d\n", rc);
+    }
 
     fs_node_t* tmp = tmpfs_create_root();
     if (tmp) {