int
-chise_open_decoding_table (CHISE_Decoding_Table **db,
+chise_open_decoding_table (CHISE_Decoding_Table *db,
CHISE_DS *ds, const char *ccs,
DBTYPE real_subtype,
u_int32_t accessmask, int modemask)
int
-chise_open_feature_table (CHISE_Feature_Table **db,
+chise_open_feature_table (CHISE_Feature_Table *db,
CHISE_DS *ds, const char *feature,
DBTYPE real_subtype,
u_int32_t accessmask, int modemask)
}
void
-chise_ft_iterate (CHISE_Feature_Table *dbp,
- int (*func) (CHISE_Feature_Table *db,
+chise_ft_iterate (CHISE_Feature_Table *ft,
+ int (*func) (CHISE_Feature_Table *ft,
CHISE_Char_ID cid, CHISE_Value *valdatum))
{
DBT keydatum, valdatum;
xzero (keydatum);
xzero (valdatum);
- status = dbp->cursor (dbp, NULL, &dbcp, 0);
+ status = ft->dbp->cursor (ft->dbp, NULL, &dbcp, 0);
for (status = dbcp->c_get (dbcp, &keydatum, &valdatum, DB_FIRST);
status == 0;
status = dbcp->c_get (dbcp, &keydatum, &valdatum, DB_NEXT))
CHISE_Char_ID key = chise_char_id_parse_c_string (key_str, key_len);
int ret;
- if (ret = func (dbp, key, &valdatum))
+ if (ret = func (ft, key, &valdatum))
break;
}
dbcp->c_close (dbcp);
}
int
-chise_open_attribute_table (CHISE_Attribute_Table **db,
+chise_open_attribute_table (CHISE_Attribute_Table *ft,
const char *db_dir,
const char *encoding, const char *feature,
DBTYPE real_subtype,
dbase->close (dbase, 0);
return -1;
}
- *db = dbase;
+ ft->dbp = dbase;
return 0;
}
int
-chise_close_attribute_table (CHISE_Attribute_Table *db)
+chise_close_attribute_table (CHISE_Attribute_Table *ft)
{
- if (db)
+ if (ft->dbp)
{
- db->sync (db, 0);
- db->close (db, 0);
+ ft->dbp->sync (ft->dbp, 0);
+ ft->dbp->close (ft->dbp, 0);
}
return 0;
}
int
-chise_get_attribute_table (CHISE_Attribute_Table *db,
+chise_get_attribute_table (CHISE_Attribute_Table *ft,
char *key, CHISE_Value *valdatum)
{
DBT keydatum;
keydatum.data = key;
keydatum.size = strlen (key);
- status = db->get (db, NULL, &keydatum, valdatum, 0);
+ status = ft->dbp->get (ft->dbp, NULL, &keydatum, valdatum, 0);
return status;
}
int
-chise_put_attribute_table (CHISE_Attribute_Table *db,
+chise_put_attribute_table (CHISE_Attribute_Table *ft,
char *key, char *value)
{
DBT keydatum, valdatum;
valdatum.data = value;
valdatum.size = strlen (value);
- status = db->put (db, NULL, &keydatum, &valdatum, 0);
+ status = ft->dbp->put (ft->dbp, NULL, &keydatum, &valdatum, 0);
return status;
}