int CHISE_DS_close (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,
chise_ccs_decode (chise_ds_get_ccs (ds, name), code_point);
}
+
+typedef struct CHISE_Property_Table CHISE_Property_Table;
+typedef CHISE_Property_Table* CHISE_Property;
+
+CHISE_Property_Table*
+chise_ds_get_property (CHISE_DS *ds, const unsigned char *property);
+
+int chise_property_setup_db (CHISE_Property property, int writable);
+
+int chise_property_sync (CHISE_Property property);
+
+int chise_feature_set_property_value (CHISE_Feature feature,
+ CHISE_Property property,
+ unsigned char *value);
+
+int chise_feature_load_property_value (CHISE_Feature feature,
+ CHISE_Property_Table *table,
+ CHISE_Value *valdatum);
+
+unsigned char*
+chise_feature_gets_property_value (CHISE_Feature feature,
+ CHISE_Property_Table *table,
+ unsigned char *buf, size_t size);
+
#endif /* !_CHISE_H */