base/plugin.c: Constify.

As a bonus, eliminate an unnecessary rk_UNCONST.
This commit is contained in:
Taylor R Campbell
2023-05-28 21:00:15 +00:00
committed by Nico Williams
parent b67a083a3c
commit eb0d98ba34
3 changed files with 10 additions and 9 deletions

View File

@@ -75,6 +75,7 @@ struct heim_plugin_common_ftable_desc {
}; };
typedef struct heim_plugin_common_ftable_desc heim_plugin_common_ftable; typedef struct heim_plugin_common_ftable_desc heim_plugin_common_ftable;
typedef struct heim_plugin_common_ftable_desc *heim_plugin_common_ftable_p; typedef struct heim_plugin_common_ftable_desc *heim_plugin_common_ftable_p;
typedef const struct heim_plugin_common_ftable_desc *heim_plugin_common_ftable_const_p;
typedef struct heim_plugin_common_ftable_desc * const heim_plugin_common_ftable_cp; typedef struct heim_plugin_common_ftable_desc * const heim_plugin_common_ftable_cp;
typedef int typedef int

View File

@@ -102,7 +102,7 @@ struct heim_plugin_data {
const char *module; const char *module;
const char *name; const char *name;
int min_version; int min_version;
const char **deps; const char *const *deps;
heim_get_instance_func_t get_instance; heim_get_instance_func_t get_instance;
}; };

View File

@@ -152,7 +152,7 @@ copy_internal_dso(const char *name)
} }
struct heim_plugin { struct heim_plugin {
heim_plugin_common_ftable_p ftable; heim_plugin_common_ftable_const_p ftable;
void *ctx; void *ctx;
}; };
@@ -166,7 +166,7 @@ plugin_free(void *ptr)
} }
struct heim_plugin_register_ctx { struct heim_plugin_register_ctx {
void *symbol; const void *symbol;
int is_dup; int is_dup;
}; };
@@ -199,7 +199,7 @@ heim_plugin_register(heim_context context,
heim_pcontext pcontext, heim_pcontext pcontext,
const char *module, const char *module,
const char *name, const char *name,
void *ftable) const void *ftable)
{ {
heim_error_code ret; heim_error_code ret;
heim_array_t plugins; heim_array_t plugins;
@@ -480,7 +480,7 @@ struct iter_ctx {
heim_context context; heim_context context;
heim_pcontext pcontext; heim_pcontext pcontext;
heim_string_t n; heim_string_t n;
struct heim_plugin_data *caller; const struct heim_plugin_data *caller;
int flags; int flags;
heim_array_t result; heim_array_t result;
int32_t (HEIM_LIB_CALL *func)(void *, const void *, void *, void *); int32_t (HEIM_LIB_CALL *func)(void *, const void *, void *, void *);
@@ -540,7 +540,7 @@ add_dso_plugin_struct(heim_context context,
static int static int
validate_plugin_deps(heim_context context, validate_plugin_deps(heim_context context,
struct heim_plugin_data *caller, const struct heim_plugin_data *caller,
const char *dsopath, const char *dsopath,
heim_get_instance_func_t get_instance) heim_get_instance_func_t get_instance)
{ {
@@ -583,7 +583,7 @@ validate_plugin_deps(heim_context context,
static heim_array_t static heim_array_t
add_dso_plugins_load_fn(heim_context context, add_dso_plugins_load_fn(heim_context context,
heim_pcontext pcontext, heim_pcontext pcontext,
struct heim_plugin_data *caller, const struct heim_plugin_data *caller,
const char *dsopath, const char *dsopath,
void *dsohandle) void *dsohandle)
{ {
@@ -635,7 +635,7 @@ add_dso_plugins_load_fn(heim_context context,
heim_warn(context, ret, "plugin %s[%zu] failed to initialize", heim_warn(context, ret, "plugin %s[%zu] failed to initialize",
dsopath, i); dsopath, i);
} else { } else {
pl->ftable = rk_UNCONST(cpm); pl->ftable = cpm;
heim_array_append_value(plugins, pl); heim_array_append_value(plugins, pl);
} }
heim_release(pl); heim_release(pl);
@@ -738,7 +738,7 @@ eval_results(heim_object_t value, void *ctx, int *stop)
heim_error_code heim_error_code
heim_plugin_run_f(heim_context context, heim_plugin_run_f(heim_context context,
heim_pcontext pcontext, heim_pcontext pcontext,
struct heim_plugin_data *caller, const struct heim_plugin_data *caller,
int flags, int flags,
int32_t nohandle, int32_t nohandle,
void *userctx, void *userctx,