| Top |
| int | preludedb_init () |
| void | preludedb_deinit () |
| int | preludedb_new () |
| void | preludedb_destroy () |
| const char * | preludedb_get_format_name () |
| const char * | preludedb_get_format_version () |
| int | preludedb_set_format () |
| preludedb_sql_t * | preludedb_get_sql () |
| void | preludedb_result_idents_destroy () |
| void | preludedb_result_values_destroy () |
| char * | preludedb_get_error () |
| int | preludedb_insert_message () |
| int | preludedb_get_alert_idents () |
| int | preludedb_get_heartbeat_idents () |
| int | preludedb_get_alert () |
| int | preludedb_get_heartbeat () |
| int | preludedb_delete_alert () |
| int | preludedb_delete_heartbeat () |
| ssize_t | preludedb_delete_alert_from_list () |
| ssize_t | preludedb_delete_alert_from_result_idents () |
| ssize_t | preludedb_delete_heartbeat_from_list () |
| ssize_t | preludedb_delete_heartbeat_from_result_idents () |
| int | preludedb_get_values () |
| int | preludedb_transaction_abort () |
| int | preludedb_transaction_end () |
| int | preludedb_transaction_start () |
| typedef | preludedb_t |
| typedef | preludedb_result_idents_t |
| typedef | preludedb_result_values_t |
| enum | preludedb_result_idents_order_t |
| #define | PRELUDEDB_ERRBUF_SIZE |
int preludedb_new (preludedb_t **db,preludedb_sql_t *sql,const char *format_name,char *errbuf,size_t size);
This function initialize the db
object and detect the format of the underlying database if no format name
is given.
void
preludedb_destroy (preludedb_t *db);
Destroy db
object and the underlying sql
object given as argument to preludedb_new.
int preludedb_set_format (preludedb_t *db,const char *format_name);
Change the current format plugin.
void
preludedb_result_idents_destroy (preludedb_result_idents_t *result);
Destroy the result
object.
void
preludedb_result_values_destroy (preludedb_result_values_t *result);
Destroy the result
object.
char * preludedb_get_error (preludedb_t *db,preludedb_error_t error,char *errbuf,size_t size);
preludedb_get_error is deprecated and should not be used in newly-written code.
Build an error message from the error code given as argument and from the sql plugin error string (if any) if the error code is db related.
FIXME: deprecated.
int preludedb_insert_message (preludedb_t *db,idmef_message_t *message);
Insert an IDMEF message into the database.
int preludedb_get_alert_idents (preludedb_t *db,idmef_criteria_t *criteria,int limit,int offset,preludedb_result_idents_order_t order,preludedb_result_idents_t **result);
int preludedb_get_heartbeat_idents (preludedb_t *db,idmef_criteria_t *criteria,int limit,int offset,preludedb_result_idents_order_t order,preludedb_result_idents_t **result);
int preludedb_get_alert (preludedb_t *db,uint64_t ident,idmef_message_t **message);
int preludedb_get_heartbeat (preludedb_t *db,uint64_t ident,idmef_message_t **message);
int preludedb_delete_alert (preludedb_t *db,uint64_t ident);
Delete an alert.
int preludedb_delete_heartbeat (preludedb_t *db,uint64_t ident);
Delete an heartbeat.
ssize_t preludedb_delete_alert_from_list (preludedb_t *db,uint64_t *idents,size_t isize);
Delete all alerts from ident stored within idents
.
ssize_t preludedb_delete_alert_from_result_idents (preludedb_t *db,preludedb_result_idents_t *result);
Delete all alert from ident stored within result
.
ssize_t preludedb_delete_heartbeat_from_list (preludedb_t *db,uint64_t *idents,size_t isize);
Delete all heartbeat from ident stored within idents
.
ssize_t preludedb_delete_heartbeat_from_result_idents (preludedb_t *db,preludedb_result_idents_t *result);
Delete all heartbeat from ident stored within result
.
int preludedb_get_values (preludedb_t *db,preludedb_path_selection_t *path_selection,idmef_criteria_t *criteria,prelude_bool_t distinct,int limit,int offset,preludedb_result_values_t **result);
int
preludedb_transaction_abort (preludedb_t *db);
Abort a sql transaction (SQL ROLLBACK command) initiated
with preludedb_transaction_start(). Internal transaction
handling will be enabled again once this function return.
int
preludedb_transaction_end (preludedb_t *db);
Terminate a sql transaction (SQL COMMIT command) initiated
with preludedb_transaction_start(). Internal transaction
handling will be enabled again once this function return.
int
preludedb_transaction_start (preludedb_t *db);
Begin a transaction using db
object. Internal transaction
handling will be disabled until preludedb_transaction_end()
or preludedb_transaction_abort() is called.