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
);
preludedb_get_alert_idents
is deprecated and should not be used in newly-written code.
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
);
preludedb_get_heartbeat_idents
is deprecated and should not be used in newly-written code.
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.