blob: 179e44959c7a84d22da0d9e0d8e2aa6e2a946643 [file] [log] [blame]
Lev Walkina00d6b32006-03-21 03:40:38 +00001
2/*** <<< INCLUDES [SIGNED] >>> ***/
3
4#include <REAL.h>
5#include <constr_SEQUENCE.h>
6#include <INTEGER.h>
7#include <constr_SET.h>
8
9/*** <<< DEPS [SIGNED] >>> ***/
10
11
12/*
13 * Method of determining the components presence
14 */
15typedef enum signed_PR {
16 signed_PR_a, /* Member a is present */
17} signed_PR;
18
19/*** <<< TYPE-DECLS [SIGNED] >>> ***/
20
21typedef struct SIGNED_16P0 {
22 REAL_t Signed;
23
24 /* Context for parsing across buffer boundaries */
25 asn_struct_ctx_t _asn_ctx;
26} SIGNED_16P0_t;
27typedef struct SIGNED_16P1 {
28 struct Signed {
29 INTEGER_t a;
30
31 /* Presence bitmask: ASN_SET_ISPRESENT(psigned, signed_PR_x) */
32 unsigned int _presence_map
33 [((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];
34
35 /* Context for parsing across buffer boundaries */
36 asn_struct_ctx_t _asn_ctx;
37 } Signed;
38
39 /* Context for parsing across buffer boundaries */
40 asn_struct_ctx_t _asn_ctx;
41} SIGNED_16P1_t;
42
43/*** <<< FUNC-DECLS [SIGNED] >>> ***/
44
45extern asn_TYPE_descriptor_t asn_DEF_SIGNED_16P0;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080046extern asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P0_specs_1;
47extern asn_TYPE_member_t asn_MBR_SIGNED_16P0_1[1];
Lev Walkina00d6b32006-03-21 03:40:38 +000048extern asn_TYPE_descriptor_t asn_DEF_SIGNED_16P1;
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080049extern asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P1_specs_3;
50extern asn_TYPE_member_t asn_MBR_SIGNED_16P1_3[1];
Lev Walkina00d6b32006-03-21 03:40:38 +000051
52/*** <<< STAT-DEFS [SIGNED] >>> ***/
53
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080054asn_TYPE_member_t asn_MBR_SIGNED_16P0_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +000055 { ATF_NOFLAGS, 0, offsetof(struct SIGNED_16P0, Signed),
56 .tag = (ASN_TAG_CLASS_UNIVERSAL | (9 << 2)),
57 .tag_mode = 0,
58 .type = &asn_DEF_REAL,
59 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +040060 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkina00d6b32006-03-21 03:40:38 +000061 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
62 .default_value = 0,
63 .name = "signed"
64 },
65};
Lev Walkina7591b52014-10-12 18:37:35 -070066static const ber_tlv_tag_t asn_DEF_SIGNED_16P0_tags_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +000067 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
68};
Lev Walkina7591b52014-10-12 18:37:35 -070069static const asn_TYPE_tag2member_t asn_MAP_SIGNED_16P0_tag2el_1[] = {
Lev Walkin4062b012013-10-11 14:29:38 -070070 { (ASN_TAG_CLASS_UNIVERSAL | (9 << 2)), 0, 0, 0 } /* signed */
Lev Walkina00d6b32006-03-21 03:40:38 +000071};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +080072asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P0_specs_1 = {
Lev Walkina00d6b32006-03-21 03:40:38 +000073 sizeof(struct SIGNED_16P0),
74 offsetof(struct SIGNED_16P0, _asn_ctx),
75 asn_MAP_SIGNED_16P0_tag2el_1,
76 1, /* Count of tags in the map */
77 0, 0, 0, /* Optional elements (not needed) */
78 -1, /* Start extensions */
79 -1 /* Stop extensions */
80};
81asn_TYPE_descriptor_t asn_DEF_SIGNED_16P0 = {
82 "SIGNED",
83 "SIGNED",
84 SEQUENCE_free,
85 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -070086 SEQUENCE_compare,
Lev Walkina00d6b32006-03-21 03:40:38 +000087 SEQUENCE_constraint,
88 SEQUENCE_decode_ber,
89 SEQUENCE_encode_der,
90 SEQUENCE_decode_xer,
91 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -070092 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +040093 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +000094 0, /* Use generic outmost tag fetcher */
95 asn_DEF_SIGNED_16P0_tags_1,
96 sizeof(asn_DEF_SIGNED_16P0_tags_1)
97 /sizeof(asn_DEF_SIGNED_16P0_tags_1[0]), /* 1 */
98 asn_DEF_SIGNED_16P0_tags_1, /* Same as above */
99 sizeof(asn_DEF_SIGNED_16P0_tags_1)
100 /sizeof(asn_DEF_SIGNED_16P0_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400101 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000102 0, /* No PER visible constraints */
103 asn_MBR_SIGNED_16P0_1,
104 1, /* Elements count */
105 &asn_SPC_SIGNED_16P0_specs_1 /* Additional specs */
106};
107
108static asn_TYPE_member_t asn_MBR_signed_4[] = {
109 { ATF_NOFLAGS, 0, offsetof(struct Signed, a),
110 .tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),
111 .tag_mode = 0,
112 .type = &asn_DEF_INTEGER,
113 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400114 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkina00d6b32006-03-21 03:40:38 +0000115 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
116 .default_value = 0,
117 .name = "a"
118 },
119};
Lev Walkina7591b52014-10-12 18:37:35 -0700120static const ber_tlv_tag_t asn_DEF_signed_tags_4[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000121 (ASN_TAG_CLASS_UNIVERSAL | (17 << 2))
122};
Lev Walkina7591b52014-10-12 18:37:35 -0700123static const asn_TYPE_tag2member_t asn_MAP_signed_tag2el_4[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700124 { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 0, 0, 0 } /* a */
Lev Walkina00d6b32006-03-21 03:40:38 +0000125};
Lev Walkina7591b52014-10-12 18:37:35 -0700126static const uint8_t asn_MAP_signed_mmap_4[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000127 (1 << 7)
128};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800129static
130asn_SET_specifics_t asn_SPC_signed_specs_4 = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000131 sizeof(struct Signed),
132 offsetof(struct Signed, _asn_ctx),
133 offsetof(struct Signed, _presence_map),
134 asn_MAP_signed_tag2el_4,
135 1, /* Count of tags in the map */
136 asn_MAP_signed_tag2el_4, /* Same as above */
137 1, /* Count of tags in the CXER map */
138 0, /* Whether extensible */
Lev Walkin46ef3f32017-07-06 08:47:53 -0700139 (const unsigned int *)asn_MAP_signed_mmap_4 /* Mandatory elements map */
Lev Walkina00d6b32006-03-21 03:40:38 +0000140};
141static /* Use -fall-defs-global to expose */
142asn_TYPE_descriptor_t asn_DEF_signed_4 = {
143 "signed",
144 "signed",
145 SET_free,
146 SET_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700147 SET_compare,
Lev Walkina00d6b32006-03-21 03:40:38 +0000148 SET_constraint,
149 SET_decode_ber,
150 SET_encode_der,
151 SET_decode_xer,
152 SET_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700153 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400154 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000155 0, /* Use generic outmost tag fetcher */
156 asn_DEF_signed_tags_4,
157 sizeof(asn_DEF_signed_tags_4)
158 /sizeof(asn_DEF_signed_tags_4[0]), /* 1 */
159 asn_DEF_signed_tags_4, /* Same as above */
160 sizeof(asn_DEF_signed_tags_4)
161 /sizeof(asn_DEF_signed_tags_4[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400162 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000163 0, /* No PER visible constraints */
164 asn_MBR_signed_4,
165 1, /* Elements count */
166 &asn_SPC_signed_specs_4 /* Additional specs */
167};
168
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800169asn_TYPE_member_t asn_MBR_SIGNED_16P1_3[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000170 { ATF_NOFLAGS, 0, offsetof(struct SIGNED_16P1, Signed),
171 .tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),
172 .tag_mode = 0,
173 .type = &asn_DEF_signed_4,
174 .memb_constraints = 0, /* Defer constraints checking to the member type */
Lev Walkinb33425f2017-07-14 14:59:52 +0400175 .oer_constraints = 0, /* OER is not compiled, use -gen-OER */
Lev Walkina00d6b32006-03-21 03:40:38 +0000176 .per_constraints = 0, /* PER is not compiled, use -gen-PER */
177 .default_value = 0,
178 .name = "signed"
179 },
180};
Lev Walkina7591b52014-10-12 18:37:35 -0700181static const ber_tlv_tag_t asn_DEF_SIGNED_16P1_tags_3[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000182 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
183};
Lev Walkina7591b52014-10-12 18:37:35 -0700184static const asn_TYPE_tag2member_t asn_MAP_SIGNED_16P1_tag2el_3[] = {
Lev Walkin4062b012013-10-11 14:29:38 -0700185 { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0, 0, 0 } /* signed */
Lev Walkina00d6b32006-03-21 03:40:38 +0000186};
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800187asn_SEQUENCE_specifics_t asn_SPC_SIGNED_16P1_specs_3 = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000188 sizeof(struct SIGNED_16P1),
189 offsetof(struct SIGNED_16P1, _asn_ctx),
190 asn_MAP_SIGNED_16P1_tag2el_3,
191 1, /* Count of tags in the map */
192 0, 0, 0, /* Optional elements (not needed) */
193 -1, /* Start extensions */
194 -1 /* Stop extensions */
195};
196asn_TYPE_descriptor_t asn_DEF_SIGNED_16P1 = {
197 "SIGNED",
198 "SIGNED",
199 SEQUENCE_free,
200 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700201 SEQUENCE_compare,
Lev Walkina00d6b32006-03-21 03:40:38 +0000202 SEQUENCE_constraint,
203 SEQUENCE_decode_ber,
204 SEQUENCE_encode_der,
205 SEQUENCE_decode_xer,
206 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700207 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400208 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000209 0, /* Use generic outmost tag fetcher */
210 asn_DEF_SIGNED_16P1_tags_3,
211 sizeof(asn_DEF_SIGNED_16P1_tags_3)
212 /sizeof(asn_DEF_SIGNED_16P1_tags_3[0]), /* 1 */
213 asn_DEF_SIGNED_16P1_tags_3, /* Same as above */
214 sizeof(asn_DEF_SIGNED_16P1_tags_3)
215 /sizeof(asn_DEF_SIGNED_16P1_tags_3[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400216 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000217 0, /* No PER visible constraints */
218 asn_MBR_SIGNED_16P1_3,
219 1, /* Elements count */
220 &asn_SPC_SIGNED_16P1_specs_3 /* Additional specs */
221};
222
223
224/*** <<< INCLUDES [SignedREAL] >>> ***/
225
Lev Walkin22b5ed42006-09-13 02:51:20 +0000226#include "SIGNED.h"
Lev Walkina00d6b32006-03-21 03:40:38 +0000227
228/*** <<< TYPE-DECLS [SignedREAL] >>> ***/
229
230typedef SIGNED_16P0_t SignedREAL_t;
231
232/*** <<< FUNC-DECLS [SignedREAL] >>> ***/
233
234extern asn_TYPE_descriptor_t asn_DEF_SignedREAL;
235asn_struct_free_f SignedREAL_free;
236asn_struct_print_f SignedREAL_print;
237asn_constr_check_f SignedREAL_constraint;
238ber_type_decoder_f SignedREAL_decode_ber;
239der_type_encoder_f SignedREAL_encode_der;
240xer_type_decoder_f SignedREAL_decode_xer;
241xer_type_encoder_f SignedREAL_encode_xer;
242
243/*** <<< CODE [SignedREAL] >>> ***/
244
Lev Walkina00d6b32006-03-21 03:40:38 +0000245/*
246 * This type is implemented using SIGNED_16P0,
247 * so here we adjust the DEF accordingly.
248 */
Lev Walkina00d6b32006-03-21 03:40:38 +0000249
250/*** <<< STAT-DEFS [SignedREAL] >>> ***/
251
Lev Walkina7591b52014-10-12 18:37:35 -0700252static const ber_tlv_tag_t asn_DEF_SignedREAL_tags_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000253 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
254};
255asn_TYPE_descriptor_t asn_DEF_SignedREAL = {
256 "SignedREAL",
257 "SignedREAL",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800258 SEQUENCE_free,
259 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700260 SEQUENCE_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800261 SEQUENCE_constraint,
262 SEQUENCE_decode_ber,
263 SEQUENCE_encode_der,
264 SEQUENCE_decode_xer,
265 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700266 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400267 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000268 0, /* Use generic outmost tag fetcher */
269 asn_DEF_SignedREAL_tags_1,
270 sizeof(asn_DEF_SignedREAL_tags_1)
271 /sizeof(asn_DEF_SignedREAL_tags_1[0]), /* 1 */
272 asn_DEF_SignedREAL_tags_1, /* Same as above */
273 sizeof(asn_DEF_SignedREAL_tags_1)
274 /sizeof(asn_DEF_SignedREAL_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400275 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000276 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800277 asn_MBR_SIGNED_16P0_1,
278 1, /* Elements count */
279 &asn_SPC_SIGNED_16P0_specs_1 /* Additional specs */
Lev Walkina00d6b32006-03-21 03:40:38 +0000280};
281
282
283/*** <<< INCLUDES [SignedSET] >>> ***/
284
Lev Walkin22b5ed42006-09-13 02:51:20 +0000285#include "SIGNED.h"
Lev Walkina00d6b32006-03-21 03:40:38 +0000286
287/*** <<< TYPE-DECLS [SignedSET] >>> ***/
288
289typedef SIGNED_16P1_t SignedSET_t;
290
291/*** <<< FUNC-DECLS [SignedSET] >>> ***/
292
293extern asn_TYPE_descriptor_t asn_DEF_SignedSET;
294asn_struct_free_f SignedSET_free;
295asn_struct_print_f SignedSET_print;
296asn_constr_check_f SignedSET_constraint;
297ber_type_decoder_f SignedSET_decode_ber;
298der_type_encoder_f SignedSET_encode_der;
299xer_type_decoder_f SignedSET_decode_xer;
300xer_type_encoder_f SignedSET_encode_xer;
301
302/*** <<< CODE [SignedSET] >>> ***/
303
Lev Walkina00d6b32006-03-21 03:40:38 +0000304/*
305 * This type is implemented using SIGNED_16P1,
306 * so here we adjust the DEF accordingly.
307 */
Lev Walkina00d6b32006-03-21 03:40:38 +0000308
309/*** <<< STAT-DEFS [SignedSET] >>> ***/
310
Lev Walkina7591b52014-10-12 18:37:35 -0700311static const ber_tlv_tag_t asn_DEF_SignedSET_tags_1[] = {
Lev Walkina00d6b32006-03-21 03:40:38 +0000312 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
313};
314asn_TYPE_descriptor_t asn_DEF_SignedSET = {
315 "SignedSET",
316 "SignedSET",
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800317 SEQUENCE_free,
318 SEQUENCE_print,
Lev Walkincd2f48e2017-08-10 02:14:59 -0700319 SEQUENCE_compare,
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800320 SEQUENCE_constraint,
321 SEQUENCE_decode_ber,
322 SEQUENCE_encode_der,
323 SEQUENCE_decode_xer,
324 SEQUENCE_encode_xer,
Lev Walkinba68c912017-07-06 07:52:39 -0700325 0, 0, /* No OER support, use "-gen-OER" to enable */
Lev Walkinb33425f2017-07-14 14:59:52 +0400326 0, 0, /* No PER support, use "-gen-PER" to enable */
Lev Walkina00d6b32006-03-21 03:40:38 +0000327 0, /* Use generic outmost tag fetcher */
328 asn_DEF_SignedSET_tags_1,
329 sizeof(asn_DEF_SignedSET_tags_1)
330 /sizeof(asn_DEF_SignedSET_tags_1[0]), /* 1 */
331 asn_DEF_SignedSET_tags_1, /* Same as above */
332 sizeof(asn_DEF_SignedSET_tags_1)
333 /sizeof(asn_DEF_SignedSET_tags_1[0]), /* 1 */
Lev Walkinb33425f2017-07-14 14:59:52 +0400334 0, /* No OER visible constraints */
Lev Walkina00d6b32006-03-21 03:40:38 +0000335 0, /* No PER visible constraints */
Bi-Ruei, Chiu1fa31c92016-05-16 13:50:09 +0800336 asn_MBR_SIGNED_16P1_3,
337 1, /* Elements count */
338 &asn_SPC_SIGNED_16P1_specs_3 /* Additional specs */
Lev Walkina00d6b32006-03-21 03:40:38 +0000339};
340