00001 #ifdef __cplusplus
00002 extern "C" {
00003 #endif
00004
00005 #ifndef CDSA_TYPES_H
00006 #define CDSA_TYPES_H
00007
00020 typedef unsigned char byte;
00021
00027 typedef enum {
00029 CDSA_SUCCESS,
00031 CDSA_NO_RESULT,
00033 CDSA_ERR,
00035 CDSA_INVALID_ARG_ERR,
00037 CDSA_NULL_ARG_ERR,
00039 CDSA_INVALID_STATE_ERR,
00041 CDSA_EMPTY_ERR,
00043 CDSA_ALLOC_ERR
00044 } cdsa_status_t;
00045
00053 typedef int(*cdsa_compare_func_t)(const void *const p1, const void *const p2);
00054
00062 typedef void(*cdsa_visit_func1_t)(const void *const elem);
00063
00071 typedef void(*cdsa_visit_map_func_t)(const void *const k, void *v);
00072
00078 typedef void(*cdsa_destroy_func1_t)(void *ptr);
00079
00087 typedef void(*cdsa_destroy_map_func_t)(void *k, void *v);
00088
00089 #endif
00090
00091
00092 #ifdef __cplusplus
00093 }
00094 #endif
00095