3 char db_dir[] = "/usr/local/lib/chise/char-db";
6 main (int argc, char* argv[])
9 CHISE_Decoding_Table *dt;
10 CHISE_Feature_Table *ft;
15 CHISE_Char_ID char_id;
18 status = chise_open_data_source (&ds, CHISE_DS_Berkeley_DB, db_dir);
21 chise_close_data_source (&ds);
25 modemask = 0755; /* rwxr-xr-x */
27 real_subtype = DB_HASH;
28 accessmask = DB_RDONLY;
30 status = chise_open_decoding_table (&dt, &ds,
32 real_subtype, accessmask, modemask);
35 chise_close_decoding_table (dt);
36 chise_close_data_source (&ds);
40 char_id = chise_dt_get_char (dt, 20);
41 chise_close_decoding_table (dt);
43 status = chise_open_feature_table (&ft, &ds,
44 "ideographic-structure",
45 real_subtype, accessmask, modemask);
48 chise_close_feature_table (ft);
49 chise_close_data_source (&ds);
53 status = chise_ft_get_value (ft, char_id, &value);
55 printf ("#x%X => %s\n", char_id, chise_value_to_c_string(&value));
57 printf ("#x%X (%d)\n", char_id, status);
59 chise_close_feature_table (ft);
60 chise_close_data_source (&ds);