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)
                               (void *session,
                                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)
                               (void *session,
                                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_build_time_interval_string_func_t ()
int
(*preludedb_plugin_sql_build_time_interval_string_func_t)
                               (void *session,
                                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_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)
                               (void *session,
                                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_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);