X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=src%2Fdatabase.h;h=28397c0c8a6ee5aaef9242fddf6c5566815e55b9;hb=f2834223388500696694f941b9dbc8200e8e795a;hp=39fc06c4f4c1040e37be6ce75c8441bc1c640b0e;hpb=c6cd7adb7374240463e2e199b33688da1f3e9784;p=m17n%2Fm17n-lib.git diff --git a/src/database.h b/src/database.h index 39fc06c..28397c0 100644 --- a/src/database.h +++ b/src/database.h @@ -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_ @@ -37,13 +37,19 @@ 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_ */