diff options
author | Lev Walkin <vlm@lionet.info> | 2004-08-18 04:59:12 +0000 |
---|---|---|
committer | Lev Walkin <vlm@lionet.info> | 2004-08-18 04:59:12 +0000 |
commit | f59d075daddeadc6b62253f8f3ae872e6b64a743 (patch) | |
tree | 99865c276ed37db8d630058b26a8af2945025088 /libasn1parser/asn1p_constr.c | |
parent | b2664669bebb17197410e0d1294a6efd5f179904 (diff) |
new style constraints implementation support
Diffstat (limited to 'libasn1parser/asn1p_constr.c')
-rw-r--r-- | libasn1parser/asn1p_constr.c | 39 |
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"; +} |