OpenDNSSEC-enforcer 2.1.13
|
#include "db_value.h"
Go to the source code of this file.
Data Structures | |
struct | db_clause |
struct | db_clause_list |
Macros | |
#define | DB_CLAUSE_EQ DB_CLAUSE_EQUAL |
#define | DB_CLAUSE_NE DB_CLAUSE_NOT_EQUAL |
#define | DB_CLAUSE_LT DB_CLAUSE_LESS_THEN |
#define | DB_CLAUSE_LE DB_CLAUSE_LESS_OR_EQUAL |
#define | DB_CLAUSE_GE DB_CLAUSE_GREATER_OR_EQUAL |
#define | DB_CLAUSE_GT DB_CLAUSE_GREATER_THEN |
#define | DB_CLAUSE_OP_AND DB_CLAUSE_OPERATOR_AND |
#define | DB_CLAUSE_OP_OR DB_CLAUSE_OPERATOR_OR |
Typedefs | |
typedef struct db_clause | db_clause_t |
typedef struct db_clause_list | db_clause_list_t |
#define DB_CLAUSE_EQ DB_CLAUSE_EQUAL |
Definition at line 79 of file db_clause.h.
#define DB_CLAUSE_GE DB_CLAUSE_GREATER_OR_EQUAL |
Definition at line 83 of file db_clause.h.
#define DB_CLAUSE_GT DB_CLAUSE_GREATER_THEN |
Definition at line 84 of file db_clause.h.
#define DB_CLAUSE_LE DB_CLAUSE_LESS_OR_EQUAL |
Definition at line 82 of file db_clause.h.
#define DB_CLAUSE_LT DB_CLAUSE_LESS_THEN |
Definition at line 81 of file db_clause.h.
#define DB_CLAUSE_NE DB_CLAUSE_NOT_EQUAL |
Definition at line 80 of file db_clause.h.
#define DB_CLAUSE_OP_AND DB_CLAUSE_OPERATOR_AND |
Definition at line 104 of file db_clause.h.
#define DB_CLAUSE_OP_OR DB_CLAUSE_OPERATOR_OR |
Definition at line 105 of file db_clause.h.
typedef struct db_clause_list db_clause_list_t |
Definition at line 110 of file db_clause.h.
typedef struct db_clause db_clause_t |
Definition at line 109 of file db_clause.h.
enum db_clause_operator_t |
The operator to do between the previous clause and this one.
Enumerator | |
---|---|
DB_CLAUSE_OPERATOR_UNKNOWN | Empty, not set or unknown. |
DB_CLAUSE_OPERATOR_AND | || |
DB_CLAUSE_OPERATOR_OR | && |
Definition at line 89 of file db_clause.h.
enum db_clause_type_t |
The clause operation to make on the value.
Definition at line 36 of file db_clause.h.
|
extern |
Get the field name of a database clause.
[in] | a | db_clause_t pointer. |
Definition at line 69 of file db_clause.c.
References db_clause::field.
Referenced by test_class_db_clause().
|
extern |
Delete a database clause.
[in] | clause | a db_clause_t pointer. |
Definition at line 56 of file db_clause.c.
References db_clause::clause_list, db_clause_list_free(), db_value_reset(), db_clause::field, and db_clause::value.
Referenced by clean_suite_classes(), db_clause_list_free(), hsm_key_algorithm_clause(), hsm_key_backup_clause(), hsm_key_bits_clause(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_is_revoked_clause(), hsm_key_key_type_clause(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_policy_id_clause(), hsm_key_repository_clause(), hsm_key_role_clause(), hsm_key_state_clause(), hsm_key_update(), key_data_delete(), key_data_ds_at_parent_clause(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_hsm_key_id_clause(), key_data_keytag_clause(), key_data_list_get_by_zone_id(), key_data_role_clause(), key_data_update(), key_data_zone_id_clause(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_key_data_id_clause(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_denial_type_clause(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_policy_id_clause(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Get the writable database value of a database clause.
[in] | a | db_clause_t pointer. |
Definition at line 187 of file db_clause.c.
References db_clause::clause_list, and db_clause::value.
Referenced by hsm_key_algorithm_clause(), hsm_key_backup_clause(), hsm_key_bits_clause(), hsm_key_factory_delete_key(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_is_revoked_clause(), hsm_key_key_type_clause(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_policy_id_clause(), hsm_key_repository_clause(), hsm_key_role_clause(), hsm_key_state_clause(), hsm_key_update(), key_data_delete(), key_data_ds_at_parent_clause(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_hsm_key_id_clause(), key_data_keytag_clause(), key_data_list_get_by_zone_id(), key_data_role_clause(), key_data_update(), key_data_zone_id_clause(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_key_data_id_clause(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_denial_type_clause(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_class_db_clause(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_policy_id_clause(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Get the database clause list of a database clause, this is used for nested database clauses.
[in] | a | db_clause_t pointer. |
Definition at line 101 of file db_clause.c.
References db_clause::clause_list.
|
extern |
Add a database clause to a database clause list, this takes over the ownership of the database clause.
[in] | clause_list | a db_clause_list_t pointer. |
[in] | a | db_clause_t pointer. |
Definition at line 226 of file db_clause.c.
References db_clause_list::begin, db_clause_not_empty(), DB_ERROR_UNKNOWN, DB_OK, db_clause_list::end, and db_clause::next.
Referenced by hsm_key_algorithm_clause(), hsm_key_backup_clause(), hsm_key_bits_clause(), hsm_key_factory_delete_key(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_is_revoked_clause(), hsm_key_key_type_clause(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_policy_id_clause(), hsm_key_repository_clause(), hsm_key_role_clause(), hsm_key_state_clause(), hsm_key_update(), key_data_delete(), key_data_ds_at_parent_clause(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_hsm_key_id_clause(), key_data_keytag_clause(), key_data_list_get_by_zone_id(), key_data_role_clause(), key_data_update(), key_data_zone_id_clause(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_key_data_id_clause(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_denial_type_clause(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_class_db_clause_list(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_policy_id_clause(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Return the first database clause of a database clause list.
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 255 of file db_clause.c.
References db_clause_list::begin.
Referenced by test_class_db_clause_list().
|
extern |
Delete a database clause list and all database clauses in the list.
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 209 of file db_clause.c.
References db_clause_list::begin, and db_clause_free().
Referenced by change_keys_from_to(), clean_suite_classes(), db_clause_free(), hsm_key_factory_delete_key(), hsm_key_factory_generate(), hsm_key_factory_get_key(), hsm_key_factory_release_key(), hsm_key_factory_release_key_id(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_update(), key_data_delete(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_list_get_by_zone_id(), key_data_retrieve_key_state_list(), key_data_update(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_retrieve_zone_list(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_class_db_clause_list(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Create a new database clause list.
Definition at line 202 of file db_clause.c.
Referenced by change_keys_from_to(), hsm_key_factory_delete_key(), hsm_key_factory_generate(), hsm_key_factory_get_key(), hsm_key_factory_release_key(), hsm_key_factory_release_key_id(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_update(), key_data_delete(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_list_get_by_zone_id(), key_data_retrieve_key_state_list(), key_data_update(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_retrieve_zone_list(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_class_db_clause_list(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Create a new database clause.
Definition at line 43 of file db_clause.c.
References db_clause::clause_operator, DB_CLAUSE_OPERATOR_AND, DB_CLAUSE_UNKNOWN, db_value_reset(), db_clause::type, and db_clause::value.
Referenced by hsm_key_algorithm_clause(), hsm_key_backup_clause(), hsm_key_bits_clause(), hsm_key_factory_delete_key(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_is_revoked_clause(), hsm_key_key_type_clause(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_policy_id_clause(), hsm_key_repository_clause(), hsm_key_role_clause(), hsm_key_state_clause(), hsm_key_update(), key_data_delete(), key_data_ds_at_parent_clause(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_hsm_key_id_clause(), key_data_keytag_clause(), key_data_list_get_by_zone_id(), key_data_role_clause(), key_data_update(), key_data_zone_id_clause(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_key_data_id_clause(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_denial_type_clause(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_class_db_clause(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_policy_id_clause(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Return the next database clause connected in a database clause list.
[in] | a | db_clause_t pointer. |
Definition at line 179 of file db_clause.c.
References db_clause::next.
Referenced by test_class_db_clause().
|
extern |
Check if the database clause is not empty.
[in] | a | db_clause_t pointer. |
Definition at line 154 of file db_clause.c.
References db_clause::clause_list, DB_CLAUSE_NESTED, DB_CLAUSE_UNKNOWN, DB_ERROR_UNKNOWN, DB_OK, DB_TYPE_EMPTY, db_value_type(), db_clause::field, db_clause::type, and db_clause::value.
Referenced by db_clause_list_add(), and test_class_db_clause().
|
extern |
Get the database clause operator of a database clause.
[in] | a | db_clause_t pointer. |
Definition at line 93 of file db_clause.c.
References db_clause::clause_operator, and DB_CLAUSE_OPERATOR_UNKNOWN.
Referenced by test_class_db_clause().
|
extern |
Set the field name of a database clause.
[in] | a | db_clause_t pointer. |
[in] | field | a character pointer. |
Definition at line 109 of file db_clause.c.
References db_clause::clause_list, DB_ERROR_UNKNOWN, DB_OK, and db_clause::field.
Referenced by hsm_key_algorithm_clause(), hsm_key_backup_clause(), hsm_key_bits_clause(), hsm_key_factory_delete_key(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_is_revoked_clause(), hsm_key_key_type_clause(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_policy_id_clause(), hsm_key_repository_clause(), hsm_key_role_clause(), hsm_key_state_clause(), hsm_key_update(), key_data_delete(), key_data_ds_at_parent_clause(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_hsm_key_id_clause(), key_data_keytag_clause(), key_data_list_get_by_zone_id(), key_data_role_clause(), key_data_update(), key_data_zone_id_clause(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_key_data_id_clause(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_denial_type_clause(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_class_db_clause(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_policy_id_clause(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Set the database clause operator of a database clause.
[in] | a | db_clause_t pointer. |
[in] | clause_operator | a db_clause_operator_t. |
Definition at line 142 of file db_clause.c.
References db_clause::clause_operator, DB_CLAUSE_OPERATOR_UNKNOWN, DB_ERROR_UNKNOWN, and DB_OK.
Referenced by hsm_key_algorithm_clause(), hsm_key_backup_clause(), hsm_key_bits_clause(), hsm_key_factory_delete_key(), hsm_key_is_revoked_clause(), hsm_key_key_type_clause(), hsm_key_policy_id_clause(), hsm_key_repository_clause(), hsm_key_role_clause(), hsm_key_state_clause(), key_data_ds_at_parent_clause(), key_data_hsm_key_id_clause(), key_data_keytag_clause(), key_data_role_clause(), key_data_zone_id_clause(), key_state_key_data_id_clause(), policy_denial_type_clause(), policy_key_get_by_policyid_and_role(), test_class_db_clause(), and zone_db_policy_id_clause().
|
extern |
Set the database clause type of a database clause.
[in] | a | db_clause_t pointer. |
[in] | type | a db_clause_type_t. |
Definition at line 130 of file db_clause.c.
References DB_CLAUSE_UNKNOWN, DB_ERROR_UNKNOWN, DB_OK, and db_clause::type.
Referenced by change_keys_from_to(), hsm_key_algorithm_clause(), hsm_key_backup_clause(), hsm_key_bits_clause(), hsm_key_factory_delete_key(), hsm_key_get_by_id(), hsm_key_get_by_locator(), hsm_key_is_revoked_clause(), hsm_key_key_type_clause(), hsm_key_list_get_by_policy_id(), hsm_key_list_new_get_by_policy_key(), hsm_key_policy_id_clause(), hsm_key_repository_clause(), hsm_key_role_clause(), hsm_key_state_clause(), hsm_key_update(), key_data_delete(), key_data_ds_at_parent_clause(), key_data_get_by_hsm_key_id(), key_data_get_by_id(), key_data_hsm_key_id_clause(), key_data_keytag_clause(), key_data_list_get_by_zone_id(), key_data_role_clause(), key_data_update(), key_data_zone_id_clause(), key_dependency_delete(), key_dependency_get_by_id(), key_dependency_list_get_by_zone_id(), key_state_delete(), key_state_get_by_id(), key_state_key_data_id_clause(), key_state_list_get_by_key_data_id(), key_state_update(), policy_delete(), policy_denial_type_clause(), policy_get_by_id(), policy_get_by_name(), policy_key_delete(), policy_key_get_by_id(), policy_key_get_by_policyid_and_role(), policy_key_list_get_by_policy_id(), policy_update(), test2_delete(), test2_get_by_id(), test2_get_by_name(), test2_update(), test_class_db_clause(), test_count_by_id(), test_count_by_name(), test_delete(), test_get_by_id(), test_get_by_name(), test_update(), zone_db_delete(), zone_db_get_by_id(), zone_db_get_by_name(), zone_db_policy_id_clause(), zone_db_update(), and zone_list_db_get_by_policy_id().
|
extern |
Get the database clause type of a database clause.
[in] | a | db_clause_t pointer. |
Definition at line 77 of file db_clause.c.
References DB_CLAUSE_UNKNOWN, and db_clause::type.
Referenced by test_class_db_clause().
|
extern |
Get the database value of a database value.
[in] | a | db_clause_t pointer. |
Definition at line 85 of file db_clause.c.
References db_clause::value.
Referenced by test_class_db_clause().