]> 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 8b8f9e3cb68009540d3b2faca093bf24e12e0e3a..6291dbd2f19c6a50f287073b729c22c143c8f5d8 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>
@@ -202,6 +203,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) {