| Top |  |  |  |  | 
const char *
idmef_criterion_operator_to_string (idmef_criterion_operator_t op);
Transforms op
 to string.
int idmef_criterion_new (idmef_criterion_t **criterion,idmef_path_t *path,idmef_criterion_value_t *value,idmef_criterion_operator_t op);
Creates a new idmef_criterion_t object and store it in criterion
.
Matching this criterion will result in comparing the object value
pointed by path
 against the provided value
, using op
.
| criterion | Address where to store the created idmef_criterion_t object. | |
| path | Pointer to an idmef_path_t object. | |
| value | Pointer to an idmef_criterion_value_t object. | |
| op | idmef_criterion_operator_t to use for matching this criterion. | 
void
idmef_criterion_destroy (idmef_criterion_t *criterion);
Destroys criterion
 and its content.
int idmef_criterion_clone (const idmef_criterion_t *criterion,idmef_criterion_t **dst);
Clones criterion
 and stores the cloned criterion within dst
.
| criterion | Pointer to a idmef_criterion_t object to clone. | |
| dst | Address where to store the cloned idmef_criterion_t object. | 
int idmef_criterion_print (const idmef_criterion_t *criterion,prelude_io_t *fd);
Dump criterion
 to fd
 in the form of:
path [value]
Or if there is no value associated with the criterion: operator
int idmef_criterion_to_string (const idmef_criterion_t *criterion,prelude_string_t *out);
Dump criterion
 as a string to the out
 buffer in the form of:
path [value]
Or if there is no value associated with the criterion: operator
| criterion | Pointer to a idmef_criterion_t object. | |
| out | Pointer to a prelude_string_t object. | 
idmef_path_t *
idmef_criterion_get_path (const idmef_criterion_t *criterion);
Used to access the idmef_path_t object associated with criterion
.
idmef_criterion_value_t *
idmef_criterion_get_value (const idmef_criterion_t *criterion);
Used to access the idmef_criterion_value_t associated with criterion
.
There might be no value specifically if the provided idmef_criterion_operator_t
was IDMEF_CRITERION_OPERATOR_NULL or IDMEF_CRITERION_OPERATOR_NOT_NULL.
idmef_criterion_operator_t
idmef_criterion_get_operator (const idmef_criterion_t *criterion);
Used to access the idmef_criterion_operator_t enumeration associated with criterion
.
int idmef_criterion_match (const idmef_criterion_t *criterion,void *object);
Matches message
 against the provided criterion
. This implies retrieving the
value associated with criterion
 path, and matching it with the idmef_criterion_value_t
object within criterion
.
int
idmef_criteria_new (idmef_criteria_t **criteria);
Creates a new idmef_criteria_t object and store it into criteria
.
idmef_criteria_t *
idmef_criteria_ref (idmef_criteria_t *criteria);
Increases criteria
 reference count.
idmef_criteria_destroy() will decrease the refcount until it reaches
0, at which point criteria
 will be destroyed.
void
idmef_criteria_destroy (idmef_criteria_t *criteria);
Destroys criteria
 and its content.
int idmef_criteria_clone (idmef_criteria_t *src,idmef_criteria_t **dst);
Clones src
 and stores the cloned criteria within dst
.
| src | Pointer to a idmef_criteria_t object to clone. | |
| dst | Address where to store the cloned idmef_criteria_t object. | 
int idmef_criteria_print (const idmef_criteria_t *criteria,prelude_io_t *fd);
int idmef_criteria_to_string (const idmef_criteria_t *criteria,prelude_string_t *out);
prelude_bool_t
idmef_criteria_is_criterion (const idmef_criteria_t *criteria);
idmef_criterion_t *
idmef_criteria_get_criterion (const idmef_criteria_t *criteria);
void idmef_criteria_set_criterion (idmef_criteria_t *criteria,idmef_criterion_t *criterion);
void idmef_criteria_or_criteria (idmef_criteria_t *criteria,idmef_criteria_t *criteria2);
int idmef_criteria_and_criteria (idmef_criteria_t *criteria,idmef_criteria_t *criteria2);
int idmef_criteria_match (const idmef_criteria_t *criteria,void *object);
Matches object
 against the provided criteria.
idmef_criteria_t *
idmef_criteria_get_or (const idmef_criteria_t *criteria);
idmef_criteria_t *
idmef_criteria_get_and (const idmef_criteria_t *criteria);
int idmef_criteria_new_from_string (idmef_criteria_t **criteria,const char *str);
prelude_bool_t
idmef_criteria_get_negation (const idmef_criteria_t *criteria);
void idmef_criteria_set_negation (idmef_criteria_t *criteria,prelude_bool_t negate);