aboutsummaryrefslogtreecommitdiffstats
path: root/src/ranap/RANAP_RAB-ReleaseFailedList.c
blob: aab446498c3b601e14188be7c2daaf89e1e156c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
/*
 * Generated by asn1c-0.9.28 (http://lionet.info/asn1c)
 * From ASN.1 module "RANAP-PDU"
 * 	found in "../../asn1/ranap/RANAP-PDU.asn"
 * 	`asn1c -fcompound-names -R`
 */
#include <constr_CHOICE.h>

#include <osmocom/ranap/RANAP_RAB-ReleaseFailedList.h>

int
RANAP_RAB_ReleaseFailedList_constraint(asn_TYPE_descriptor_t *td, const void *sptr,
			asn_app_constraint_failed_f *ctfailcb, void *app_key) {
	/* Replace with underlying type checker */
	td->check_constraints = asn_DEF_RANAP_RAB_FailedList.check_constraints;
	return td->check_constraints(td, sptr, ctfailcb, app_key);
}

/*
 * This type is implemented using RANAP_RAB_FailedList,
 * so here we adjust the DEF accordingly.
 */
static void
RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {
	td->free_struct    = asn_DEF_RANAP_RAB_FailedList.free_struct;
	td->print_struct   = asn_DEF_RANAP_RAB_FailedList.print_struct;
	td->check_constraints = asn_DEF_RANAP_RAB_FailedList.check_constraints;
	td->ber_decoder    = asn_DEF_RANAP_RAB_FailedList.ber_decoder;
	td->der_encoder    = asn_DEF_RANAP_RAB_FailedList.der_encoder;
	td->xer_decoder    = asn_DEF_RANAP_RAB_FailedList.xer_decoder;
	td->xer_encoder    = asn_DEF_RANAP_RAB_FailedList.xer_encoder;
	td->uper_decoder   = asn_DEF_RANAP_RAB_FailedList.uper_decoder;
	td->uper_encoder   = asn_DEF_RANAP_RAB_FailedList.uper_encoder;
	td->aper_decoder   = asn_DEF_RANAP_RAB_FailedList.aper_decoder;
	td->aper_encoder   = asn_DEF_RANAP_RAB_FailedList.aper_encoder;
	/* The next four lines are here because of -fknown-extern-type */
	td->tags           = asn_DEF_RANAP_RAB_FailedList.tags;
	td->tags_count     = asn_DEF_RANAP_RAB_FailedList.tags_count;
	td->all_tags       = asn_DEF_RANAP_RAB_FailedList.all_tags;
	td->all_tags_count = asn_DEF_RANAP_RAB_FailedList.all_tags_count;
	/* End of these lines */
	if(!td->per_constraints)
		td->per_constraints = asn_DEF_RANAP_RAB_FailedList.per_constraints;
	td->elements       = asn_DEF_RANAP_RAB_FailedList.elements;
	td->elements_count = asn_DEF_RANAP_RAB_FailedList.elements_count;
	td->specifics      = asn_DEF_RANAP_RAB_FailedList.specifics;
}

void
RANAP_RAB_ReleaseFailedList_free(asn_TYPE_descriptor_t *td,
		void *struct_ptr, int contents_only) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	td->free_struct(td, struct_ptr, contents_only);
}

int
RANAP_RAB_ReleaseFailedList_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,
		int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->print_struct(td, struct_ptr, ilevel, cb, app_key);
}

asn_dec_rval_t
RANAP_RAB_ReleaseFailedList_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
		void **structure, const void *bufptr, size_t size, int tag_mode) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);
}

asn_enc_rval_t
RANAP_RAB_ReleaseFailedList_encode_der(asn_TYPE_descriptor_t *td,
		void *structure, int tag_mode, ber_tlv_tag_t tag,
		asn_app_consume_bytes_f *cb, void *app_key) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);
}

asn_dec_rval_t
RANAP_RAB_ReleaseFailedList_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
		void **structure, const char *opt_mname, const void *bufptr, size_t size) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);
}

asn_enc_rval_t
RANAP_RAB_ReleaseFailedList_encode_xer(asn_TYPE_descriptor_t *td, void *structure,
		int ilevel, enum xer_encoder_flags_e flags,
		asn_app_consume_bytes_f *cb, void *app_key) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);
}

asn_dec_rval_t
RANAP_RAB_ReleaseFailedList_decode_uper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
		asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->uper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
}

asn_enc_rval_t
RANAP_RAB_ReleaseFailedList_encode_uper(asn_TYPE_descriptor_t *td,
		asn_per_constraints_t *constraints,
		void *structure, asn_per_outp_t *per_out) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->uper_encoder(td, constraints, structure, per_out);
}

asn_enc_rval_t
RANAP_RAB_ReleaseFailedList_encode_aper(asn_TYPE_descriptor_t *td,
		asn_per_constraints_t *constraints,
		void *structure, asn_per_outp_t *per_out) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->aper_encoder(td, constraints, structure, per_out);
}

asn_dec_rval_t
RANAP_RAB_ReleaseFailedList_decode_aper(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,
		asn_per_constraints_t *constraints, void **structure, asn_per_data_t *per_data) {
	RANAP_RAB_ReleaseFailedList_1_inherit_TYPE_descriptor(td);
	return td->aper_decoder(opt_codec_ctx, td, constraints, structure, per_data);
}

asn_TYPE_descriptor_t asn_DEF_RANAP_RAB_ReleaseFailedList = {
	"RANAP_RAB-ReleaseFailedList",
	"RANAP_RAB-ReleaseFailedList",
	RANAP_RAB_ReleaseFailedList_free,
	RANAP_RAB_ReleaseFailedList_print,
	RANAP_RAB_ReleaseFailedList_constraint,
	RANAP_RAB_ReleaseFailedList_decode_ber,
	RANAP_RAB_ReleaseFailedList_encode_der,
	RANAP_RAB_ReleaseFailedList_decode_xer,
	RANAP_RAB_ReleaseFailedList_encode_xer,
	RANAP_RAB_ReleaseFailedList_decode_uper,
	RANAP_RAB_ReleaseFailedList_encode_uper,
	RANAP_RAB_ReleaseFailedList_decode_aper,
	RANAP_RAB_ReleaseFailedList_encode_aper,
	CHOICE_outmost_tag,
	0,	/* No effective tags (pointer) */
	0,	/* No effective tags (count) */
	0,	/* No tags (pointer) */
	0,	/* No tags (count) */
	0,	/* No PER visible constraints */
	0, 0,	/* No members */
	0	/* No specifics */
};