blob: 65acaab4330d34c4908ca8c27c92111a385597bf [file] [log] [blame]
Harald Welte92c45f32010-06-12 18:59:38 +02001/*-
2 * Copyright (c) 2003, 2004 Lev Walkin <vlm@lionet.info>. All rights reserved.
3 * Redistribution and modifications are permitted subject to BSD license.
4 */
5#ifndef _RELATIVE_OID_H_
6#define _RELATIVE_OID_H_
7
8#include <OBJECT_IDENTIFIER.h>
9
10#ifdef __cplusplus
11extern "C" {
12#endif
13
14/* Implemented via OBJECT IDENTIFIER */
15typedef OBJECT_IDENTIFIER_t RELATIVE_OID_t;
16
17extern asn_TYPE_descriptor_t asn_DEF_RELATIVE_OID;
18
19asn_struct_print_f RELATIVE_OID_print;
20xer_type_decoder_f RELATIVE_OID_decode_xer;
21xer_type_encoder_f RELATIVE_OID_encode_xer;
22
23/**********************************
24 * Some handy conversion routines *
25 **********************************/
26
27/* See OBJECT_IDENTIFIER_get_arcs() function in OBJECT_IDENTIFIER.h */
Harald Welte41b85d52015-08-31 08:56:53 +020028int RELATIVE_OID_get_arcs(const RELATIVE_OID_t *_roid,
Harald Welte92c45f32010-06-12 18:59:38 +020029 void *arcs, unsigned int arc_type_size, unsigned int arc_slots);
30
31/* See OBJECT_IDENTIFIER_set_arcs() function in OBJECT_IDENTIFIER.h */
32int RELATIVE_OID_set_arcs(RELATIVE_OID_t *_roid,
33 void *arcs, unsigned int arc_type_size, unsigned int arcs_slots);
34
35#ifdef __cplusplus
36}
37#endif
38
39#endif /* _RELATIVE_OID_H_ */