/* 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
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
loaded. */
time_t time;
char *lock_file, *uniq_file;
+
+ MPlist *properties;
} MDatabaseInfo;
extern MPlist *mdatabase__dir_list;
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_ */