SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / NULL_aper.c
1 /*
2  * Copyright (c) 2017 Lev Walkin <vlm@lionet.info>.
3  * All rights reserved.
4  * Redistribution and modifications are permitted subject to BSD license.
5  */
6 #include <asn_internal.h>
7 #include <NULL.h>
8
9 asn_dec_rval_t
10 NULL_decode_aper(const asn_codec_ctx_t *opt_codec_ctx,
11                  const asn_TYPE_descriptor_t *td,
12                  const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd) {
13     asn_dec_rval_t rv = {RC_OK, 0};
14
15     (void)opt_codec_ctx;
16     (void)td;
17     (void)constraints;
18     (void)pd;
19
20     if(!*sptr) {
21         *sptr = MALLOC(sizeof(NULL_t));
22         if(*sptr) {
23             *(NULL_t *)*sptr = 0;
24         } else {
25             ASN__DECODE_FAILED;
26         }
27     }
28
29     /*
30      * NULL type does not have content octets.
31      */
32
33     rv.code = RC_OK;
34     rv.consumed = 0;
35     return rv;
36 }
37
38
39 asn_enc_rval_t
40 NULL_encode_aper(const asn_TYPE_descriptor_t *td,
41                  const asn_per_constraints_t *constraints,
42                  const void *sptr, asn_per_outp_t *po) {
43     asn_enc_rval_t er = {0,0,0};
44
45     (void)td;
46     (void)constraints;
47     (void)sptr;
48     (void)po;
49
50     er.encoded = 0;
51     ASN__ENCODED_OK(er);
52 }