}
#endif
-#include <db.h>
-#include <errno.h>
#include <concord.h>
extern const unsigned char chise_db_dir[];
extern const unsigned char chise_system_db_dir[];
-typedef enum CONCORD_Backend_Type CHISE_DS_Type;
+typedef CONCORD_Backend_Type CHISE_DS_Type;
#define CHISE_DS_Berkeley_DB CONCORD_Backend_Berkeley_DB
typedef CONCORD_Genre_Table CHISE_DS;
CHISE_DS*
-CHISE_DS_open (CHISE_DS_Type type, const unsigned char *location,
+CHISE_DS_open (CHISE_DS_Type type, const unsigned char* location,
int subtype, int modemask);
-int CHISE_DS_close (CHISE_DS *ds);
+int CHISE_DS_close (CHISE_DS* ds);
-unsigned char* chise_ds_location (CHISE_DS *ds);
+unsigned char* chise_ds_location (CHISE_DS* ds);
int
-chise_ds_foreach_char_feature_name (CHISE_DS *ds,
- int (*func) (CHISE_DS *ds,
- unsigned char *name));
+chise_ds_foreach_char_feature_name (CHISE_DS* ds,
+ int (*func) (CHISE_DS* ds,
+ unsigned char* name));
typedef int CHISE_Char_ID;
unsigned char* chise_value_to_c_string (const CHISE_Value* s);
-#if 0
-typedef struct CHISE_Feature_Table CHISE_Feature_Table;
-typedef CHISE_Feature_Table* CHISE_Feature;
-#else
typedef CONCORD_Feature CHISE_Feature;
-#endif
CHISE_Feature
chise_ds_get_feature (CHISE_DS* ds, const unsigned char* name);
static inline int
-chise_ds_load_char_feature_value (CHISE_DS *ds,
+chise_ds_load_char_feature_value (CHISE_DS* ds,
CHISE_Char_ID cid,
- const unsigned char *name,
- CHISE_Value *valdatum);
+ const unsigned char* name,
+ CHISE_Value* valdatum);
int chise_feature_setup_db (CHISE_Feature feature, int writable);
int chise_char_set_feature_value (CHISE_Char_ID cid,
CHISE_Feature feature,
- unsigned char *value);
+ unsigned char* value);
int chise_char_load_feature_value (CHISE_Char_ID cid,
CHISE_Feature feature,
- CHISE_Value *valdatum);
+ CHISE_Value* valdatum);
static inline int
-chise_ds_load_char_feature_value (CHISE_DS *ds,
+chise_ds_load_char_feature_value (CHISE_DS* ds,
CHISE_Char_ID cid,
- const unsigned char *name,
- CHISE_Value *valdatum)
+ const unsigned char* name,
+ CHISE_Value* valdatum)
{
return
chise_char_load_feature_value (cid, chise_ds_get_feature (ds, name),
unsigned char*
chise_char_gets_feature_value (CHISE_Char_ID cid,
CHISE_Feature feature,
- unsigned char *dst, size_t size);
+ unsigned char* dst, size_t size);
int
chise_feature_foreach_char_with_value (CHISE_Feature feature,
int (*func) (CHISE_Char_ID cid,
CHISE_Feature feature,
- CHISE_Value *valdatum));
-
-#if 0
-int
-chise_feature_foreach_char_with_str (CHISE_Feature feature,
- int (*func) (CHISE_Char_ID cid,
- CHISE_Feature feature,
- unsigned char *str));
-#endif
+ CHISE_Value* valdatum));
-#if 0
-typedef struct CHISE_CCS_Table CHISE_CCS_Table;
-typedef CHISE_CCS_Table* CHISE_CCS;
-#else
typedef CONCORD_INDEX CHISE_CCS;
-#endif
-CHISE_CCS
-chise_ds_get_ccs (CHISE_DS *ds, const unsigned char *name);
+CHISE_CCS chise_ds_get_ccs (CHISE_DS* ds, const unsigned char* name);
static inline CHISE_Char_ID
-chise_ds_decode_char (CHISE_DS *ds,
- const unsigned char *ccs, int code_point);
+chise_ds_decode_char (CHISE_DS* ds,
+ const unsigned char* ccs, int code_point);
int chise_ccs_setup_db (CHISE_CCS ccs, int writable);
CHISE_Char_ID chise_ccs_decode (CHISE_CCS ccs, int code_point);
static inline CHISE_Char_ID
-chise_ds_decode_char (CHISE_DS *ds,
- const unsigned char *name, int code_point)
+chise_ds_decode_char (CHISE_DS* ds,
+ const unsigned char* name, int code_point)
{
return
chise_ccs_decode (chise_ds_get_ccs (ds, name), code_point);
}
-#if 0
-typedef struct CHISE_Property_Table CHISE_Property_Table;
-typedef CHISE_Property_Table* CHISE_Property;
-#else
typedef CONCORD_Feature CHISE_Property;
-#endif
CHISE_Property
chise_ds_get_property (CHISE_DS* ds, const unsigned char* name);