bool m_modified;
};
+struct _import_iterator_t{
+ guint8 m_phrase_index;
+};
+
static bool check_format(const char * userdir){
gchar * filename = g_build_filename
(userdir, "version", NULL);
typedef struct _pinyin_instance_t pinyin_instance_t;
typedef struct _lookup_candidate_t lookup_candidate_t;
+typedef struct _import_iterator_t import_iterator_t;
+
typedef GArray * CandidateVector; /* GArray of lookup_candidate_t */
enum lookup_candidate_type_t{
bool pinyin_unload_phrase_library(pinyin_context_t * context,
guint8 index);
+import_iterator_t * pinyin_begin_add_phrases(pinyin_context_t * context,
+ guint8 index);
+
+bool pinyin_add_phrase(import_iterator_t * iterator,
+ const char * phrase,
+ const char * pinyin);
+
+void pinyin_end_add_phrases(import_iterator_t * iterator);
+
/**
* pinyin_save:
* @context: the pinyin context to be saved into user directory.
bool Bigram::save_db(const char * dbfile){
DB * tmp_db = NULL;
- int ret = g_unlink(dbfile);
+ int ret = unlink(dbfile);
if ( ret != 0 && errno != ENOENT)
return false;