From ad6c80dc168df58bea7f2b5cbee24d158a5a1c92 Mon Sep 17 00:00:00 2001 From: Hongzhen Luo Date: Thu, 27 Jun 2024 10:27:41 +0800 Subject: [PATCH] erofs-utils: lib: add erofs_get_configure() This adds `erofs_get_configure()` to get the global configuration `cfg`. It allows external entities to change the global configuration through this helper, thereby controlling the EROFS mkfs process. It is just a temporary helper for liberofs and it will be deprecated in the future. Don't rely on it too much. Signed-off-by: Hongzhen Luo Link: https://lore.kernel.org/r/20240627022741.3912785-1-hongzhen@linux.alibaba.com [ Gao Xiang: minor commit message update. ] Signed-off-by: Gao Xiang --- include/erofs/config.h | 3 +++ lib/config.c | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/include/erofs/config.h b/include/erofs/config.h index 3ce8c59..f8726b5 100644 --- a/include/erofs/config.h +++ b/include/erofs/config.h @@ -100,6 +100,9 @@ void erofs_init_configure(void); void erofs_show_config(void); void erofs_exit_configure(void); +/* (will be deprecated) temporary helper for updating global the cfg */ +struct erofs_configure *erofs_get_configure(); + void erofs_set_fs_root(const char *rootdir); const char *erofs_fspath(const char *fullpath); diff --git a/lib/config.c b/lib/config.c index 26f1c35..44f0606 100644 --- a/lib/config.c +++ b/lib/config.c @@ -66,6 +66,11 @@ void erofs_exit_configure(void) free(cfg.c_compr_opts[i].alg); } +struct erofs_configure *erofs_get_configure() +{ + return &cfg; +} + static unsigned int fullpath_prefix; /* root directory prefix length */ void erofs_set_fs_root(const char *rootdir) -- 2.34.1