| libprelude Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | ||||
enum idmef_criterion_operator_t; typedef idmef_criteria_t; int idmef_criterion_new (idmef_criteria_t **criterion,idmef_path_t *path,idmef_criterion_value_t *value,idmef_criterion_operator_t op); int idmef_criteria_new (idmef_criteria_t **criteria); idmef_criteria_t * idmef_criteria_ref (idmef_criteria_t *criteria); void idmef_criteria_destroy (idmef_criteria_t *criteria); int idmef_criteria_clone (idmef_criteria_t *src,idmef_criteria_t **dst); 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); int 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); int idmef_criteria_new_from_string (idmef_criteria_t **criteria,const char *str);
typedef enum {
IDMEF_CRITERION_OPERATOR_NOT = 0x8000,
IDMEF_CRITERION_OPERATOR_NOCASE = 0x4000,
IDMEF_CRITERION_OPERATOR_EQUAL = 0x0001,
IDMEF_CRITERION_OPERATOR_EQUAL_NOCASE = IDMEF_CRITERION_OPERATOR_EQUAL|IDMEF_CRITERION_OPERATOR_NOCASE,
IDMEF_CRITERION_OPERATOR_NOT_EQUAL = IDMEF_CRITERION_OPERATOR_NOT|IDMEF_CRITERION_OPERATOR_EQUAL,
IDMEF_CRITERION_OPERATOR_NOT_EQUAL_NOCASE = IDMEF_CRITERION_OPERATOR_NOT_EQUAL|IDMEF_CRITERION_OPERATOR_EQUAL_NOCASE,
IDMEF_CRITERION_OPERATOR_LESSER = 0x0002,
IDMEF_CRITERION_OPERATOR_LESSER_OR_EQUAL = IDMEF_CRITERION_OPERATOR_LESSER|IDMEF_CRITERION_OPERATOR_EQUAL,
IDMEF_CRITERION_OPERATOR_GREATER = 0x0004,
IDMEF_CRITERION_OPERATOR_GREATER_OR_EQUAL = IDMEF_CRITERION_OPERATOR_GREATER|IDMEF_CRITERION_OPERATOR_EQUAL,
IDMEF_CRITERION_OPERATOR_SUBSTR = 0x0008,
IDMEF_CRITERION_OPERATOR_SUBSTR_NOCASE = IDMEF_CRITERION_OPERATOR_SUBSTR|IDMEF_CRITERION_OPERATOR_NOCASE,
IDMEF_CRITERION_OPERATOR_NOT_SUBSTR = IDMEF_CRITERION_OPERATOR_NOT|IDMEF_CRITERION_OPERATOR_SUBSTR,
IDMEF_CRITERION_OPERATOR_NOT_SUBSTR_NOCASE = IDMEF_CRITERION_OPERATOR_NOT|IDMEF_CRITERION_OPERATOR_SUBSTR_NOCASE,
IDMEF_CRITERION_OPERATOR_REGEX = 0x0010,
IDMEF_CRITERION_OPERATOR_REGEX_NOCASE = IDMEF_CRITERION_OPERATOR_REGEX|IDMEF_CRITERION_OPERATOR_NOCASE,
IDMEF_CRITERION_OPERATOR_NOT_REGEX = IDMEF_CRITERION_OPERATOR_NOT|IDMEF_CRITERION_OPERATOR_REGEX,
IDMEF_CRITERION_OPERATOR_NOT_REGEX_NOCASE = IDMEF_CRITERION_OPERATOR_NOT|IDMEF_CRITERION_OPERATOR_REGEX_NOCASE,
IDMEF_CRITERION_OPERATOR_NULL = 0x0020,
IDMEF_CRITERION_OPERATOR_NOT_NULL = IDMEF_CRITERION_OPERATOR_NULL|IDMEF_CRITERION_OPERATOR_NOT,
} idmef_criterion_operator_t;
int idmef_criterion_new (idmef_criteria_t **criterion,idmef_path_t *path,idmef_criterion_value_t *value,idmef_criterion_operator_t op);
Creates a new idmef_criteria_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.
|
Address where to store the created idmef_criteria_t object. |
|
Pointer to an idmef_path_t object. |
|
Pointer to an idmef_criterion_value_t object. |
|
idmef_criterion_operator_t to use for matching this criterion. |
Returns : |
0 on success, a negative value if an error occured. |
int idmef_criteria_new (idmef_criteria_t **criteria);
Creates a new idmef_criteria_t object and store it into criteria.
|
Address where to store the created idmef_criteria_t object. |
Returns : |
0 on success, a negative value if an error occured. |
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.
|
Pointer to a idmef_criteria_t object to reference. |
Returns : |
criteria. |
void idmef_criteria_destroy (idmef_criteria_t *criteria);
Destroys criteria and its content.
|
Pointer to a idmef_criteria_t object. |
int idmef_criteria_clone (idmef_criteria_t *src,idmef_criteria_t **dst);
Clones src and stores the cloned criteria within dst.
|
Pointer to a idmef_criteria_t object to clone. |
|
Address where to store the cloned idmef_criteria_t object. |
Returns : |
0 on success, a negative value if an error occured. |
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);
int 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.
|
Pointer to a idmef_criteria_t object. |
|
Pointer to a idmef_object_t object. |
Returns : |
1 if criteria match, 0 if it did not, a negative value if an error occured. |
int idmef_criteria_new_from_string (idmef_criteria_t **criteria,const char *str);