diff options
author | Lev Walkin <vlm@lionet.info> | 2005-08-22 12:23:54 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2005-08-22 12:23:54 +0000 |
commit | 4696c74b7255861ae5c01b4f59168c91c1f36145 (patch) | |
tree | 954e6492949a2661aa0fe92ac9e6335a4acab378 /libasn1print | |
parent | b85a8135dae955c09b23197f5497b8ff911d083d (diff) |
asn1c code generator modifier: <asn1c:pointer>
Diffstat (limited to 'libasn1print')
-rw-r--r-- | libasn1print/asn1print.c | 12 |
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)) { |