preludedb-plugin-sql

preludedb-plugin-sql —

Synopsis




            preludedb_plugin_sql_t;
#define     preludedb_plugin_sql_set_open_func(p, f)
#define     preludedb_plugin_sql_set_close_func(p, f)
#define     preludedb_plugin_sql_set_get_error_func(p, f)
#define     preludedb_plugin_sql_set_escape_func(p, f)
#define     preludedb_plugin_sql_set_escape_binary_func(p, f)
#define     preludedb_plugin_sql_set_unescape_binary_func(p, f)
#define     preludedb_plugin_sql_set_query_func(p, f)
#define     preludedb_plugin_sql_set_get_column_count_func(p, f)
#define     preludedb_plugin_sql_set_get_row_count_func(p, f)
#define     preludedb_plugin_sql_set_get_column_name_func(p, f)
#define     preludedb_plugin_sql_set_get_column_num_func(p, f)
#define     preludedb_plugin_sql_set_resource_destroy_func(p, f)
#define     preludedb_plugin_sql_set_fetch_row_func(p, f)
#define     preludedb_plugin_sql_set_fetch_field_func(p, f)
#define     preludedb_plugin_sql_set_build_time_constraint_string_func(p, f)
#define     preludedb_plugin_sql_set_build_time_interval_string_func(p, f)
#define     preludedb_plugin_sql_set_build_limit_offset_string_func(p, f)
#define     preludedb_plugin_sql_set_build_constraint_string_func(p, f)

Description

Details

preludedb_plugin_sql_t

typedef struct {
        PRELUDE_PLUGIN_GENERIC;

        int (*open)(preludedb_sql_settings_t *settings, void **session, char *errbuf, size_t size);
        void (*close) (void *session);
	const char *(*get_error)(void *session);
        int (*escape)(void *session, const char *input, size_t input_size, char **output);
	int (*escape_binary)(void *session, const unsigned char *input, size_t input_size, char **output);
	int (*unescape_binary)(void *session, const char *input, unsigned char **output, size_t *output_size);
        int (*query)(void *session, const char *query, void **res);
	unsigned int (*get_column_count)(void *session, void *resource);
	unsigned int (*get_row_count)(void *session, void *resource);
	const char *(*get_column_name)(void *session, void *resource, unsigned int column_num);
	int (*get_column_num)(void *session, void *resource, const char *column_name);
	void (*resource_destroy)(void *session, void *resource);
	int (*fetch_row)(void *session, void *resource, void **row);
	int (*fetch_field)(void *session, void *resource, void *row, unsigned int column_num,
			   const char **value, size_t *len);
	int (*build_time_constraint_string)(prelude_string_t *output, const char *field,
					    preludedb_sql_time_constraint_type_t type,
					    idmef_criterion_operator_t operator, int value, int gmt_offset);
	int (*build_time_interval_string)(preludedb_sql_time_constraint_type_t type, int value,
					  char *buf, size_t size);
	int (*build_limit_offset_string)(void *session, int limit, int offset, prelude_string_t *output);
        int (*build_constraint_string)(prelude_string_t *out, const char *field,
                                       idmef_criterion_operator_t operator, const char *value);
} preludedb_plugin_sql_t;


preludedb_plugin_sql_set_open_func()

#define     preludedb_plugin_sql_set_open_func(p, f)

p :
f :

preludedb_plugin_sql_set_close_func()

#define     preludedb_plugin_sql_set_close_func(p, f)

p :
f :

preludedb_plugin_sql_set_get_error_func()

#define     preludedb_plugin_sql_set_get_error_func(p, f)

p :
f :

preludedb_plugin_sql_set_escape_func()

#define     preludedb_plugin_sql_set_escape_func(p, f)

p :
f :

preludedb_plugin_sql_set_escape_binary_func()

#define     preludedb_plugin_sql_set_escape_binary_func(p, f)

p :
f :

preludedb_plugin_sql_set_unescape_binary_func()

#define     preludedb_plugin_sql_set_unescape_binary_func(p, f)

p :
f :

preludedb_plugin_sql_set_query_func()

#define     preludedb_plugin_sql_set_query_func(p, f)

p :
f :

preludedb_plugin_sql_set_get_column_count_func()

#define     preludedb_plugin_sql_set_get_column_count_func(p, f)

p :
f :

preludedb_plugin_sql_set_get_row_count_func()

#define     preludedb_plugin_sql_set_get_row_count_func(p, f)

p :
f :

preludedb_plugin_sql_set_get_column_name_func()

#define     preludedb_plugin_sql_set_get_column_name_func(p, f)

p :
f :

preludedb_plugin_sql_set_get_column_num_func()

#define     preludedb_plugin_sql_set_get_column_num_func(p, f)

p :
f :

preludedb_plugin_sql_set_resource_destroy_func()

#define     preludedb_plugin_sql_set_resource_destroy_func(p, f)

p :
f :

preludedb_plugin_sql_set_fetch_row_func()

#define     preludedb_plugin_sql_set_fetch_row_func(p, f)

p :
f :

preludedb_plugin_sql_set_fetch_field_func()

#define     preludedb_plugin_sql_set_fetch_field_func(p, f)

p :
f :

preludedb_plugin_sql_set_build_time_constraint_string_func()

#define     preludedb_plugin_sql_set_build_time_constraint_string_func(p, f)

p :
f :

preludedb_plugin_sql_set_build_time_interval_string_func()

#define     preludedb_plugin_sql_set_build_time_interval_string_func(p, f)

p :
f :

preludedb_plugin_sql_set_build_limit_offset_string_func()

#define     preludedb_plugin_sql_set_build_limit_offset_string_func(p, f)

p :
f :

preludedb_plugin_sql_set_build_constraint_string_func()

#define     preludedb_plugin_sql_set_build_constraint_string_func(p, f)

p :
f :