aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_param.h
diff options
context:
space:
mode:
Diffstat (limited to 'libasn1parser/asn1p_param.h')
-rw-r--r--libasn1parser/asn1p_param.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/libasn1parser/asn1p_param.h b/libasn1parser/asn1p_param.h
new file mode 100644
index 00000000..c9c20c23
--- /dev/null
+++ b/libasn1parser/asn1p_param.h
@@ -0,0 +1,30 @@
+/*
+ * Structures and prototypes related to parametrization
+ */
+#ifndef ASN1_PARSER_PARAMETRIZATION_H
+#define ASN1_PARSER_PARAMETRIZATION_H
+
+typedef struct asn1p_paramlist_s {
+ struct asn1p_param_s {
+ asn1p_ref_t *governor;
+ char *argument;
+ } *params;
+ int params_count;
+ int params_size;
+
+ int _lineno;
+} asn1p_paramlist_t;
+
+/*
+ * Constructor and destructor.
+ */
+asn1p_paramlist_t *asn1p_paramlist_new(int _lineno);
+void asn1p_paramlist_free(asn1p_paramlist_t *);
+
+asn1p_paramlist_t *asn1p_paramlist_clone(asn1p_paramlist_t *ref);
+
+int asn1p_paramlist_add_param(asn1p_paramlist_t *,
+ asn1p_ref_t *opt_gov, char *arg);
+
+
+#endif /* ASN1_PARSER_PARAMETRIZATION_H */