src
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
*/
6
#include <
etsi_its_cpm_ts_coding/asn_internal.h
>
7
#include <
etsi_its_cpm_ts_coding/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
}
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