3 #define xzero(lvalue) ((void) memset (&(lvalue), '\0', sizeof (lvalue)))
5 char db_dir[] = "/usr/local/lib/xemacs-21.4.10/i586-pc-linux/char-db";
8 main (int argc, char* argv[])
11 CHISE_Decoding_Table *dt;
12 CHISE_Feature_Table *ft;
17 CHISE_Char_ID char_id;
20 status = chise_open_data_source (&ds, CHISE_DS_Berkeley_DB, db_dir);
23 chise_close_data_source (&ds);
27 modemask = 0755; /* rwxr-xr-x */
29 real_subtype = DB_HASH;
30 accessmask = DB_RDONLY;
32 status = chise_open_decoding_table (&dt, &ds,
34 real_subtype, accessmask, modemask);
37 chise_close_decoding_table (dt);
38 chise_close_data_source (&ds);
42 char_id = chise_dt_get_char (dt, 20);
43 chise_close_decoding_table (dt);
45 status = chise_open_feature_table (&ft, &ds,
46 "ideographic-structure",
47 real_subtype, accessmask, modemask);
50 chise_close_feature_table (ft);
51 chise_close_data_source (&ds);
55 status = chise_ft_get_value (ft, char_id, &value);
57 printf ("#x%X => %s\n", char_id, chise_value_to_c_string(&value));
59 printf ("#x%X (%d)\n", char_id, status);
61 chise_close_feature_table (ft);
62 chise_close_data_source (&ds);