aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_constr.c
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-08-18 04:59:12 +0000
committerLev Walkin <vlm@lionet.info>2004-08-18 04:59:12 +0000
commitf59d075daddeadc6b62253f8f3ae872e6b64a743 (patch)
tree99865c276ed37db8d630058b26a8af2945025088 /libasn1parser/asn1p_constr.c
parentb2664669bebb17197410e0d1294a6efd5f179904 (diff)
new style constraints implementation support
Diffstat (limited to 'libasn1parser/asn1p_constr.c')
-rw-r--r--libasn1parser/asn1p_constr.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/libasn1parser/asn1p_constr.c b/libasn1parser/asn1p_constr.c
index faec6f2e..26f920f4 100644
--- a/libasn1parser/asn1p_constr.c
+++ b/libasn1parser/asn1p_constr.c
@@ -108,3 +108,42 @@ asn1p_constraint_insert(asn1p_constraint_t *into, asn1p_constraint_t *what) {
return 0;
}
+
+
+char *
+asn1p_constraint_type2str(enum asn1p_constraint_type_e type) {
+ switch(type) {
+ case ACT_INVALID:
+ return "INVALID";
+ case ACT_EL_VALUE:
+ return "SingleValue";
+ case ACT_EL_RANGE:
+ case ACT_EL_LLRANGE:
+ case ACT_EL_RLRANGE:
+ case ACT_EL_ULRANGE:
+ return "ValueRange";
+ case ACT_EL_EXT:
+ return "...";
+ case ACT_CT_SIZE:
+ return "SizeConstraint";
+ case ACT_CT_FROM:
+ return "PermittedAlphabet";
+ case ACT_CT_WCOMP:
+ return "SingleTypeConstraint";
+ case ACT_CT_WCOMPS:
+ return "MultipleTypeConstraints";
+ case ACT_CA_SET:
+ return "SET";
+ case ACT_CA_CRC:
+ return "ComponentRelationConstraint";
+ case ACT_CA_CSV:
+ return "CSV";
+ case ACT_CA_UNI:
+ return "UNION";
+ case ACT_CA_INT:
+ return "INTERSECTION";
+ case ACT_CA_EXC:
+ return "EXCEPT";
+ }
+ return "UNKNOWN";
+}