1 /*-
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
11 extern "C" {
12 #endif
13 
14 /* Implemented via OBJECT IDENTIFIER */
15 typedef OBJECT_IDENTIFIER_t RELATIVE_OID_t;
16 
17 extern asn_TYPE_descriptor_t asn_DEF_RELATIVE_OID;
18 
19 asn_struct_print_f RELATIVE_OID_print;
20 xer_type_decoder_f RELATIVE_OID_decode_xer;
21 xer_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 */
28 int RELATIVE_OID_get_arcs(RELATIVE_OID_t *_roid,
29 	void *arcs, unsigned int arc_type_size, unsigned int arc_slots);
30 
31 /* See OBJECT_IDENTIFIER_set_arcs() function in OBJECT_IDENTIFIER.h */
32 int 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_ */
40