blob: c9c20c23e438106c3f57cc1f817969a17141fd20 [file] [log] [blame]
Lev Walkinf15320b2004-06-03 03:38:44 +00001/*
2 * Structures and prototypes related to parametrization
3 */
4#ifndef ASN1_PARSER_PARAMETRIZATION_H
5#define ASN1_PARSER_PARAMETRIZATION_H
6
7typedef struct asn1p_paramlist_s {
8 struct asn1p_param_s {
9 asn1p_ref_t *governor;
10 char *argument;
11 } *params;
12 int params_count;
13 int params_size;
14
15 int _lineno;
16} asn1p_paramlist_t;
17
18/*
19 * Constructor and destructor.
20 */
21asn1p_paramlist_t *asn1p_paramlist_new(int _lineno);
22void asn1p_paramlist_free(asn1p_paramlist_t *);
23
24asn1p_paramlist_t *asn1p_paramlist_clone(asn1p_paramlist_t *ref);
25
26int asn1p_paramlist_add_param(asn1p_paramlist_t *,
27 asn1p_ref_t *opt_gov, char *arg);
28
29
30#endif /* ASN1_PARSER_PARAMETRIZATION_H */