Adding initial code jy.oak@samsung.com
[ric-app/kpimon.git] / asn1c_defs / all-defs / EUTRANTraceID.c
1 /*\r
2  * Generated by asn1c-0.9.29 (http://lionet.info/asn1c)\r
3  * From ASN.1 module "X2AP-IEs"\r
4  *      found in "../../asn_defs/asn1/x2ap-modified-15-05.asn"\r
5  *      `asn1c -fcompound-names -fno-include-deps -findirect-choice -gen-PER -no-gen-OER`\r
6  */\r
7 \r
8 #include "EUTRANTraceID.h"\r
9 \r
10 int\r
11 EUTRANTraceID_constraint(const asn_TYPE_descriptor_t *td, const void *sptr,\r
12                         asn_app_constraint_failed_f *ctfailcb, void *app_key) {\r
13         const OCTET_STRING_t *st = (const OCTET_STRING_t *)sptr;\r
14         size_t size;\r
15         \r
16         if(!sptr) {\r
17                 ASN__CTFAIL(app_key, td, sptr,\r
18                         "%s: value not given (%s:%d)",\r
19                         td->name, __FILE__, __LINE__);\r
20                 return -1;\r
21         }\r
22         \r
23         size = st->size;\r
24         \r
25         if((size == 8)) {\r
26                 /* Constraint check succeeded */\r
27                 return 0;\r
28         } else {\r
29                 ASN__CTFAIL(app_key, td, sptr,\r
30                         "%s: constraint failed (%s:%d)",\r
31                         td->name, __FILE__, __LINE__);\r
32                 return -1;\r
33         }\r
34 }\r
35 \r
36 /*\r
37  * This type is implemented using OCTET_STRING,\r
38  * so here we adjust the DEF accordingly.\r
39  */\r
40 asn_per_constraints_t asn_PER_type_EUTRANTraceID_constr_1 CC_NOTUSED = {\r
41         { APC_UNCONSTRAINED,    -1, -1,  0,  0 },\r
42         { APC_CONSTRAINED,       0,  0,  8,  8 }        /* (SIZE(8..8)) */,\r
43         0, 0    /* No PER value map */\r
44 };\r
45 static const ber_tlv_tag_t asn_DEF_EUTRANTraceID_tags_1[] = {\r
46         (ASN_TAG_CLASS_UNIVERSAL | (4 << 2))\r
47 };\r
48 asn_TYPE_descriptor_t asn_DEF_EUTRANTraceID = {\r
49         "EUTRANTraceID",\r
50         "EUTRANTraceID",\r
51         &asn_OP_OCTET_STRING,\r
52         asn_DEF_EUTRANTraceID_tags_1,\r
53         sizeof(asn_DEF_EUTRANTraceID_tags_1)\r
54                 /sizeof(asn_DEF_EUTRANTraceID_tags_1[0]), /* 1 */\r
55         asn_DEF_EUTRANTraceID_tags_1,   /* Same as above */\r
56         sizeof(asn_DEF_EUTRANTraceID_tags_1)\r
57                 /sizeof(asn_DEF_EUTRANTraceID_tags_1[0]), /* 1 */\r
58         { 0, &asn_PER_type_EUTRANTraceID_constr_1, EUTRANTraceID_constraint },\r
59         0, 0,   /* No members */\r
60         &asn_SPC_OCTET_STRING_specs     /* Additional specs */\r
61 };\r
62 \r