rulexdb_retrieve_item3
Retrieve an item from the rulex database
Usage
#include <rulexdb.h> int rulexdb_retrieve_item(RULEXDB *rulexdb, const char *key, char *value, int item_type);
Overview
The rulexdb_retrieve_item() function retrieves an item from one of the dictionary datasets in the database referenced by rulexdb argument.
The argument key points to a text string containing the word to be fetched.
The argument value points to the memory area where corresponding pronunciation string will be placed.
The argument item_type specifies target dataset. It may accept one of the following values:
RULEXDB_LEXBASE-
The item should be fetched from the
Implicitdictionary and, therefore, it represents a lexical base.
RULEXDB_EXCEPTION-
The item representing an exception should be fetched from the
Explicitdictionary.
RULEXDB_DEFAULT-
Target dictionary should be guessed according to the key specified: if it represents any lexical base, then
Implicitdictionary will be chosen, otherwise theExplicitdictionary will be used.
Return value
The rulexdb_retrieve_item() function returns RULEXDB_SUCCESS which is zero when specified item was successfully retrieved, positive value RULEXDB_SPECIAL when specified key does not exist in the dictionary, or negative error code otherwise.
Errors
RULEXDB_FAILURE-
Referenced database has not been opened, internal data structures are corrupted or some other general failure has occurred.
RULEXDB_EINVKEY-
Invalid key specified.
RULEXDB_EPARM-
The argument rulexdb or item_type has an invalid value.