From caa27f1d9305e68b54f1ec373284227c5066ae0d Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 22 Jan 2016 06:41:46 +1030 Subject: [PATCH] names.h/names.c: wrappers to get name for states/inputs. Signed-off-by: Rusty Russell --- Makefile | 1 + names.c | 23 +++++++++++++++++++++++ names.h | 8 ++++++++ test/test_state_coverage.c | 22 +--------------------- 4 files changed, 33 insertions(+), 21 deletions(-) create mode 100644 names.c create mode 100644 names.h diff --git a/Makefile b/Makefile index c3fdedbcc..fc09910dd 100644 --- a/Makefile +++ b/Makefile @@ -166,6 +166,7 @@ CORE_HEADERS := close_tx.h \ commit_tx.h \ find_p2sh_out.h \ funding.h \ + names.h \ opt_bits.h \ overflows.h \ permute_tx.h \ diff --git a/names.c b/names.c new file mode 100644 index 000000000..c382818c7 --- /dev/null +++ b/names.c @@ -0,0 +1,23 @@ +#include "names.h" +/* Indented for 'check-source' because it has to be included after names.h */ + #include "gen_state_names.h" + +const char *state_name(enum state s) +{ + size_t i; + + for (i = 0; enum_state_names[i].name; i++) + if (enum_state_names[i].v == s) + return enum_state_names[i].name; + return "unknown"; +} + +const char *input_name(enum state_input in) +{ + size_t i; + + for (i = 0; enum_state_input_names[i].name; i++) + if (enum_state_input_names[i].v == in) + return enum_state_input_names[i].name; + return "unknown"; +} diff --git a/names.h b/names.h new file mode 100644 index 000000000..60c06cf7f --- /dev/null +++ b/names.h @@ -0,0 +1,8 @@ +#ifndef LIGHTNING_NAMES_H +#define LIGHTNING_NAMES_H +#include "config.h" +#include "state_types.h" + +const char *state_name(enum state s); +const char *input_name(enum state_input in); +#endif /* LIGHTNING_NAMES_H */ diff --git a/test/test_state_coverage.c b/test/test_state_coverage.c index ff58f7cab..b975ec58e 100644 --- a/test/test_state_coverage.c +++ b/test/test_state_coverage.c @@ -18,7 +18,7 @@ static bool record_input_mapping(int b); do { if (record_input_mapping(b)) return false; } while(0) #include "state.h" -#include "gen_state_names.h" +#include "names.c" static bool quick = false; static bool dot_simplify = false; @@ -448,26 +448,6 @@ static bool fail(const struct peer *peer, enum failure which_fail) return false; } -static const char *state_name(enum state s) -{ - size_t i; - - for (i = 0; enum_state_names[i].name; i++) - if (enum_state_names[i].v == s) - return enum_state_names[i].name; - return "unknown"; -} - -static const char *input_name(enum state_input in) -{ - size_t i; - - for (i = 0; enum_state_input_names[i].name; i++) - if (enum_state_input_names[i].v == in) - return enum_state_input_names[i].name; - return "unknown"; -} - static enum state_input input_by_name(const char *name) { size_t i;