| #ifndef _ASN1_COMPILED_OUTPUT_H_ |
| #define _ASN1_COMPILED_OUTPUT_H_ |
| |
| /* |
| * An elementary chunk of target language text. |
| */ |
| typedef struct out_chunk { |
| char *buf; |
| int len; |
| |
| TQ_ENTRY(struct out_chunk) next; |
| } out_chunk_t; |
| |
| typedef struct compiler_streams { |
| enum { |
| OT_DEPS, /* Dependencies */ |
| OT_TYPE_DECLS, /* Type declarations */ |
| OT_FUNC_DECLS, /* Function declarations */ |
| OT_STAT_DEFS, /* Static definitions */ |
| OT_CODE, /* Some code */ |
| OT_MAX |
| } target; |
| TQ_HEAD(out_chunk_t) targets[OT_MAX]; |
| } compiler_streams_t; |
| |
| static char *_compiler_stream2str[] __attribute__ ((unused)) |
| = { "DEPS", "TYPE-DECLS", "FUNC-DECLS", "STAT-DEFS", "CODE" }; |
| |
| int asn1c_compiled_output(arg_t *arg, const char *fmt, ...); |
| |
| #endif /* _ASN1_COMPILED_OUTPUT_H_ */ |