diff options
| author | Federico Angelilli <code@fedang.net> | 2024-11-24 20:14:59 +0100 |
|---|---|---|
| committer | Federico Angelilli <code@fedang.net> | 2024-11-24 20:14:59 +0100 |
| commit | 21fb9be7b28843d9232803b90137c7251fe9194e (patch) | |
| tree | 3469e073d1ea854f682665945f9be8c3af819fda /src/blocks/fs.c | |
| parent | a063bb86e8ab1373aea28f9e9ff375032b1fa475 (diff) | |
Add change function to other blocks
Diffstat (limited to 'src/blocks/fs.c')
| -rw-r--r-- | src/blocks/fs.c | 16 |
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, }; |
