tools/generate-wire.py: simplify printwire routines, fix ... handling.

We make them return bool, and always use names `cursor` and `plen` in
callers, for simplicity.

Also, `...` means "loop until finished" not "loop this many bytes".

Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
This commit is contained in:
Rusty Russell
2022-03-23 10:01:14 +10:30
parent 12c7b156c5
commit 88de64a580
5 changed files with 53 additions and 48 deletions

View File

@@ -9,18 +9,18 @@
${i}
% endfor
void print${options.enum_name}_message(const u8 *msg);
bool print${options.enum_name}_message(const u8 *msg);
void print${options.enum_name}_tlv_message(const char *tlv_name, const u8 *msg);
bool print${options.enum_name}_tlv_message(const char *tlv_name, const u8 *msg);
% for msg in messages:
void printwire_${msg.name}(const char *fieldname, const u8 *cursor);
bool printwire_${msg.name}(const char *fieldname, const u8 *cursor);
% endfor
% if options.expose_subtypes:
% for subtype in subtypes:
void printwire_${subtype.name}(const char *fieldname, const u8 **cursor, size_t *plen);
bool printwire_${subtype.name}(const char *fieldname, const u8 **cursor, size_t *plen);
% endfor
% endif
#endif /* LIGHTNING_${idem} */