]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commitdiff
cppcheck: const cleanups (full vfs api)
authorTulio A M Mendes <[email protected]>
Sun, 8 Feb 2026 07:24:04 +0000 (04:24 -0300)
committerTulio A M Mendes <[email protected]>
Sun, 8 Feb 2026 07:24:04 +0000 (04:24 -0300)
include/fs.h
src/drivers/initrd.c
src/kernel/devfs.c
src/kernel/fs.c
src/kernel/overlayfs.c
src/kernel/syscall.c
src/kernel/tmpfs.c

index d03e54d400647cd57e39c28456f44e605d12d391..16b9adc2d771c72d7e693217c43cd14f16a14078 100644 (file)
@@ -17,15 +17,15 @@ typedef struct fs_node {
     
     // Function pointers for operations (Polymorphism in C)
     uint32_t (*read)(struct fs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer);
-    uint32_t (*write)(struct fs_node* node, uint32_t offset, uint32_t size, uint8_t* buffer);
+    uint32_t (*write)(struct fs_node* node, uint32_t offset, uint32_t size, const uint8_t* buffer);
     void (*open)(struct fs_node* node);
     void (*close)(struct fs_node* node);
-    struct fs_node* (*finddir)(struct fs_node* node, char* name);
+    struct fs_node* (*finddir)(struct fs_node* node, const char* name);
 } fs_node_t;
 
 // Standard VFS functions
 uint32_t vfs_read(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer);
-uint32_t vfs_write(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer);
+uint32_t vfs_write(fs_node_t* node, uint32_t offset, uint32_t size, const uint8_t* buffer);
 void vfs_open(fs_node_t* node);
 void vfs_close(fs_node_t* node);
 
index 50c8edeff5c308eeffb141cda9dc41f758b1efa4..2148eb5c79b50389d755452e5affa1bcc639d932 100644 (file)
@@ -178,7 +178,7 @@ static uint32_t initrd_read_impl(fs_node_t* node, uint32_t offset, uint32_t size
     return size;
 }
 
-static struct fs_node* initrd_finddir(struct fs_node* node, char* name) {
+static struct fs_node* initrd_finddir(struct fs_node* node, const char* name) {
     if (!node || !name) return 0;
     int parent = (int)node->inode;
     if (parent < 0 || parent >= entry_count) return 0;
index 884cc282d97c6c2ff7eb4dd57fc8ca858458e38a..e7b356bff831fa097b0c3d0d8928f2235e97cef5 100644 (file)
@@ -21,7 +21,7 @@ static uint32_t dev_null_read(fs_node_t* node, uint32_t offset, uint32_t size, u
     return 0;
 }
 
-static uint32_t dev_null_write(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer) {
+static uint32_t dev_null_write(fs_node_t* node, uint32_t offset, uint32_t size, const uint8_t* buffer) {
     (void)node;
     (void)offset;
     (void)buffer;
@@ -36,15 +36,15 @@ static uint32_t dev_tty_read(fs_node_t* node, uint32_t offset, uint32_t size, ui
     return (uint32_t)rc;
 }
 
-static uint32_t dev_tty_write(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer) {
+static uint32_t dev_tty_write(fs_node_t* node, uint32_t offset, uint32_t size, const uint8_t* buffer) {
     (void)node;
     (void)offset;
-    int rc = tty_write_kbuf(buffer, size);
+    int rc = tty_write_kbuf((const uint8_t*)buffer, size);
     if (rc < 0) return 0;
     return (uint32_t)rc;
 }
 
-static struct fs_node* devfs_finddir_impl(struct fs_node* node, char* name) {
+static struct fs_node* devfs_finddir_impl(struct fs_node* node, const char* name) {
     (void)node;
     if (!name || name[0] == 0) return 0;
 
index 5eccd63f49f46635bdbc16ed602aa704f5d58de1..bd4ed983cae9a68171565ce9381d1012c764cb45 100644 (file)
@@ -75,7 +75,7 @@ uint32_t vfs_read(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buff
     return 0;
 }
 
-uint32_t vfs_write(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer) {
+uint32_t vfs_write(fs_node_t* node, uint32_t offset, uint32_t size, const uint8_t* buffer) {
     if (node->write)
         return node->write(node, offset, size, buffer);
     return 0;
index 25e31130d938be51a8e2314cc88da2181643a082..a03335eb45ebb1247b0ecf6d240ac3c07b27e98d 100644 (file)
@@ -21,7 +21,7 @@ struct overlay_node {
     char path[256];
 };
 
-static struct fs_node* overlay_finddir_impl(struct fs_node* node, char* name);
+static struct fs_node* overlay_finddir_impl(struct fs_node* node, const char* name);
 
 static void overlay_str_copy_n(char* dst, size_t dst_sz, const char* src, size_t src_n) {
     if (!dst || dst_sz == 0) return;
@@ -71,7 +71,7 @@ static fs_node_t* overlay_copy_up_file(struct overlay_node* on) {
     return created;
 }
 
-static uint32_t overlay_write_impl(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer) {
+static uint32_t overlay_write_impl(fs_node_t* node, uint32_t offset, uint32_t size, const uint8_t* buffer) {
     if (!node) return 0;
     struct overlay_node* on = (struct overlay_node*)node;
 
@@ -142,7 +142,7 @@ static fs_node_t* overlay_wrap_child(struct overlay_node* parent, const char* na
     return &c->vfs;
 }
 
-static struct fs_node* overlay_finddir_impl(struct fs_node* node, char* name) {
+static struct fs_node* overlay_finddir_impl(struct fs_node* node, const char* name) {
     if (!node || !name) return 0;
     if (node->flags != FS_DIRECTORY) return 0;
 
index c99711b4994bca86f275997172c22c4dffc935f4..49dab830561f0dc64325185fbbe8ce827138b8a6 100644 (file)
@@ -285,7 +285,7 @@ static uint32_t pipe_read(fs_node_t* n, uint32_t offset, uint32_t size, uint8_t*
     return to_read;
 }
 
-static uint32_t pipe_write(fs_node_t* n, uint32_t offset, uint32_t size, uint8_t* buffer) {
+static uint32_t pipe_write(fs_node_t* n, uint32_t offset, uint32_t size, const uint8_t* buffer) {
     (void)offset;
     struct pipe_node* pn = (struct pipe_node*)n;
     if (!pn || !pn->ps || !buffer) return 0;
index 601df79f833dcf347af8792e325630bcb5ff5854..db10d331cbbcb94d3f7567e2f96bbcd209e6327f 100644 (file)
@@ -16,8 +16,8 @@ struct tmpfs_node {
 
 static uint32_t g_tmpfs_next_inode = 1;
 
-static struct fs_node* tmpfs_finddir_impl(struct fs_node* node, char* name);
-static uint32_t tmpfs_write_impl(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer);
+static struct fs_node* tmpfs_finddir_impl(struct fs_node* node, const char* name);
+static uint32_t tmpfs_write_impl(fs_node_t* node, uint32_t offset, uint32_t size, const uint8_t* buffer);
 
 static struct tmpfs_node* tmpfs_node_alloc(const char* name, uint32_t flags) {
     struct tmpfs_node* n = (struct tmpfs_node*)kmalloc(sizeof(*n));
@@ -108,7 +108,7 @@ static uint32_t tmpfs_read_impl(fs_node_t* node, uint32_t offset, uint32_t size,
     return size;
 }
 
-static uint32_t tmpfs_write_impl(fs_node_t* node, uint32_t offset, uint32_t size, uint8_t* buffer) {
+static uint32_t tmpfs_write_impl(fs_node_t* node, uint32_t offset, uint32_t size, const uint8_t* buffer) {
     if (!node || !buffer) return 0;
     if (node->flags != FS_FILE) return 0;
 
@@ -138,7 +138,7 @@ static uint32_t tmpfs_write_impl(fs_node_t* node, uint32_t offset, uint32_t size
     return size;
 }
 
-static struct fs_node* tmpfs_finddir_impl(struct fs_node* node, char* name) {
+static struct fs_node* tmpfs_finddir_impl(struct fs_node* node, const char* name) {
     if (!node || !name) return 0;
     if (node->flags != FS_DIRECTORY) return 0;