SIM-115: update simulator to use latest E2SM KPM version 3
[sim/e2-interface.git] / e2sim / asn1c / NULL_uper.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_uper(const asn_codec_ctx_t *opt_codec_ctx,
11                  const asn_TYPE_descriptor_t *td,
12                  const asn_per_constraints_t *constraints, void **sptr,
13                  asn_per_data_t *pd) {
14     asn_dec_rval_t rv;
15
16     (void)opt_codec_ctx;
17     (void)td;
18     (void)constraints;
19     (void)pd;
20
21     if(!*sptr) {
22         *sptr = MALLOC(sizeof(NULL_t));
23         if(*sptr) {
24             *(NULL_t *)*sptr = 0;
25         } else {
26             ASN__DECODE_FAILED;
27         }
28     }
29
30     /*
31      * NULL type does not have content octets.
32      */
33
34     rv.code = RC_OK;
35     rv.consumed = 0;
36     return rv;
37 }
38
39 asn_enc_rval_t
40 NULL_encode_uper(const asn_TYPE_descriptor_t *td,
41                  const asn_per_constraints_t *constraints, const void *sptr,
42                  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 }