OpenDNSSEC-enforcer
2.1.6
|
#include "db_connection.h"
#include "db_result.h"
#include "db_join.h"
#include "db_clause.h"
#include "db_type.h"
#include "db_value.h"
#include "db_enum.h"
#include "db_backend.h"
Go to the source code of this file.
Data Structures | |
struct | db_object_field |
struct | db_object_field_list |
struct | db_object |
Typedefs | |
typedef struct db_object | db_object_t |
typedef struct db_object_field | db_object_field_t |
typedef struct db_object_field_list | db_object_field_list_t |
typedef struct db_object_field_list db_object_field_list_t |
Definition at line 1 of file db_object.h.
typedef struct db_object_field db_object_field_t |
Definition at line 1 of file db_object.h.
typedef struct db_object db_object_t |
Definition at line 1 of file db_object.h.
const db_connection_t* db_object_connection | ( | const db_object_t * | object | ) |
Get the database connection of a database object.
[in] | object | a db_object_t pointer. |
Definition at line 320 of file db_object.c.
Referenced by hsm_key_list_new_copy(), hsm_key_new_copy(), key_data_cache_hsm_key(), key_data_get_hsm_key(), key_data_get_zone(), key_data_list_new_copy(), key_data_new_copy(), key_dependency_get_from_key_data(), key_dependency_list_new_copy(), key_dependency_new_copy(), key_state_list_new_copy(), key_state_new_copy(), policy_get_policy_keys(), policy_key_list_new_copy(), policy_key_new_copy(), policy_list_new_copy(), policy_new_copy(), zone_db_get_key_dependencies(), zone_db_get_keys(), zone_db_get_policy(), zone_db_new_copy(), and zone_list_db_new_copy().
int db_object_count | ( | const db_object_t * | object, |
const db_join_list_t * | join_list, | ||
const db_clause_list_t * | clause_list, | ||
size_t * | count | ||
) |
Count objects from the database. Return the count in count
.
[in] | object | a db_object_t pointer. |
[in] | join_list | a db_join_list_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
[out] | count | a size_t pointer. |
Definition at line 481 of file db_object.c.
int db_object_create | ( | const db_object_t * | object, |
const db_object_field_list_t * | object_field_list, | ||
const db_value_set_t * | value_set | ||
) |
Create an object in the database. The object_field_list
describes the fields that should be set in the object and the value_set
has the values for each field.
[in] | object | a db_object_t pointer. |
[in] | object_field_list | a db_object_field_list_t pointer. |
[in] | value_set | a db_value_set_t pointer. |
Definition at line 401 of file db_object.c.
int db_object_delete | ( | const db_object_t * | object, |
const db_clause_list_t * | clause_list | ||
) |
Delete an object or objects from the database.
[in] | object | a db_object_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 464 of file db_object.c.
int db_object_field_copy | ( | db_object_field_t * | object_field, |
const db_object_field_t * | from_object_field | ||
) |
Copy the content of a database object field.
[in] | object_field | a db_object_field_t pointer. |
[in] | from_object_field | a db_object_field_t pointer. |
Definition at line 76 of file db_object.c.
void db_object_field_free | ( | db_object_field_t * | object_field | ) |
Delete a database object field.
[in] | object_field | a db_object_field_t pointer. |
Definition at line 69 of file db_object.c.
int db_object_field_list_add | ( | db_object_field_list_t * | object_field_list, |
db_object_field_t * | object_field | ||
) |
Add a database object field to a database object field list, this will takes over the ownership of the object field.
[in] | object_field_list | a db_object_field_list_t pointer. |
[in] | object_field | a db_object_field_t pointer. |
Definition at line 254 of file db_object.c.
const db_object_field_t* db_object_field_list_begin | ( | const db_object_field_list_t * | object_field_list | ) |
Return the first database object field in a database object field list.
[in] | object_field_list | a db_object_field_list_t pointer. |
Definition at line 284 of file db_object.c.
int db_object_field_list_copy | ( | db_object_field_list_t * | object_field_list, |
const db_object_field_list_t * | from_object_field_list | ||
) |
Copy the content of a database object field list.
[in] | object_field_list | a db_object_field_list_t pointer. |
[in] | from_object_field_list | a db_object_field_list_t pointer. |
Definition at line 216 of file db_object.c.
void db_object_field_list_free | ( | db_object_field_list_t * | object_field_list | ) |
Delete a object field list and all object fields within the list.
[in] | object_field_list | a db_object_field_list_t pointer. |
Definition at line 199 of file db_object.c.
db_object_field_list_t* db_object_field_list_new | ( | void | ) |
Create a new object field list.
Definition at line 174 of file db_object.c.
db_object_field_list_t* db_object_field_list_new_copy | ( | const db_object_field_list_t * | from_object_field_list | ) |
Create a new object field list that is a copy of another.
[in] | from_object_field_list | a db_object_field_list_t pointer. |
Definition at line 182 of file db_object.c.
size_t db_object_field_list_size | ( | const db_object_field_list_t * | object_field_list | ) |
Return the size of a object field list.
[in] | object_field_list | a db_object_field_list_t pointer. |
Definition at line 292 of file db_object.c.
const char* db_object_field_name | ( | const db_object_field_t * | object_field | ) |
Get the name of a database object field.
[in] | object_field | a db_object_field_t pointer. |
Definition at line 94 of file db_object.c.
db_object_field_t* db_object_field_new | ( | void | ) |
Create a database object field.
Definition at line 40 of file db_object.c.
db_object_field_t* db_object_field_new_copy | ( | const db_object_field_t * | from_object_field | ) |
Create a database object field that is a copy of another.
[in] | from_object_field | a db_object_field_t pointer. |
Definition at line 52 of file db_object.c.
const db_object_field_t* db_object_field_next | ( | const db_object_field_t * | object_field | ) |
Get the next object field connected in a database object field list.
[in] | object_field | a db_object_field_t pointer. |
Definition at line 162 of file db_object.c.
int db_object_field_not_empty | ( | const db_object_field_t * | object_field | ) |
Check if the object field is not empty.
[in] | object_field | a db_object_field_t pointer. |
Definition at line 146 of file db_object.c.
int db_object_field_set_enum_set | ( | db_object_field_t * | object_field, |
const db_enum_t * | enum_set | ||
) |
Set the enumerate set of a database object field.
[in] | object_field | a db_object_field_t pointer. |
[in] | enum_set | a NULL terminated db_enum_t list. |
Definition at line 134 of file db_object.c.
int db_object_field_set_name | ( | db_object_field_t * | object_field, |
const char * | name | ||
) |
Set the name of a database object field.
[in] | object_field | a db_object_field_t pointer. |
[in] | name | a character pointer. |
Definition at line 110 of file db_object.c.
int db_object_field_set_type | ( | db_object_field_t * | object_field, |
db_type_t | type | ||
) |
Set the type of a database object field.
[in] | object_field | a db_object_field_t pointer. |
[in] | type | a db_type_t. |
Definition at line 122 of file db_object.c.
db_type_t db_object_field_type | ( | const db_object_field_t * | object_field | ) |
Get the type of a database object field.
[in] | object_field | a db_object_field_t pointer. |
Definition at line 102 of file db_object.c.
void db_object_free | ( | db_object_t * | object | ) |
Delete a database object and the object field list and backend meta data list if set.
[in] | object | a db_object_t pointer. |
Definition at line 311 of file db_object.c.
Referenced by database_version_free(), database_version_list_free(), hsm_key_free(), hsm_key_list_free(), key_data_free(), key_data_list_free(), key_dependency_free(), key_dependency_list_free(), key_state_free(), key_state_list_free(), policy_free(), policy_key_free(), policy_key_list_free(), policy_list_free(), zone_db_free(), and zone_list_db_free().
db_object_t* db_object_new | ( | void | ) |
Create a new database object.
Definition at line 304 of file db_object.c.
const db_object_field_list_t* db_object_object_field_list | ( | const db_object_t * | object | ) |
Get the object field list of a database object.
[in] | object | a db_object_t pointer. |
Definition at line 334 of file db_object.c.
db_result_list_t* db_object_read | ( | const db_object_t * | object, |
const db_join_list_t * | join_list, | ||
const db_clause_list_t * | clause_list | ||
) |
Read an object or objects from the database.
[in] | object | a db_object_t pointer. |
[in] | join_list | a db_join_list_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 424 of file db_object.c.
Referenced by database_version_list_get(), key_data_list_get(), policy_list_get(), and zone_list_db_get().
int db_object_set_connection | ( | db_object_t * | object, |
const db_connection_t * | connection | ||
) |
Set the database connection of a database object.
[in] | object | a db_object_t pointer. |
[in] | connection | a db_connection_t pointer. |
Definition at line 341 of file db_object.c.
int db_object_set_object_field_list | ( | db_object_t * | object, |
db_object_field_list_t * | object_field_list | ||
) |
Set the object field list of a database object, this takes over the ownership of the object field list.
[in] | object | a db_object_t pointer. |
[in] | object_field_list | a db_object_field_list_t pointer. |
Definition at line 386 of file db_object.c.
int db_object_set_primary_key_name | ( | db_object_t * | object, |
const char * | primary_key_name | ||
) |
Set the primary key name of a database object.
[in] | object | a db_object_t pointer. |
[in] | primary_key_name | a character pointer. |
Definition at line 371 of file db_object.c.
References DB_ERROR_UNKNOWN.
int db_object_set_table | ( | db_object_t * | object, |
const char * | table | ||
) |
Set the table name of a database object.
[in] | object | a db_object_t pointer. |
[in] | table | a character pointer. |
Definition at line 356 of file db_object.c.
References DB_ERROR_UNKNOWN.
const char* db_object_table | ( | const db_object_t * | object | ) |
Get the table name of a database object.
[in] | object | a db_object_t pointer. |
Definition at line 327 of file db_object.c.
int db_object_update | ( | const db_object_t * | object, |
const db_object_field_list_t * | object_field_list, | ||
const db_value_set_t * | value_set, | ||
const db_clause_list_t * | clause_list | ||
) |
Update an object or objects in the database.
[in] | object | a db_object_t pointer. |
[in] | object_field_list | a db_object_field_list_t pointer. |
[in] | value_set | a db_value_set_t pointer. |
[in] | clause_list | a db_clause_list_t pointer. |
Definition at line 441 of file db_object.c.