RULEXDB_REMOVE_RULE(3) Library Functions Manual RULEXDB_REMOVE_RULE(3)

rulexdb_remove_rule - remove specified rule from the rulex database

#include <rulexdb.h>

int rulexdb_remove_rule(RULEXDB *rulexdb, int rule_type, int position);

The rulexdb_remove_rule() function removes a rule identified by its type and position in the ruleset from the rulex database referenced by rulexdb argument.

The argument rule_type specifies the rule type. It may accept one of the following values:

The rule is the word classifier and belongs to the Classifiers dataset.
The requested rule should be removed from the Prefix detectors ruleset.
The requested rule should be removed from the General rules dataset.
The rule is a correction rule that belongs to the Correctors dataset.

The argument position defines position of the requested rule in the ruleset.

The rulexdb_remove_rule() function returns RULEXDB_SUCCESS which is zero when specified rule was successfully removed, positive value RULEXDB_SPECIAL when there is no rule with such number in specified ruleset, or negative error code otherwise.

Referenced database has not been opened, internal data structures are corrupted or some other general failure has occurred.
The argument rulexdb or rule_type has an invalid value.
The database is not opened for updating.

rulexdb_classify(3), rulexdb_close(3), rulexdb_dataset_name(3), rulexdb_discard_dictionary(3), rulexdb_discard_ruleset(3), rulexdb_fetch_rule(3), rulexdb_lexbase(3), rulexdb_load_ruleset(3), rulexdb_open(3), rulexdb_remove_item(3), rulexdb_remove_this_item(3), rulexdb_retrieve_item(3), rulexdb_search(3), rulexdb_seq(3), rulexdb_subscribe_item(3), rulexdb_subscribe_rule(3)

Igor B. Poretsky <poretsky@mlbox.ru>.

February 19, 2012