A validator rule.
Definition: validator.h:38
gchar * regex
Regular expression.
Definition: validator.h:40
gboolean is_binary
Whether to expect raw byte data, skip UTF-8 checks.
Definition: validator.h:41
gchar * alias_for
Name of the rule for which this is an alias.
Definition: validator.h:39
void gvm_validator_add_binary(validator_t, const char *)
Add or overwrite a validation rule for a binary data param.
Definition: validator.c:128
validator_t gvm_validator_new()
Create a new validator.
Definition: validator.c:101
int gvm_validate(validator_t, const char *, const char *)
Validate a string for a given rule.
Definition: validator.c:196
GHashTable * validator_t
A set of name rule pairs.
Definition: validator.h:32
int gvm_validator_alias(validator_t, const char *, const char *)
Make an alias for a rule name.
Definition: validator.c:144
gchar * gvm_validator_alias_for(validator_t, const char *)
Get the name of the rule for which a rule is an alias.
Definition: validator.c:171
void gvm_validator_add(validator_t, const char *, const char *)
Add or overwrite a validation rule.
Definition: validator.c:115
void gvm_validator_free(validator_t)
Free a validator.
Definition: validator.c:265