]>
jfr.im git - solanum.git/blob - bandb/rsdb.h
1 #ifndef INCLUDED_rsdb_h
2 #define INCLUDED_rsdb_h
4 /* error handler callback */
5 typedef void rsdb_error_cb(const char *);
7 typedef int (*rsdb_callback
) (int, const char **);
9 typedef enum rsdb_transtype
24 int rsdb_init(rsdb_error_cb
*);
25 void rsdb_shutdown(void);
27 const char *rsdb_quote(const char *src
);
29 void rsdb_exec(rsdb_callback cb
, const char *format
, ...);
31 void rsdb_exec_fetch(struct rsdb_table
*data
, const char *format
, ...);
32 void rsdb_exec_fetch_end(struct rsdb_table
*data
);
34 void rsdb_transaction(rsdb_transtype type
);
37 int rs_vsnprintf(char *dest
, const size_t bytes
, const char *format
, va_list args
);
38 int rs_snprintf(char *dest
, const size_t bytes
, const char *format
, ...);