preludedb-plugin-sql

preludedb-plugin-sql

Functions

const char * (*preludedb_plugin_sql_get_column_name_func_t) ()
const char * (*preludedb_plugin_sql_get_operator_string_func_t) ()
int (*preludedb_plugin_sql_build_constraint_string_func_t) ()
int (*preludedb_plugin_sql_unescape_binary_func_t) ()
int (*preludedb_plugin_sql_escape_binary_func_t) ()
int (*preludedb_plugin_sql_query_func_t) ()
int (*preludedb_plugin_sql_get_column_num_func_t) ()
int (*preludedb_plugin_sql_build_timestamp_string_func_t) ()
int (*preludedb_plugin_sql_build_limit_offset_string_func_t) ()
void preludedb_plugin_sql_set_build_timestamp_string_func ()
int (*preludedb_plugin_sql_build_time_interval_string_func_t) ()
int (*preludedb_plugin_sql_open_func_t) ()
int (*preludedb_plugin_sql_fetch_field_func_t) ()
void preludedb_plugin_sql_set_get_operator_string_func ()
void (*preludedb_plugin_sql_close_func_t) ()
int (*preludedb_plugin_sql_build_time_constraint_string_func_t) ()
int (*preludedb_plugin_sql_escape_func_t) ()
int (*preludedb_plugin_sql_fetch_row_func_t) ()
int preludedb_plugin_sql_new ()
void preludedb_plugin_sql_set_open_func ()
void preludedb_plugin_sql_set_close_func ()
void preludedb_plugin_sql_set_escape_func ()
void preludedb_plugin_sql_set_escape_binary_func ()
void preludedb_plugin_sql_set_unescape_binary_func ()
void preludedb_plugin_sql_set_query_func ()
void preludedb_plugin_sql_set_get_column_count_func ()
void preludedb_plugin_sql_set_get_row_count_func ()
void preludedb_plugin_sql_set_get_column_name_func ()
void preludedb_plugin_sql_set_get_column_num_func ()
void preludedb_plugin_sql_set_fetch_row_func ()
void preludedb_plugin_sql_set_fetch_field_func ()
void preludedb_plugin_sql_set_build_time_constraint_string_func ()
void preludedb_plugin_sql_set_build_time_interval_string_func ()
void preludedb_plugin_sql_set_build_limit_offset_string_func ()
void preludedb_plugin_sql_set_build_constraint_string_func ()

Types and Values

Description

Functions

preludedb_plugin_sql_get_column_name_func_t ()

const char *
(*preludedb_plugin_sql_get_column_name_func_t)
                               (void *session,
                                preludedb_sql_table_t *table,
                                unsigned int column_num);


preludedb_plugin_sql_get_operator_string_func_t ()

const char *
(*preludedb_plugin_sql_get_operator_string_func_t)
                               (idmef_criterion_operator_t operator);


preludedb_plugin_sql_build_constraint_string_func_t ()

int
(*preludedb_plugin_sql_build_constraint_string_func_t)
                               (prelude_string_t *out,
                                const char *field,
                                idmef_criterion_operator_t operator,
                                const char *value);


preludedb_plugin_sql_unescape_binary_func_t ()

int
(*preludedb_plugin_sql_unescape_binary_func_t)
                               (void *session,
                                const char *input,
                                unsigned char **output,
                                size_t *output_size);


preludedb_plugin_sql_escape_binary_func_t ()

int
(*preludedb_plugin_sql_escape_binary_func_t)
                               (void *session,
                                const unsigned char *input,
                                size_t input_size,
                                char **output);


preludedb_plugin_sql_query_func_t ()

int
(*preludedb_plugin_sql_query_func_t) (void *session,
                                      const char *query,
                                      preludedb_sql_table_t **res);


preludedb_plugin_sql_get_column_num_func_t ()

int
(*preludedb_plugin_sql_get_column_num_func_t)
                               (void *session,
                                preludedb_sql_table_t *table,
                                const char *column_name);


preludedb_plugin_sql_build_timestamp_string_func_t ()

int
(*preludedb_plugin_sql_build_timestamp_string_func_t)
                               (const struct tm *t,
                                char *out,
                                size_t size);


preludedb_plugin_sql_build_limit_offset_string_func_t ()

int
(*preludedb_plugin_sql_build_limit_offset_string_func_t)
                               (void *session,
                                int limit,
                                int offset,
                                prelude_string_t *output);


preludedb_plugin_sql_set_build_timestamp_string_func ()

void
preludedb_plugin_sql_set_build_timestamp_string_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_build_timestamp_string_func_t func);


preludedb_plugin_sql_build_time_interval_string_func_t ()

int
(*preludedb_plugin_sql_build_time_interval_string_func_t)
                               (prelude_string_t *output,
                                const char *field,
                                const char *value,
                                preludedb_selected_object_interval_t unit);


preludedb_plugin_sql_open_func_t ()

int
(*preludedb_plugin_sql_open_func_t) (preludedb_sql_settings_t *settings,
                                     void **session);


preludedb_plugin_sql_fetch_field_func_t ()

int
(*preludedb_plugin_sql_fetch_field_func_t)
                               (void *session,
                                preludedb_sql_table_t *table,
                                preludedb_sql_row_t *row,
                                unsigned int column_num,
                                preludedb_sql_field_t **field);


preludedb_plugin_sql_set_get_operator_string_func ()

void
preludedb_plugin_sql_set_get_operator_string_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_get_operator_string_func_t func);


preludedb_plugin_sql_close_func_t ()

void
(*preludedb_plugin_sql_close_func_t) (void *session);


preludedb_plugin_sql_build_time_constraint_string_func_t ()

int
(*preludedb_plugin_sql_build_time_constraint_string_func_t)
                               (prelude_string_t *output,
                                const char *field,
                                preludedb_sql_time_constraint_type_t type,
                                idmef_criterion_operator_t operator,
                                int value,
                                int gmt_offset);


preludedb_plugin_sql_escape_func_t ()

int
(*preludedb_plugin_sql_escape_func_t) (void *session,
                                       const char *input,
                                       size_t input_size,
                                       char **output);


preludedb_plugin_sql_fetch_row_func_t ()

int
(*preludedb_plugin_sql_fetch_row_func_t)
                               (void *session,
                                preludedb_sql_table_t *table,
                                unsigned int row_index,
                                preludedb_sql_row_t **row);


preludedb_plugin_sql_new ()

int
preludedb_plugin_sql_new (preludedb_plugin_sql_t **plugin);


preludedb_plugin_sql_set_open_func ()

void
preludedb_plugin_sql_set_open_func (preludedb_plugin_sql_t *plugin,
                                    preludedb_plugin_sql_open_func_t func);


preludedb_plugin_sql_set_close_func ()

void
preludedb_plugin_sql_set_close_func (preludedb_plugin_sql_t *plugin,
                                     preludedb_plugin_sql_close_func_t func);


preludedb_plugin_sql_set_escape_func ()

void
preludedb_plugin_sql_set_escape_func (preludedb_plugin_sql_t *plugin,
                                      preludedb_plugin_sql_escape_func_t func);


preludedb_plugin_sql_set_escape_binary_func ()

void
preludedb_plugin_sql_set_escape_binary_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_escape_binary_func_t func);


preludedb_plugin_sql_set_unescape_binary_func ()

void
preludedb_plugin_sql_set_unescape_binary_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_unescape_binary_func_t func);


preludedb_plugin_sql_set_query_func ()

void
preludedb_plugin_sql_set_query_func (preludedb_plugin_sql_t *plugin,
                                     preludedb_plugin_sql_query_func_t func);


preludedb_plugin_sql_set_get_column_count_func ()

void
preludedb_plugin_sql_set_get_column_count_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_get_column_count_func_t func);


preludedb_plugin_sql_set_get_row_count_func ()

void
preludedb_plugin_sql_set_get_row_count_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_get_row_count_func_t func);


preludedb_plugin_sql_set_get_column_name_func ()

void
preludedb_plugin_sql_set_get_column_name_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_get_column_name_func_t func);


preludedb_plugin_sql_set_get_column_num_func ()

void
preludedb_plugin_sql_set_get_column_num_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_get_column_num_func_t func);


preludedb_plugin_sql_set_fetch_row_func ()

void
preludedb_plugin_sql_set_fetch_row_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_fetch_row_func_t func);


preludedb_plugin_sql_set_fetch_field_func ()

void
preludedb_plugin_sql_set_fetch_field_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_fetch_field_func_t func);


preludedb_plugin_sql_set_build_time_constraint_string_func ()

void
preludedb_plugin_sql_set_build_time_constraint_string_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_build_time_constraint_string_func_t func);


preludedb_plugin_sql_set_build_time_interval_string_func ()

void
preludedb_plugin_sql_set_build_time_interval_string_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_build_time_interval_string_func_t func);


preludedb_plugin_sql_set_build_limit_offset_string_func ()

void
preludedb_plugin_sql_set_build_limit_offset_string_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_build_limit_offset_string_func_t func);


preludedb_plugin_sql_set_build_constraint_string_func ()

void
preludedb_plugin_sql_set_build_constraint_string_func
                               (preludedb_plugin_sql_t *plugin,
                                preludedb_plugin_sql_build_constraint_string_func_t func);

Types and Values

preludedb_plugin_sql_t

typedef struct preludedb_plugin_sql preludedb_plugin_sql_t;