|
The mdatabase_find() function searches the m17n database for a data who has tags tag0 through tag3, and returns a pointer to the data. If such a data is not found, it returns NULL . |
|
The mdatabase_list() function searches the m17n database for data who have tags tag0 through tag3, and returns their list by a plist. The value Mnil in tagn means a wild card that matches any tag. Each element of the plist has key Mt and value a pointer to type MDatabase. |
|
The mdatabase_define() function defines a data that has tags tag0 through tag3 and additional information extra_info.
loader is a pointer to a function that loads the data from the database. This function is called from the mdatabase_load() function with the two arguments tags and extra_info. Here, tags is the array of tag0 through tag3.
If loader is NULL , the default loader of the m17n library is used. In this case, extra_info must be a string specifying a filename that contains the data.
- Return value:
- If the operation was successful, mdatabase_define() returns a pointer to the defined data, which can be used as an argument to mdatabase_load(). Otherwise, it returns
NULL .
- See Also:
- mdatabase_load(), mdatabase_define()
|
|
The mdatabase_load() function loads a data specified in mdb and returns the contents. The type of contents depends on the type of the data.
If the data is of the plist type, this function returns a pointer to plist.
If the database is of the chartable type, it returns a chartable. The default value of the chartable is set according to the second tag of the data as below:
- If the tag is Msymbol, the default value is Mnil.
- If the tag is Minteger, the default value is -1.
- Otherwise, the default value is
NULL .
If the data is of the charset type, it returns a plist of length 2 (keys are both Mt). The value of the first element is an array of integers that maps code points to the corresponding character codes. The value of the second element is a chartable of integers that does the reverse mapping. The charset must be defined in advance.
- See Also:
- mdatabase_load(), mdatabase_define()
|
|
The mdatabase_tag() function returns an array of tags (symbols) that identify the data in mdb. The length of the array is four. |
|