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
.
criterion |
Pointer to a idmef_criterion_t object. |
|
object |
Pointer to a idmef_object_t object to match against |
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.
criteria |
Pointer to a idmef_criteria_t object. |
|
object |
Pointer to a idmef_object_t object. |
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
);