NULL_uper.c
Go to the documentation of this file.
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  */
8 
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 {
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 
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 }
asn_bit_outp_s
Definition: asn_bit_data.h:56
NULL_encode_uper
asn_enc_rval_t NULL_encode_uper(const asn_TYPE_descriptor_t *td, const asn_per_constraints_t *constraints, const void *sptr, asn_per_outp_t *po)
Definition: NULL_uper.c:40
ASN__ENCODED_OK
#define ASN__ENCODED_OK(rval)
Definition: asn_codecs.h:67
asn_enc_rval_s
Definition: asn_codecs.h:41
NULL.h
asn_bit_data_s
Definition: asn_bit_data.h:17
asn_TYPE_descriptor_s
Definition: constr_TYPE.h:224
RC_OK
@ RC_OK
Definition: asn_codecs.h:82
asn_dec_rval_s::consumed
size_t consumed
Definition: asn_codecs.h:88
MALLOC
#define MALLOC(size)
Definition: asn_internal.h:38
asn_internal.h
asn_codec_ctx_s
Definition: asn_codecs.h:23
asn_dec_rval_s
Definition: asn_codecs.h:86
ASN__DECODE_FAILED
#define ASN__DECODE_FAILED
Definition: asn_codecs.h:90
asn_enc_rval_s::encoded
ssize_t encoded
Definition: asn_codecs.h:47
asn_per_constraints_s
Definition: per_support.h:30
NULL_decode_uper
asn_dec_rval_t NULL_decode_uper(const asn_codec_ctx_t *opt_codec_ctx, const asn_TYPE_descriptor_t *td, const asn_per_constraints_t *constraints, void **sptr, asn_per_data_t *pd)
Definition: NULL_uper.c:10
asn_dec_rval_s::code
enum asn_dec_rval_code_e code
Definition: asn_codecs.h:87
NULL_t
int NULL_t
Definition: NULL.h:18


etsi_its_cpm_ts_coding
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:22:38