Plugins: allow to specify plugin option type in libplugin.c, then specify it to autoclean options

This commit is contained in:
darosior
2019-05-26 23:19:00 +02:00
committed by Rusty Russell
parent 3775a32659
commit 4640d18ef0
3 changed files with 12 additions and 7 deletions

View File

@@ -29,6 +29,7 @@ struct plugin_command {
/* Create an array of these, one for each --option you support. */
struct plugin_option {
const char *name;
const char *type;
const char *description;
char *(*handle)(const char *str, void *arg);
void *arg;
@@ -119,8 +120,9 @@ struct plugin_timer *plugin_timer(struct plugin_conn *rpc,
void PRINTF_FMT(2, 3) plugin_log(enum log_level l, const char *fmt, ...);
/* Macro to define arguments */
#define plugin_option(name, description, set, arg) \
#define plugin_option(name, type, description, set, arg) \
(name), \
(type), \
(description), \
typesafe_cb_preargs(char *, void *, (set), (arg), const char *), \
(arg)