From 32b314b174b48394e6bb85b5badf09e7ea593d84 Mon Sep 17 00:00:00 2001 From: Nicolas Williams Date: Fri, 23 Apr 2021 21:45:17 -0500 Subject: [PATCH] asn1: Generate print stubs (codegen) --- lib/asn1/Makefile.am | 1 + lib/asn1/gen.c | 10 +++++----- lib/asn1/gen_locl.h | 1 + 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/asn1/Makefile.am b/lib/asn1/Makefile.am index 25742f5a5..5002c004a 100644 --- a/lib/asn1/Makefile.am +++ b/lib/asn1/Makefile.am @@ -96,6 +96,7 @@ asn1_compile_SOURCES = \ gen_copy.c \ gen_decode.c \ gen_encode.c \ + gen_print.c \ gen_free.c \ gen_glue.c \ gen_length.c \ diff --git a/lib/asn1/gen.c b/lib/asn1/gen.c index e60a3cfca..f85e8161a 100644 --- a/lib/asn1/gen.c +++ b/lib/asn1/gen.c @@ -1693,6 +1693,7 @@ generate_type (const Symbol *s) generate_type_free (s); generate_type_length (s); generate_type_copy (s); + generate_type_print_stub(s); } generate_type_seq (s); generate_glue (s->type, s->gen_name); @@ -1730,11 +1731,10 @@ generate_type (const Symbol *s) exp, s->gen_name, s->gen_name); - if (template_flag) - fprintf(h, - "%schar * ASN1CALL print_%s (const %s *, int);\n", - exp, - s->gen_name, s->gen_name); + fprintf(h, + "%schar * ASN1CALL print_%s (const %s *, int);\n", + exp, + s->gen_name, s->gen_name); fprintf(h, "\n\n"); diff --git a/lib/asn1/gen_locl.h b/lib/asn1/gen_locl.h index 3575d62a9..0e23eabd7 100644 --- a/lib/asn1/gen_locl.h +++ b/lib/asn1/gen_locl.h @@ -118,6 +118,7 @@ void generate_type_encode (const Symbol *); void generate_type_decode (const Symbol *); void generate_type_free (const Symbol *); void generate_type_length (const Symbol *); +void generate_type_print_stub(const Symbol *); void generate_type_copy (const Symbol *); void generate_type_seq (const Symbol *); void generate_glue (const Type *, const char*);