(load_category_table): If mflt_enable_new_feature is
[m17n/m17n-lib.git] / src / database.h
index 2fde364..bf9e774 100644 (file)
 
 enum MDatabaseStatus
   {
-    /* The database was defined automatically (from mdb.dir file(s)).*/
+    /* The database was defined automatically (from mdb.dir file(s))
+       with no wildcard tag.  */
     MDB_STATUS_AUTO,
+    /* The database was defined automatically (from mdb.dir file(s)).
+       with a wildcard tag.  */
+    MDB_STATUS_AUTO_WILDCARD,
     /* The database was defined explicitely (by mdatabase_define ()). */
     MDB_STATUS_EXPLICIT,
     /* The databse is currently disabled. (usually because it is
@@ -62,6 +66,8 @@ typedef struct
      loaded.  */
   time_t time;
   char *lock_file, *uniq_file;
+
+  MPlist *properties;
 } MDatabaseInfo;
 
 extern MPlist *mdatabase__dir_list;
@@ -82,4 +88,8 @@ extern int mdatabase__save (MDatabase *mdb, MPlist *data);
 
 extern int mdatabase__unlock (MDatabase *mdb);
 
+extern MPlist *mdatabase__props (MDatabase *mdb);
+
+extern void *(*mdatabase__load_charset_func) (FILE *fp, MSymbol charset_name);
+
 #endif /* not _M17N_DATABASE_H_ */