remark release date
[Net-Radio-Location-SUPL-Test.git] / asn1 / GANSSRefTimeInfo.c
blob1c1ddb45f087288f9264ddeb435921d16cc245d6
1 /*
2 * Generated by asn1c-0.9.23 (http://lionet.info/asn1c)
3 * From ASN.1 module "RRLP-Components"
4 * found in "../asn1src/RRLP-Components.asn"
5 * `asn1c -gen-PER -fskeletons-copy -fnative-types`
6 */
8 #include "GANSSRefTimeInfo.h"
10 static int
11 memb_ganssDay_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
12 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
13 long value;
15 if(!sptr) {
16 _ASN_CTFAIL(app_key, td, sptr,
17 "%s: value not given (%s:%d)",
18 td->name, __FILE__, __LINE__);
19 return -1;
22 value = *(const long *)sptr;
24 if((value >= 0 && value <= 8191)) {
25 /* Constraint check succeeded */
26 return 0;
27 } else {
28 _ASN_CTFAIL(app_key, td, sptr,
29 "%s: constraint failed (%s:%d)",
30 td->name, __FILE__, __LINE__);
31 return -1;
35 static int
36 memb_ganssTimeID_constraint_1(asn_TYPE_descriptor_t *td, const void *sptr,
37 asn_app_constraint_failed_f *ctfailcb, void *app_key) {
38 long value;
40 if(!sptr) {
41 _ASN_CTFAIL(app_key, td, sptr,
42 "%s: value not given (%s:%d)",
43 td->name, __FILE__, __LINE__);
44 return -1;
47 value = *(const long *)sptr;
49 if((value >= 0 && value <= 7)) {
50 /* Constraint check succeeded */
51 return 0;
52 } else {
53 _ASN_CTFAIL(app_key, td, sptr,
54 "%s: constraint failed (%s:%d)",
55 td->name, __FILE__, __LINE__);
56 return -1;
60 static asn_per_constraints_t asn_PER_memb_ganssDay_constr_2 = {
61 { APC_CONSTRAINED, 13, 13, 0, 8191 } /* (0..8191) */,
62 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
63 0, 0 /* No PER value map */
65 static asn_per_constraints_t asn_PER_memb_ganssTimeID_constr_5 = {
66 { APC_CONSTRAINED, 3, 3, 0, 7 } /* (0..7) */,
67 { APC_UNCONSTRAINED, -1, -1, 0, 0 },
68 0, 0 /* No PER value map */
70 static asn_TYPE_member_t asn_MBR_GANSSRefTimeInfo_1[] = {
71 { ATF_POINTER, 1, offsetof(struct GANSSRefTimeInfo, ganssDay),
72 (ASN_TAG_CLASS_CONTEXT | (0 << 2)),
73 -1, /* IMPLICIT tag at current level */
74 &asn_DEF_NativeInteger,
75 memb_ganssDay_constraint_1,
76 &asn_PER_memb_ganssDay_constr_2,
78 "ganssDay"
80 { ATF_NOFLAGS, 0, offsetof(struct GANSSRefTimeInfo, ganssTOD),
81 (ASN_TAG_CLASS_CONTEXT | (1 << 2)),
82 -1, /* IMPLICIT tag at current level */
83 &asn_DEF_GANSSTOD,
84 0, /* Defer constraints checking to the member type */
85 0, /* No PER visible constraints */
87 "ganssTOD"
89 { ATF_POINTER, 2, offsetof(struct GANSSRefTimeInfo, ganssTODUncertainty),
90 (ASN_TAG_CLASS_CONTEXT | (2 << 2)),
91 -1, /* IMPLICIT tag at current level */
92 &asn_DEF_GANSSTODUncertainty,
93 0, /* Defer constraints checking to the member type */
94 0, /* No PER visible constraints */
96 "ganssTODUncertainty"
98 { ATF_POINTER, 1, offsetof(struct GANSSRefTimeInfo, ganssTimeID),
99 (ASN_TAG_CLASS_CONTEXT | (3 << 2)),
100 -1, /* IMPLICIT tag at current level */
101 &asn_DEF_NativeInteger,
102 memb_ganssTimeID_constraint_1,
103 &asn_PER_memb_ganssTimeID_constr_5,
105 "ganssTimeID"
108 static int asn_MAP_GANSSRefTimeInfo_oms_1[] = { 0, 2, 3 };
109 static ber_tlv_tag_t asn_DEF_GANSSRefTimeInfo_tags_1[] = {
110 (ASN_TAG_CLASS_UNIVERSAL | (16 << 2))
112 static asn_TYPE_tag2member_t asn_MAP_GANSSRefTimeInfo_tag2el_1[] = {
113 { (ASN_TAG_CLASS_CONTEXT | (0 << 2)), 0, 0, 0 }, /* ganssDay at 1135 */
114 { (ASN_TAG_CLASS_CONTEXT | (1 << 2)), 1, 0, 0 }, /* ganssTOD at 1136 */
115 { (ASN_TAG_CLASS_CONTEXT | (2 << 2)), 2, 0, 0 }, /* ganssTODUncertainty at 1137 */
116 { (ASN_TAG_CLASS_CONTEXT | (3 << 2)), 3, 0, 0 } /* ganssTimeID at 1138 */
118 static asn_SEQUENCE_specifics_t asn_SPC_GANSSRefTimeInfo_specs_1 = {
119 sizeof(struct GANSSRefTimeInfo),
120 offsetof(struct GANSSRefTimeInfo, _asn_ctx),
121 asn_MAP_GANSSRefTimeInfo_tag2el_1,
122 4, /* Count of tags in the map */
123 asn_MAP_GANSSRefTimeInfo_oms_1, /* Optional members */
124 3, 0, /* Root/Additions */
125 -1, /* Start extensions */
126 -1 /* Stop extensions */
128 asn_TYPE_descriptor_t asn_DEF_GANSSRefTimeInfo = {
129 "GANSSRefTimeInfo",
130 "GANSSRefTimeInfo",
131 SEQUENCE_free,
132 SEQUENCE_print,
133 SEQUENCE_constraint,
134 SEQUENCE_decode_ber,
135 SEQUENCE_encode_der,
136 SEQUENCE_decode_xer,
137 SEQUENCE_encode_xer,
138 SEQUENCE_decode_uper,
139 SEQUENCE_encode_uper,
140 0, /* Use generic outmost tag fetcher */
141 asn_DEF_GANSSRefTimeInfo_tags_1,
142 sizeof(asn_DEF_GANSSRefTimeInfo_tags_1)
143 /sizeof(asn_DEF_GANSSRefTimeInfo_tags_1[0]), /* 1 */
144 asn_DEF_GANSSRefTimeInfo_tags_1, /* Same as above */
145 sizeof(asn_DEF_GANSSRefTimeInfo_tags_1)
146 /sizeof(asn_DEF_GANSSRefTimeInfo_tags_1[0]), /* 1 */
147 0, /* No PER visible constraints */
148 asn_MBR_GANSSRefTimeInfo_1,
149 4, /* Elements count */
150 &asn_SPC_GANSSRefTimeInfo_specs_1 /* Additional specs */