aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1print
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2005-08-22 12:23:54 +0000
committerLev Walkin <vlm@lionet.info>2005-08-22 12:23:54 +0000
commit4696c74b7255861ae5c01b4f59168c91c1f36145 (patch)
tree954e6492949a2661aa0fe92ac9e6335a4acab378 /libasn1print
parentb85a8135dae955c09b23197f5497b8ff911d083d (diff)
asn1c code generator modifier: <asn1c:pointer>
Diffstat (limited to 'libasn1print')
-rw-r--r--libasn1print/asn1print.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/libasn1print/asn1print.c b/libasn1print/asn1print.c
index 1dee0f60..de7fcf90 100644
--- a/libasn1print/asn1print.c
+++ b/libasn1print/asn1print.c
@@ -623,11 +623,15 @@ asn1print_expr(asn1p_t *asn, asn1p_module_t *mod, asn1p_expr_t *tc, enum asn1pri
== EM_OPTIONAL) {
printf(" OPTIONAL");
}
- if(TQ_NEXT(se, next)) {
+ if(TQ_NEXT(se, next))
printf(",");
- if(!(flags & APF_NOINDENT))
- INDENT("\n");
- }
+ /* Reconstruct modifier information */
+ if((se->marker.flags & EM_OMITABLE)
+ != EM_OMITABLE
+ && se->marker.flags & EM_INDIRECT)
+ printf("\t/* <asn1c:pointer> */");
+ if(TQ_NEXT(se, next) && !(flags & APF_NOINDENT))
+ INDENT("\n");
}
if(put_braces && TQ_FIRST(&tc->members)) {