Macros | Functions | Variables
OBJECT_IDENTIFIER.c File Reference
#include <etsi_its_vam_ts_coding/asn_internal.h>
#include <etsi_its_vam_ts_coding/INTEGER.h>
#include <etsi_its_vam_ts_coding/OBJECT_IDENTIFIER.h>
#include <etsi_its_vam_ts_coding/asn_codecs_prim.h>
#include <limits.h>
#include <errno.h>
#include <inttypes.h>
Include dependency graph for OBJECT_IDENTIFIER.c:

Go to the source code of this file.

Macros

#define _OID_CAPTURE_ARC(oid_text, oid_end)
 

Functions

ssize_t OBJECT_IDENTIFIER__dump_body (const OBJECT_IDENTIFIER_t *st, asn_app_consume_bytes_f *cb, void *app_key)
 
int OBJECT_IDENTIFIER_constraint (const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key)
 
ssize_t OBJECT_IDENTIFIER_get_arcs (const OBJECT_IDENTIFIER_t *st, asn_oid_arc_t *arcs, size_t arc_slots)
 
static ssize_t OBJECT_IDENTIFIER_get_first_arcs (const uint8_t *arcbuf, size_t arcbuf_len, asn_oid_arc_t *arc0, asn_oid_arc_t *arc1)
 
ssize_t OBJECT_IDENTIFIER_get_single_arc (const uint8_t *arcbuf, size_t arcbuf_len, asn_oid_arc_t *ret_value)
 
ssize_t OBJECT_IDENTIFIER_parse_arcs (const char *oid_text, ssize_t oid_txt_length, asn_oid_arc_t *arcs, size_t arcs_count, const char **opt_oid_text_end)
 
int OBJECT_IDENTIFIER_set_arcs (OBJECT_IDENTIFIER_t *st, const asn_oid_arc_t *arcs, size_t arc_slots)
 
ssize_t OBJECT_IDENTIFIER_set_single_arc (uint8_t *arcbuf, size_t arcbuf_len, asn_oid_arc_t value)
 

Variables

asn_TYPE_descriptor_t asn_DEF_OBJECT_IDENTIFIER
 
static const ber_tlv_tag_t asn_DEF_OBJECT_IDENTIFIER_tags []
 
asn_TYPE_operation_t asn_OP_OBJECT_IDENTIFIER
 

Macro Definition Documentation

◆ _OID_CAPTURE_ARC

#define _OID_CAPTURE_ARC (   oid_text,
  oid_end 
)
Value:
do { \
const char *endp = oid_end; \
unsigned long value; \
switch(asn_strtoul_lim(oid_text, &endp, &value)) { \
case ASN_STRTOX_OK: \
if(value <= ASN_OID_ARC_MAX) { \
if(num_arcs < arcs_count) arcs[num_arcs] = value; \
num_arcs++; \
oid_text = endp - 1; \
break; \
} \
/* Fall through */ \
if(opt_oid_text_end) *opt_oid_text_end = oid_text; \
errno = ERANGE; \
return -1; \
if(opt_oid_text_end) *opt_oid_text_end = oid_text; \
errno = EINVAL; \
return -1; \
} \
} while(0)

Function Documentation

◆ OBJECT_IDENTIFIER__dump_body()

ssize_t OBJECT_IDENTIFIER__dump_body ( const OBJECT_IDENTIFIER_t st,
asn_app_consume_bytes_f cb,
void *  app_key 
)

Definition at line 188 of file OBJECT_IDENTIFIER.c.

◆ OBJECT_IDENTIFIER_constraint()

int OBJECT_IDENTIFIER_constraint ( const asn_TYPE_descriptor_t td,
const void *  sptr,
asn_app_constraint_failed_f ctfailcb,
void *  app_key 
)

Definition at line 104 of file OBJECT_IDENTIFIER.c.

◆ OBJECT_IDENTIFIER_get_arcs()

ssize_t OBJECT_IDENTIFIER_get_arcs ( const OBJECT_IDENTIFIER_t st,
asn_oid_arc_t arcs,
size_t  arc_slots 
)

Definition at line 241 of file OBJECT_IDENTIFIER.c.

◆ OBJECT_IDENTIFIER_get_first_arcs()

static ssize_t OBJECT_IDENTIFIER_get_first_arcs ( const uint8_t *  arcbuf,
size_t  arcbuf_len,
asn_oid_arc_t arc0,
asn_oid_arc_t arc1 
)
static

Definition at line 128 of file OBJECT_IDENTIFIER.c.

◆ OBJECT_IDENTIFIER_get_single_arc()

ssize_t OBJECT_IDENTIFIER_get_single_arc ( const uint8_t *  arcbuf,
size_t  arcbuf_len,
asn_oid_arc_t ret_value 
)

Definition at line 150 of file OBJECT_IDENTIFIER.c.

◆ OBJECT_IDENTIFIER_parse_arcs()

ssize_t OBJECT_IDENTIFIER_parse_arcs ( const char *  oid_text,
ssize_t  oid_txt_length,
asn_oid_arc_t arcs,
size_t  arcs_count,
const char **  opt_oid_text_end 
)

Definition at line 421 of file OBJECT_IDENTIFIER.c.

◆ OBJECT_IDENTIFIER_set_arcs()

int OBJECT_IDENTIFIER_set_arcs ( OBJECT_IDENTIFIER_t st,
const asn_oid_arc_t arcs,
size_t  arc_slots 
)

Definition at line 333 of file OBJECT_IDENTIFIER.c.

◆ OBJECT_IDENTIFIER_set_single_arc()

ssize_t OBJECT_IDENTIFIER_set_single_arc ( uint8_t *  arcbuf,
size_t  arcbuf_len,
asn_oid_arc_t  value 
)

Definition at line 301 of file OBJECT_IDENTIFIER.c.

Variable Documentation

◆ asn_DEF_OBJECT_IDENTIFIER

asn_TYPE_descriptor_t asn_DEF_OBJECT_IDENTIFIER
Initial value:

Definition at line 77 of file OBJECT_IDENTIFIER.c.

◆ asn_DEF_OBJECT_IDENTIFIER_tags

const ber_tlv_tag_t asn_DEF_OBJECT_IDENTIFIER_tags[]
static
Initial value:
= {
}

Definition at line 16 of file OBJECT_IDENTIFIER.c.

◆ asn_OP_OBJECT_IDENTIFIER

asn_TYPE_operation_t asn_OP_OBJECT_IDENTIFIER

Definition at line 19 of file OBJECT_IDENTIFIER.c.

ASN_STRTOX_EXPECT_MORE
@ ASN_STRTOX_EXPECT_MORE
Definition: INTEGER.h:120
ASN_TAG_CLASS_UNIVERSAL
@ ASN_TAG_CLASS_UNIVERSAL
Definition: ber_tlv_tag.h:13
ASN_STRTOX_OK
@ ASN_STRTOX_OK
Definition: INTEGER.h:121
asn_OP_OBJECT_IDENTIFIER
asn_TYPE_operation_t asn_OP_OBJECT_IDENTIFIER
Definition: OBJECT_IDENTIFIER.c:19
asn_strtoul_lim
enum asn_strtox_result_e asn_strtoul_lim(const char *str, const char **end, unsigned long *l)
Definition: INTEGER.c:704
OBJECT_IDENTIFIER_constraint
int OBJECT_IDENTIFIER_constraint(const asn_TYPE_descriptor_t *td, const void *sptr, asn_app_constraint_failed_f *ctfailcb, void *app_key)
Definition: OBJECT_IDENTIFIER.c:104
ASN_STRTOX_ERROR_RANGE
@ ASN_STRTOX_ERROR_RANGE
Definition: INTEGER.h:118
ASN_STRTOX_EXTRA_DATA
@ ASN_STRTOX_EXTRA_DATA
Definition: INTEGER.h:122
asn_DEF_OBJECT_IDENTIFIER_tags
static const ber_tlv_tag_t asn_DEF_OBJECT_IDENTIFIER_tags[]
Definition: OBJECT_IDENTIFIER.c:16
ASN_OID_ARC_MAX
#define ASN_OID_ARC_MAX
Definition: OBJECT_IDENTIFIER.h:17
ASN_STRTOX_ERROR_INVAL
@ ASN_STRTOX_ERROR_INVAL
Definition: INTEGER.h:119


etsi_its_vam_ts_coding
Author(s): Jean-Pierre Busch , Guido Küppers , Lennart Reiher
autogenerated on Sun May 18 2025 02:30:56