Copyright years udpated.
[m17n/m17n-lib.git] / src / database.h
index 39fc06c..28397c0 100644 (file)
@@ -1,5 +1,5 @@
 /* database.h -- header file for the database module.
-   Copyright (C) 2003, 2004
+   Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010
      National Institute of Advanced Industrial Science and Technology (AIST)
      Registration Number H15PRO112
 
@@ -17,7 +17,7 @@
 
    You should have received a copy of the GNU Lesser General Public
    License along with the m17n library; if not, write to the Free
-   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+   Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
    02111-1307, USA.  */
 
 #ifndef _M17N_DATABASE_H_
 
 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
        deleted from mdb.dir file(s)).  */
-    MDB_STATUS_DISABLED
+    MDB_STATUS_DISABLED,
+    MDB_STATUS_UPDATED,
+    MDB_STATUS_OUTDATED
   };
 
 typedef struct
@@ -60,6 +66,8 @@ typedef struct
      loaded.  */
   time_t time;
   char *lock_file, *uniq_file;
+
+  MPlist *properties;
 } MDatabaseInfo;
 
 extern MPlist *mdatabase__dir_list;
@@ -80,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_ */