00001 00024 #ifndef __BASE2_H__ 00025 #define __BASE2_H__ 00026 00027 #include "common.h" 00028 00030 typedef struct base2_st_ *base2_handle; 00031 00032 /* APIs below are documented in their implementation file */ 00033 00034 extern my_rc_e 00035 base2_increase_val1(base2_handle base2_h); 00036 00037 extern my_rc_e 00038 base2_get_val1(base2_handle base2_h, uint32_t *val1); 00039 00040 extern void 00041 base2_delete(base2_handle base2_h); 00042 00043 extern const char * 00044 base2_type_string(base2_handle base2_h); 00045 00046 extern my_rc_e 00047 base2_string(base2_handle base2_h, char *buffer, size_t buffer_size); 00048 00049 extern my_rc_e 00050 base2_string_size(base2_handle base2_h, size_t *buffer_size); 00051 00052 #endif