Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 1 | |
| 2 | /*** <<< INCLUDES [Type] >>> ***/ |
| 3 | |
| 4 | #include <asn_SET_OF.h> |
Lev Walkin | 22b5ed4 | 2006-09-13 02:51:20 +0000 | [diff] [blame] | 5 | #include "Type1.h" |
| 6 | #include "Type2.h" |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 7 | #include <constr_SEQUENCE.h> |
| 8 | #include <constr_SET_OF.h> |
| 9 | |
Bi-Ruei, Chiu | 9b87e5b | 2016-06-06 00:23:16 +0800 | [diff] [blame] | 10 | /*** <<< FWD-DEFS [Type] >>> ***/ |
| 11 | |
| 12 | typedef struct Member { |
| 13 | Type1_t t1; |
| 14 | Type2_t t2; |
| 15 | |
| 16 | /* Context for parsing across buffer boundaries */ |
| 17 | asn_struct_ctx_t _asn_ctx; |
| 18 | } Member; |
| 19 | |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 20 | /*** <<< TYPE-DECLS [Type] >>> ***/ |
| 21 | |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 22 | typedef struct Type { |
Bi-Ruei, Chiu | 9b87e5b | 2016-06-06 00:23:16 +0800 | [diff] [blame] | 23 | A_SET_OF(Member) list; |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 24 | |
| 25 | /* Context for parsing across buffer boundaries */ |
| 26 | asn_struct_ctx_t _asn_ctx; |
| 27 | } Type_t; |
| 28 | |
Lev Walkin | c828571 | 2005-03-04 22:18:20 +0000 | [diff] [blame] | 29 | /*** <<< FUNC-DECLS [Type] >>> ***/ |
| 30 | |
| 31 | extern asn_TYPE_descriptor_t asn_DEF_Type; |
| 32 | |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 33 | /*** <<< STAT-DEFS [Type] >>> ***/ |
| 34 | |
| 35 | static asn_TYPE_member_t asn_MBR_Member_2[] = { |
| 36 | { ATF_NOFLAGS, 0, offsetof(struct Member, t1), |
| 37 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), |
| 38 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 39 | .type = &asn_DEF_Type1, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 40 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 41 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 42 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 43 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 44 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 45 | .name = "t1" |
| 46 | }, |
| 47 | { ATF_NOFLAGS, 0, offsetof(struct Member, t2), |
| 48 | .tag = -1 /* Ambiguous tag (CHOICE?) */, |
| 49 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 50 | .type = &asn_DEF_Type2, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 51 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 52 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 53 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 54 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 55 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 56 | .name = "t2" |
| 57 | }, |
| 58 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 59 | static const ber_tlv_tag_t asn_DEF_Member_tags_2[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 60 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 61 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 62 | static const asn_TYPE_tag2member_t asn_MAP_Member_tag2el_2[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 63 | { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 1 }, /* t1 */ |
| 64 | { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, -1, 0 }, /* one-name */ |
| 65 | { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 1, 0, 0 } /* two-name */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 66 | }; |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 67 | static asn_SEQUENCE_specifics_t asn_SPC_Member_specs_2 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 68 | sizeof(struct Member), |
| 69 | offsetof(struct Member, _asn_ctx), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 70 | .tag2el = asn_MAP_Member_tag2el_2, |
| 71 | .tag2el_count = 3, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 72 | 0, 0, 0, /* Optional elements (not needed) */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 73 | -1, /* Start extensions */ |
| 74 | -1 /* Stop extensions */ |
| 75 | }; |
| 76 | static /* Use -fall-defs-global to expose */ |
| 77 | asn_TYPE_descriptor_t asn_DEF_Member_2 = { |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 78 | "SEQUENCE", |
| 79 | "SEQUENCE", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 80 | &asn_OP_SEQUENCE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 81 | SEQUENCE_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 82 | asn_DEF_Member_tags_2, |
| 83 | sizeof(asn_DEF_Member_tags_2) |
| 84 | /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */ |
| 85 | asn_DEF_Member_tags_2, /* Same as above */ |
| 86 | sizeof(asn_DEF_Member_tags_2) |
| 87 | /sizeof(asn_DEF_Member_tags_2[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 88 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 89 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 90 | asn_MBR_Member_2, |
| 91 | 2, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 92 | &asn_SPC_Member_specs_2 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 93 | }; |
| 94 | |
| 95 | static asn_TYPE_member_t asn_MBR_Type_1[] = { |
Lev Walkin | 8eb4b57 | 2005-08-16 16:57:17 +0000 | [diff] [blame] | 96 | { ATF_POINTER, 0, 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 97 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), |
| 98 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 99 | .type = &asn_DEF_Member_2, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 100 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 101 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 102 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 103 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 104 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 105 | .name = "" |
| 106 | }, |
| 107 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 108 | static const ber_tlv_tag_t asn_DEF_Type_tags_1[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 109 | (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)) |
| 110 | }; |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 111 | static asn_SET_OF_specifics_t asn_SPC_Type_specs_1 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 112 | sizeof(struct Type), |
| 113 | offsetof(struct Type, _asn_ctx), |
| 114 | 0, /* XER encoding is XMLDelimitedItemList */ |
| 115 | }; |
| 116 | asn_TYPE_descriptor_t asn_DEF_Type = { |
| 117 | "Type", |
| 118 | "Type", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 119 | &asn_OP_SET_OF, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 120 | SET_OF_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 121 | asn_DEF_Type_tags_1, |
| 122 | sizeof(asn_DEF_Type_tags_1) |
| 123 | /sizeof(asn_DEF_Type_tags_1[0]), /* 1 */ |
| 124 | asn_DEF_Type_tags_1, /* Same as above */ |
| 125 | sizeof(asn_DEF_Type_tags_1) |
| 126 | /sizeof(asn_DEF_Type_tags_1[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 127 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 128 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 129 | asn_MBR_Type_1, |
| 130 | 1, /* Single element */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 131 | &asn_SPC_Type_specs_1 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 132 | }; |
| 133 | |
| 134 | |
| 135 | /*** <<< INCLUDES [Type1] >>> ***/ |
| 136 | |
| 137 | #include <INTEGER.h> |
| 138 | #include <constr_SEQUENCE.h> |
| 139 | #include <constr_CHOICE.h> |
| 140 | |
| 141 | /*** <<< DEPS [Type1] >>> ***/ |
| 142 | |
| 143 | typedef enum one_name_PR { |
| 144 | one_name_PR_NOTHING, /* No components present */ |
Lev Walkin | 9f5bb3a | 2006-08-18 01:46:46 +0000 | [diff] [blame] | 145 | one_name_PR_another_name |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 146 | } one_name_PR; |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 147 | |
| 148 | /*** <<< TYPE-DECLS [Type1] >>> ***/ |
| 149 | |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 150 | typedef struct Type1 { |
| 151 | struct one_name { |
| 152 | one_name_PR present; |
Lev Walkin | 0f5d74c | 2005-08-14 15:03:31 +0000 | [diff] [blame] | 153 | union Type1__one_name_u { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 154 | struct another_name { |
| 155 | INTEGER_t a; |
| 156 | INTEGER_t b; |
| 157 | |
| 158 | /* Context for parsing across buffer boundaries */ |
| 159 | asn_struct_ctx_t _asn_ctx; |
| 160 | } another_name; |
| 161 | } choice; |
| 162 | |
| 163 | /* Context for parsing across buffer boundaries */ |
| 164 | asn_struct_ctx_t _asn_ctx; |
| 165 | } one_name; |
| 166 | |
| 167 | /* Context for parsing across buffer boundaries */ |
| 168 | asn_struct_ctx_t _asn_ctx; |
| 169 | } Type1_t; |
| 170 | |
Lev Walkin | c828571 | 2005-03-04 22:18:20 +0000 | [diff] [blame] | 171 | /*** <<< FUNC-DECLS [Type1] >>> ***/ |
| 172 | |
| 173 | extern asn_TYPE_descriptor_t asn_DEF_Type1; |
Bi-Ruei, Chiu | 1fa31c9 | 2016-05-16 13:50:09 +0800 | [diff] [blame] | 174 | extern asn_SEQUENCE_specifics_t asn_SPC_Type1_specs_1; |
| 175 | extern asn_TYPE_member_t asn_MBR_Type1_1[1]; |
Lev Walkin | c828571 | 2005-03-04 22:18:20 +0000 | [diff] [blame] | 176 | |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 177 | /*** <<< STAT-DEFS [Type1] >>> ***/ |
| 178 | |
| 179 | static asn_TYPE_member_t asn_MBR_another_name_3[] = { |
| 180 | { ATF_NOFLAGS, 0, offsetof(struct another_name, a), |
| 181 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), |
| 182 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 183 | .type = &asn_DEF_INTEGER, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 184 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 185 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 186 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 187 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 188 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 189 | .name = "a" |
| 190 | }, |
| 191 | { ATF_NOFLAGS, 0, offsetof(struct another_name, b), |
| 192 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), |
| 193 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 194 | .type = &asn_DEF_INTEGER, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 195 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 196 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 197 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 198 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 199 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 200 | .name = "b" |
| 201 | }, |
| 202 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 203 | static const ber_tlv_tag_t asn_DEF_another_name_tags_3[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 204 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 205 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 206 | static const asn_TYPE_tag2member_t asn_MAP_another_name_tag2el_3[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 207 | { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 1 }, /* a */ |
| 208 | { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, -1, 0 } /* b */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 209 | }; |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 210 | static asn_SEQUENCE_specifics_t asn_SPC_another_name_specs_3 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 211 | sizeof(struct another_name), |
| 212 | offsetof(struct another_name, _asn_ctx), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 213 | .tag2el = asn_MAP_another_name_tag2el_3, |
| 214 | .tag2el_count = 2, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 215 | 0, 0, 0, /* Optional elements (not needed) */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 216 | -1, /* Start extensions */ |
| 217 | -1 /* Stop extensions */ |
| 218 | }; |
| 219 | static /* Use -fall-defs-global to expose */ |
| 220 | asn_TYPE_descriptor_t asn_DEF_another_name_3 = { |
| 221 | "another-name", |
| 222 | "another-name", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 223 | &asn_OP_SEQUENCE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 224 | SEQUENCE_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 225 | asn_DEF_another_name_tags_3, |
| 226 | sizeof(asn_DEF_another_name_tags_3) |
| 227 | /sizeof(asn_DEF_another_name_tags_3[0]), /* 1 */ |
| 228 | asn_DEF_another_name_tags_3, /* Same as above */ |
| 229 | sizeof(asn_DEF_another_name_tags_3) |
| 230 | /sizeof(asn_DEF_another_name_tags_3[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 231 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 232 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 233 | asn_MBR_another_name_3, |
| 234 | 2, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 235 | &asn_SPC_another_name_specs_3 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 236 | }; |
| 237 | |
| 238 | static asn_TYPE_member_t asn_MBR_one_name_2[] = { |
| 239 | { ATF_NOFLAGS, 0, offsetof(struct one_name, choice.another_name), |
| 240 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), |
| 241 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 242 | .type = &asn_DEF_another_name_3, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 243 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 244 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 245 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 246 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 247 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 248 | .name = "another-name" |
| 249 | }, |
| 250 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 251 | static const asn_TYPE_tag2member_t asn_MAP_one_name_tag2el_2[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 252 | { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* another-name */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 253 | }; |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 254 | static asn_CHOICE_specifics_t asn_SPC_one_name_specs_2 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 255 | sizeof(struct one_name), |
| 256 | offsetof(struct one_name, _asn_ctx), |
| 257 | offsetof(struct one_name, present), |
| 258 | sizeof(((struct one_name *)0)->present), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 259 | .tag2el = asn_MAP_one_name_tag2el_2, |
| 260 | .tag2el_count = 1, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 261 | .canonical_order = 0, |
| 262 | .ext_start = -1 /* Extensions start */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 263 | }; |
| 264 | static /* Use -fall-defs-global to expose */ |
| 265 | asn_TYPE_descriptor_t asn_DEF_one_name_2 = { |
| 266 | "one-name", |
| 267 | "one-name", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 268 | &asn_OP_CHOICE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 269 | CHOICE_constraint, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 270 | 0, /* No effective tags (pointer) */ |
| 271 | 0, /* No effective tags (count) */ |
| 272 | 0, /* No tags (pointer) */ |
| 273 | 0, /* No tags (count) */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 274 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 275 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 276 | asn_MBR_one_name_2, |
| 277 | 1, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 278 | &asn_SPC_one_name_specs_2 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 279 | }; |
| 280 | |
Bi-Ruei, Chiu | 1fa31c9 | 2016-05-16 13:50:09 +0800 | [diff] [blame] | 281 | asn_TYPE_member_t asn_MBR_Type1_1[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 282 | { ATF_NOFLAGS, 0, offsetof(struct Type1, one_name), |
| 283 | .tag = -1 /* Ambiguous tag (CHOICE?) */, |
| 284 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 285 | .type = &asn_DEF_one_name_2, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 286 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 287 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 288 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 289 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 290 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 291 | .name = "one-name" |
| 292 | }, |
| 293 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 294 | static const ber_tlv_tag_t asn_DEF_Type1_tags_1[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 295 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 296 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 297 | static const asn_TYPE_tag2member_t asn_MAP_Type1_tag2el_1[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 298 | { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* another-name */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 299 | }; |
Bi-Ruei, Chiu | 1fa31c9 | 2016-05-16 13:50:09 +0800 | [diff] [blame] | 300 | asn_SEQUENCE_specifics_t asn_SPC_Type1_specs_1 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 301 | sizeof(struct Type1), |
| 302 | offsetof(struct Type1, _asn_ctx), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 303 | .tag2el = asn_MAP_Type1_tag2el_1, |
| 304 | .tag2el_count = 1, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 305 | 0, 0, 0, /* Optional elements (not needed) */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 306 | -1, /* Start extensions */ |
| 307 | -1 /* Stop extensions */ |
| 308 | }; |
| 309 | asn_TYPE_descriptor_t asn_DEF_Type1 = { |
| 310 | "Type1", |
| 311 | "Type1", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 312 | &asn_OP_SEQUENCE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 313 | SEQUENCE_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 314 | asn_DEF_Type1_tags_1, |
| 315 | sizeof(asn_DEF_Type1_tags_1) |
| 316 | /sizeof(asn_DEF_Type1_tags_1[0]), /* 1 */ |
| 317 | asn_DEF_Type1_tags_1, /* Same as above */ |
| 318 | sizeof(asn_DEF_Type1_tags_1) |
| 319 | /sizeof(asn_DEF_Type1_tags_1[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 320 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 321 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 322 | asn_MBR_Type1_1, |
| 323 | 1, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 324 | &asn_SPC_Type1_specs_1 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 325 | }; |
| 326 | |
| 327 | |
| 328 | /*** <<< INCLUDES [Type2] >>> ***/ |
| 329 | |
| 330 | #include <BIT_STRING.h> |
| 331 | #include <INTEGER.h> |
| 332 | #include <constr_SEQUENCE.h> |
| 333 | #include <constr_SET.h> |
| 334 | #include <constr_CHOICE.h> |
| 335 | |
| 336 | /*** <<< DEPS [Type2] >>> ***/ |
| 337 | |
| 338 | typedef enum Type2_PR { |
| 339 | Type2_PR_NOTHING, /* No components present */ |
| 340 | Type2_PR_one_name, |
Lev Walkin | 9f5bb3a | 2006-08-18 01:46:46 +0000 | [diff] [blame] | 341 | Type2_PR_two_name |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 342 | } Type2_PR; |
Lev Walkin | b02a883 | 2005-08-13 23:51:47 +0000 | [diff] [blame] | 343 | typedef enum a { |
| 344 | a_one = 0 |
Lev Walkin | 171487e | 2006-03-21 07:25:18 +0000 | [diff] [blame] | 345 | } e_a; |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 346 | |
| 347 | /* |
| 348 | * Method of determining the components presence |
| 349 | */ |
| 350 | typedef enum two_name_PR { |
| 351 | two_name_PR_another_name, /* Member another_name is present */ |
| 352 | } two_name_PR; |
Lev Walkin | b02a883 | 2005-08-13 23:51:47 +0000 | [diff] [blame] | 353 | typedef enum a { |
| 354 | a_one = 0 |
Lev Walkin | 171487e | 2006-03-21 07:25:18 +0000 | [diff] [blame] | 355 | } e_a; |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 356 | |
| 357 | /*** <<< TYPE-DECLS [Type2] >>> ***/ |
| 358 | |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 359 | typedef struct Type2 { |
| 360 | Type2_PR present; |
Lev Walkin | 0f5d74c | 2005-08-14 15:03:31 +0000 | [diff] [blame] | 361 | union Type2_u { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 362 | struct one_name { |
| 363 | struct another_name { |
| 364 | BIT_STRING_t a; |
| 365 | INTEGER_t b; |
| 366 | |
| 367 | /* Context for parsing across buffer boundaries */ |
| 368 | asn_struct_ctx_t _asn_ctx; |
| 369 | } another_name; |
| 370 | |
| 371 | /* Context for parsing across buffer boundaries */ |
| 372 | asn_struct_ctx_t _asn_ctx; |
| 373 | } one_name; |
| 374 | struct two_name { |
| 375 | struct another_name { |
| 376 | BIT_STRING_t a; |
| 377 | INTEGER_t b; |
| 378 | |
| 379 | /* Context for parsing across buffer boundaries */ |
| 380 | asn_struct_ctx_t _asn_ctx; |
| 381 | } another_name; |
| 382 | |
| 383 | /* Presence bitmask: ASN_SET_ISPRESENT(ptwo_name, two_name_PR_x) */ |
| 384 | unsigned int _presence_map |
| 385 | [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))]; |
| 386 | |
| 387 | /* Context for parsing across buffer boundaries */ |
| 388 | asn_struct_ctx_t _asn_ctx; |
| 389 | } two_name; |
| 390 | } choice; |
| 391 | |
| 392 | /* Context for parsing across buffer boundaries */ |
| 393 | asn_struct_ctx_t _asn_ctx; |
| 394 | } Type2_t; |
| 395 | |
Lev Walkin | c828571 | 2005-03-04 22:18:20 +0000 | [diff] [blame] | 396 | /*** <<< FUNC-DECLS [Type2] >>> ***/ |
| 397 | |
| 398 | extern asn_TYPE_descriptor_t asn_DEF_Type2; |
Bi-Ruei, Chiu | 1fa31c9 | 2016-05-16 13:50:09 +0800 | [diff] [blame] | 399 | extern asn_CHOICE_specifics_t asn_SPC_Type2_specs_1; |
| 400 | extern asn_TYPE_member_t asn_MBR_Type2_1[2]; |
Lev Walkin | c828571 | 2005-03-04 22:18:20 +0000 | [diff] [blame] | 401 | |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 402 | /*** <<< CODE [Type2] >>> ***/ |
| 403 | |
| 404 | static int |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 405 | memb_a_constraint_3(asn_TYPE_descriptor_t *td, const void *sptr, |
Lev Walkin | 1eded35 | 2006-07-13 11:19:01 +0000 | [diff] [blame] | 406 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 407 | const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; |
| 408 | size_t size; |
| 409 | |
| 410 | if(!sptr) { |
Lev Walkin | 7c1dc05 | 2016-03-14 03:08:15 -0700 | [diff] [blame] | 411 | ASN__CTFAIL(app_key, td, sptr, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 412 | "%s: value not given (%s:%d)", |
| 413 | td->name, __FILE__, __LINE__); |
| 414 | return -1; |
| 415 | } |
| 416 | |
| 417 | if(st->size > 0) { |
| 418 | /* Size in bits */ |
Lev Walkin | 1b1c5fc | 2006-09-08 19:38:11 +0000 | [diff] [blame] | 419 | size = 8 * st->size - (st->bits_unused & 0x07); |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 420 | } else { |
| 421 | size = 0; |
| 422 | } |
| 423 | |
| 424 | if((size == 2)) { |
| 425 | /* Constraint check succeeded */ |
| 426 | return 0; |
| 427 | } else { |
Lev Walkin | 7c1dc05 | 2016-03-14 03:08:15 -0700 | [diff] [blame] | 428 | ASN__CTFAIL(app_key, td, sptr, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 429 | "%s: constraint failed (%s:%d)", |
| 430 | td->name, __FILE__, __LINE__); |
| 431 | return -1; |
| 432 | } |
| 433 | } |
| 434 | |
| 435 | static int |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 436 | memb_a_constraint_8(asn_TYPE_descriptor_t *td, const void *sptr, |
Lev Walkin | 1eded35 | 2006-07-13 11:19:01 +0000 | [diff] [blame] | 437 | asn_app_constraint_failed_f *ctfailcb, void *app_key) { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 438 | const BIT_STRING_t *st = (const BIT_STRING_t *)sptr; |
| 439 | size_t size; |
| 440 | |
| 441 | if(!sptr) { |
Lev Walkin | 7c1dc05 | 2016-03-14 03:08:15 -0700 | [diff] [blame] | 442 | ASN__CTFAIL(app_key, td, sptr, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 443 | "%s: value not given (%s:%d)", |
| 444 | td->name, __FILE__, __LINE__); |
| 445 | return -1; |
| 446 | } |
| 447 | |
| 448 | if(st->size > 0) { |
| 449 | /* Size in bits */ |
Lev Walkin | 1b1c5fc | 2006-09-08 19:38:11 +0000 | [diff] [blame] | 450 | size = 8 * st->size - (st->bits_unused & 0x07); |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 451 | } else { |
| 452 | size = 0; |
| 453 | } |
| 454 | |
| 455 | if((size == 2)) { |
| 456 | /* Constraint check succeeded */ |
| 457 | return 0; |
| 458 | } else { |
Lev Walkin | 7c1dc05 | 2016-03-14 03:08:15 -0700 | [diff] [blame] | 459 | ASN__CTFAIL(app_key, td, sptr, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 460 | "%s: constraint failed (%s:%d)", |
| 461 | td->name, __FILE__, __LINE__); |
| 462 | return -1; |
| 463 | } |
| 464 | } |
| 465 | |
| 466 | |
| 467 | /*** <<< STAT-DEFS [Type2] >>> ***/ |
| 468 | |
| 469 | static asn_TYPE_member_t asn_MBR_another_name_3[] = { |
| 470 | { ATF_NOFLAGS, 0, offsetof(struct another_name, a), |
| 471 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), |
| 472 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 473 | .type = &asn_DEF_BIT_STRING, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 474 | .type_selector = 0, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 475 | .memb_constraints = memb_a_constraint_3, |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 476 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 477 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 478 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 479 | .name = "a" |
| 480 | }, |
| 481 | { ATF_NOFLAGS, 0, offsetof(struct another_name, b), |
| 482 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), |
| 483 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 484 | .type = &asn_DEF_INTEGER, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 485 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 486 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 487 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 488 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 489 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 490 | .name = "b" |
| 491 | }, |
| 492 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 493 | static const ber_tlv_tag_t asn_DEF_another_name_tags_3[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 494 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 495 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 496 | static const asn_TYPE_tag2member_t asn_MAP_another_name_tag2el_3[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 497 | { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* b */ |
| 498 | { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* a */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 499 | }; |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 500 | static asn_SEQUENCE_specifics_t asn_SPC_another_name_specs_3 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 501 | sizeof(struct another_name), |
| 502 | offsetof(struct another_name, _asn_ctx), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 503 | .tag2el = asn_MAP_another_name_tag2el_3, |
| 504 | .tag2el_count = 2, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 505 | 0, 0, 0, /* Optional elements (not needed) */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 506 | -1, /* Start extensions */ |
| 507 | -1 /* Stop extensions */ |
| 508 | }; |
| 509 | static /* Use -fall-defs-global to expose */ |
| 510 | asn_TYPE_descriptor_t asn_DEF_another_name_3 = { |
| 511 | "another-name", |
| 512 | "another-name", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 513 | &asn_OP_SEQUENCE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 514 | SEQUENCE_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 515 | asn_DEF_another_name_tags_3, |
| 516 | sizeof(asn_DEF_another_name_tags_3) |
| 517 | /sizeof(asn_DEF_another_name_tags_3[0]), /* 1 */ |
| 518 | asn_DEF_another_name_tags_3, /* Same as above */ |
| 519 | sizeof(asn_DEF_another_name_tags_3) |
| 520 | /sizeof(asn_DEF_another_name_tags_3[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 521 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 522 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 523 | asn_MBR_another_name_3, |
| 524 | 2, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 525 | &asn_SPC_another_name_specs_3 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 526 | }; |
| 527 | |
| 528 | static asn_TYPE_member_t asn_MBR_one_name_2[] = { |
| 529 | { ATF_NOFLAGS, 0, offsetof(struct one_name, another_name), |
| 530 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), |
| 531 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 532 | .type = &asn_DEF_another_name_3, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 533 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 534 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 535 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 536 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 537 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 538 | .name = "another-name" |
| 539 | }, |
| 540 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 541 | static const ber_tlv_tag_t asn_DEF_one_name_tags_2[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 542 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 543 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 544 | static const asn_TYPE_tag2member_t asn_MAP_one_name_tag2el_2[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 545 | { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* another-name */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 546 | }; |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 547 | static asn_SEQUENCE_specifics_t asn_SPC_one_name_specs_2 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 548 | sizeof(struct one_name), |
| 549 | offsetof(struct one_name, _asn_ctx), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 550 | .tag2el = asn_MAP_one_name_tag2el_2, |
| 551 | .tag2el_count = 1, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 552 | 0, 0, 0, /* Optional elements (not needed) */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 553 | -1, /* Start extensions */ |
| 554 | -1 /* Stop extensions */ |
| 555 | }; |
| 556 | static /* Use -fall-defs-global to expose */ |
| 557 | asn_TYPE_descriptor_t asn_DEF_one_name_2 = { |
| 558 | "one-name", |
| 559 | "one-name", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 560 | &asn_OP_SEQUENCE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 561 | SEQUENCE_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 562 | asn_DEF_one_name_tags_2, |
| 563 | sizeof(asn_DEF_one_name_tags_2) |
| 564 | /sizeof(asn_DEF_one_name_tags_2[0]), /* 1 */ |
| 565 | asn_DEF_one_name_tags_2, /* Same as above */ |
| 566 | sizeof(asn_DEF_one_name_tags_2) |
| 567 | /sizeof(asn_DEF_one_name_tags_2[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 568 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 569 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 570 | asn_MBR_one_name_2, |
| 571 | 1, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 572 | &asn_SPC_one_name_specs_2 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 573 | }; |
| 574 | |
Lev Walkin | e8318b8 | 2005-03-06 09:29:03 +0000 | [diff] [blame] | 575 | static asn_TYPE_member_t asn_MBR_another_name_8[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 576 | { ATF_NOFLAGS, 0, offsetof(struct another_name, a), |
| 577 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), |
| 578 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 579 | .type = &asn_DEF_BIT_STRING, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 580 | .type_selector = 0, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 581 | .memb_constraints = memb_a_constraint_8, |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 582 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 583 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 584 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 585 | .name = "a" |
| 586 | }, |
| 587 | { ATF_NOFLAGS, 0, offsetof(struct another_name, b), |
| 588 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), |
| 589 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 590 | .type = &asn_DEF_INTEGER, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 591 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 592 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 593 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 594 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 595 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 596 | .name = "b" |
| 597 | }, |
| 598 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 599 | static const ber_tlv_tag_t asn_DEF_another_name_tags_8[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 600 | (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)) |
| 601 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 602 | static const asn_TYPE_tag2member_t asn_MAP_another_name_tag2el_8[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 603 | { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* b */ |
| 604 | { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* a */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 605 | }; |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 606 | static asn_SEQUENCE_specifics_t asn_SPC_another_name_specs_8 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 607 | sizeof(struct another_name), |
| 608 | offsetof(struct another_name, _asn_ctx), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 609 | .tag2el = asn_MAP_another_name_tag2el_8, |
| 610 | .tag2el_count = 2, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 611 | 0, 0, 0, /* Optional elements (not needed) */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 612 | -1, /* Start extensions */ |
| 613 | -1 /* Stop extensions */ |
| 614 | }; |
| 615 | static /* Use -fall-defs-global to expose */ |
Lev Walkin | e8318b8 | 2005-03-06 09:29:03 +0000 | [diff] [blame] | 616 | asn_TYPE_descriptor_t asn_DEF_another_name_8 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 617 | "another-name", |
| 618 | "another-name", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 619 | &asn_OP_SEQUENCE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 620 | SEQUENCE_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 621 | asn_DEF_another_name_tags_8, |
| 622 | sizeof(asn_DEF_another_name_tags_8) |
| 623 | /sizeof(asn_DEF_another_name_tags_8[0]), /* 1 */ |
| 624 | asn_DEF_another_name_tags_8, /* Same as above */ |
| 625 | sizeof(asn_DEF_another_name_tags_8) |
| 626 | /sizeof(asn_DEF_another_name_tags_8[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 627 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 628 | 0, /* No PER visible constraints */ |
Lev Walkin | e8318b8 | 2005-03-06 09:29:03 +0000 | [diff] [blame] | 629 | asn_MBR_another_name_8, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 630 | 2, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 631 | &asn_SPC_another_name_specs_8 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 632 | }; |
| 633 | |
Lev Walkin | e8318b8 | 2005-03-06 09:29:03 +0000 | [diff] [blame] | 634 | static asn_TYPE_member_t asn_MBR_two_name_7[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 635 | { ATF_NOFLAGS, 0, offsetof(struct two_name, another_name), |
| 636 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), |
| 637 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 638 | .type = &asn_DEF_another_name_8, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 639 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 640 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 641 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 642 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 643 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 644 | .name = "another-name" |
| 645 | }, |
| 646 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 647 | static const ber_tlv_tag_t asn_DEF_two_name_tags_7[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 648 | (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)) |
| 649 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 650 | static const asn_TYPE_tag2member_t asn_MAP_two_name_tag2el_7[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 651 | { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* another-name */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 652 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 653 | static const uint8_t asn_MAP_two_name_mmap_7[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 654 | (1 << 7) |
| 655 | }; |
Bi-Ruei, Chiu | 1fa31c9 | 2016-05-16 13:50:09 +0800 | [diff] [blame] | 656 | static |
| 657 | asn_SET_specifics_t asn_SPC_two_name_specs_7 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 658 | sizeof(struct two_name), |
| 659 | offsetof(struct two_name, _asn_ctx), |
| 660 | offsetof(struct two_name, _presence_map), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 661 | .tag2el = asn_MAP_two_name_tag2el_7, |
| 662 | .tag2el_count = 1, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 663 | asn_MAP_two_name_tag2el_7, /* Same as above */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 664 | 1, /* Count of tags in the CXER map */ |
| 665 | 0, /* Whether extensible */ |
Lev Walkin | 46ef3f3 | 2017-07-06 08:47:53 -0700 | [diff] [blame] | 666 | (const unsigned int *)asn_MAP_two_name_mmap_7 /* Mandatory elements map */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 667 | }; |
| 668 | static /* Use -fall-defs-global to expose */ |
Lev Walkin | e8318b8 | 2005-03-06 09:29:03 +0000 | [diff] [blame] | 669 | asn_TYPE_descriptor_t asn_DEF_two_name_7 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 670 | "two-name", |
| 671 | "two-name", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 672 | &asn_OP_SET, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 673 | SET_constraint, |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 674 | asn_DEF_two_name_tags_7, |
| 675 | sizeof(asn_DEF_two_name_tags_7) |
| 676 | /sizeof(asn_DEF_two_name_tags_7[0]), /* 1 */ |
| 677 | asn_DEF_two_name_tags_7, /* Same as above */ |
| 678 | sizeof(asn_DEF_two_name_tags_7) |
| 679 | /sizeof(asn_DEF_two_name_tags_7[0]), /* 1 */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 680 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 681 | 0, /* No PER visible constraints */ |
Lev Walkin | e8318b8 | 2005-03-06 09:29:03 +0000 | [diff] [blame] | 682 | asn_MBR_two_name_7, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 683 | 1, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 684 | &asn_SPC_two_name_specs_7 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 685 | }; |
| 686 | |
Bi-Ruei, Chiu | 1fa31c9 | 2016-05-16 13:50:09 +0800 | [diff] [blame] | 687 | asn_TYPE_member_t asn_MBR_Type2_1[] = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 688 | { ATF_NOFLAGS, 0, offsetof(struct Type2, choice.one_name), |
| 689 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), |
| 690 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 691 | .type = &asn_DEF_one_name_2, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 692 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 693 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 694 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 695 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 696 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 697 | .name = "one-name" |
| 698 | }, |
| 699 | { ATF_NOFLAGS, 0, offsetof(struct Type2, choice.two_name), |
| 700 | .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), |
| 701 | .tag_mode = 0, |
Lev Walkin | ae7bf3f | 2005-08-29 10:31:14 +0000 | [diff] [blame] | 702 | .type = &asn_DEF_two_name_7, |
Lev Walkin | 67a3012 | 2017-08-10 05:48:54 -0700 | [diff] [blame] | 703 | .type_selector = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 704 | .memb_constraints = 0, /* Defer constraints checking to the member type */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 705 | .oer_constraints = 0, /* OER is not compiled, use -gen-OER */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 706 | .per_constraints = 0, /* PER is not compiled, use -gen-PER */ |
| 707 | .default_value = 0, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 708 | .name = "two-name" |
| 709 | }, |
| 710 | }; |
Lev Walkin | a7591b5 | 2014-10-12 18:37:35 -0700 | [diff] [blame] | 711 | static const asn_TYPE_tag2member_t asn_MAP_Type2_tag2el_1[] = { |
Lev Walkin | 4062b01 | 2013-10-11 14:29:38 -0700 | [diff] [blame] | 712 | { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* one-name */ |
| 713 | { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 1, 0, 0 } /* two-name */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 714 | }; |
Bi-Ruei, Chiu | 1fa31c9 | 2016-05-16 13:50:09 +0800 | [diff] [blame] | 715 | asn_CHOICE_specifics_t asn_SPC_Type2_specs_1 = { |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 716 | sizeof(struct Type2), |
| 717 | offsetof(struct Type2, _asn_ctx), |
| 718 | offsetof(struct Type2, present), |
| 719 | sizeof(((struct Type2 *)0)->present), |
Lev Walkin | e391708 | 2017-08-23 10:29:38 -0700 | [diff] [blame] | 720 | .tag2el = asn_MAP_Type2_tag2el_1, |
| 721 | .tag2el_count = 2, /* Count of tags in the map */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 722 | .canonical_order = 0, |
| 723 | .ext_start = -1 /* Extensions start */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 724 | }; |
| 725 | asn_TYPE_descriptor_t asn_DEF_Type2 = { |
| 726 | "Type2", |
| 727 | "Type2", |
Bi-Ruei, Chiu | 1f87ac0 | 2017-08-20 01:25:45 +0800 | [diff] [blame] | 728 | &asn_OP_CHOICE, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 729 | CHOICE_constraint, |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 730 | 0, /* No effective tags (pointer) */ |
| 731 | 0, /* No effective tags (count) */ |
| 732 | 0, /* No tags (pointer) */ |
| 733 | 0, /* No tags (count) */ |
Lev Walkin | b33425f | 2017-07-14 14:59:52 +0400 | [diff] [blame] | 734 | 0, /* No OER visible constraints */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 735 | 0, /* No PER visible constraints */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 736 | asn_MBR_Type2_1, |
| 737 | 2, /* Elements count */ |
Lev Walkin | 59b176e | 2005-11-26 11:25:14 +0000 | [diff] [blame] | 738 | &asn_SPC_Type2_specs_1 /* Additional specs */ |
Lev Walkin | b7f1797 | 2005-03-04 09:10:19 +0000 | [diff] [blame] | 739 | }; |
| 740 | |