aboutsummaryrefslogtreecommitdiff
path: root/src/blocks/fs.c
diff options
context:
space:
mode:
authorFederico Angelilli <code@fedang.net>2024-11-24 20:14:59 +0100
committerFederico Angelilli <code@fedang.net>2024-11-24 20:14:59 +0100
commit21fb9be7b28843d9232803b90137c7251fe9194e (patch)
tree3469e073d1ea854f682665945f9be8c3af819fda /src/blocks/fs.c
parenta063bb86e8ab1373aea28f9e9ff375032b1fa475 (diff)
Add change function to other blocks
Diffstat (limited to 'src/blocks/fs.c')
-rw-r--r--src/blocks/fs.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/blocks/fs.c b/src/blocks/fs.c
index a52e491..ea51a93 100644
--- a/src/blocks/fs.c
+++ b/src/blocks/fs.c
@@ -179,6 +179,21 @@ static const config_entry_t block_fs_entries[] = {
{ 0 },
};
+static config_status_t block_fs_change(block_t *block, config_t *config, const char *key, const char *value)
+{
+ if (!strcmp(key, "text")) {
+ log_panic("TODO");
+ return CONFIG_SUCCESS;
+ }
+
+ extern const config_entry_t block_text_entries[];
+ config_status_t success = config_read_entry(block_text_entries, block, NULL, "block", block->label, key, value);
+
+ return success == CONFIG_UNKNOWN
+ ? config_read_entry(block_fs_entries, block, NULL, "block", block->label, key, value)
+ : success;
+}
+
const block_scheme_t block_fs_scheme = {
.name = "fs",
.entries = block_fs_entries,
@@ -186,4 +201,5 @@ const block_scheme_t block_fs_scheme = {
.init_fn = block_fs_init,
.clean_fn = block_fs_clean,
.validate_fn = block_fs_validate,
+ .change_fn = block_fs_change,
};