aboutsummaryrefslogtreecommitdiffstats
path: root/libasn1parser/asn1p_expr.h
diff options
context:
space:
mode:
authorLev Walkin <vlm@lionet.info>2004-09-15 11:59:30 +0000
committerLev Walkin <vlm@lionet.info>2004-09-15 11:59:30 +0000
commit5498f2d63a5b7e27b0ca86a1fd61db113c69f948 (patch)
treefb1ad573f7d0c84943f68ddf059aab07eb7c374c /libasn1parser/asn1p_expr.h
parent0204fa632237e2cd55c8f8e13dd5406fc41c4bdd (diff)
extended marker
Diffstat (limited to 'libasn1parser/asn1p_expr.h')
-rw-r--r--libasn1parser/asn1p_expr.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/libasn1parser/asn1p_expr.h b/libasn1parser/asn1p_expr.h
index 2c284ff0..4cdcd41f 100644
--- a/libasn1parser/asn1p_expr.h
+++ b/libasn1parser/asn1p_expr.h
@@ -173,11 +173,14 @@ typedef struct asn1p_expr_s {
asn1_integer_t tag_value;
} tag;
- enum asn1p_expr_marker_e {
- EM_NOMARK,
- EM_INDIRECT = 0x01, /* 0001: Represent as pointer */
- EM_OPTIONAL = 0x03, /* 0011: Optional member */
- EM_DEFAULT = 0x07, /* 0111: FIXME: store the value */
+ struct asn1p_expr_marker_s {
+ enum asn1p_expr_marker_e {
+ EM_NOMARK,
+ EM_INDIRECT = 0x01, /* 0001: Represent as pointer */
+ EM_OPTIONAL = 0x03, /* 0011: Optional member */
+ EM_DEFAULT = 0x07, /* 0111: default_value */
+ } flags;
+ asn1p_value_t *default_value; /* For EM_DEFAULT case */
} marker;
int unique; /* UNIQUE */