00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef DBA_DB_QUERYBUF_H
00023 #define DBA_DB_QUERYBUF_H
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00034 #include <dballe/core/error.h>
00035
00036 struct _dba_querybuf;
00037
00041 typedef struct _dba_querybuf* dba_querybuf;
00042
00054 dba_err dba_querybuf_create(int maxsize, dba_querybuf* buf);
00055
00062 void dba_querybuf_delete(dba_querybuf buf);
00063
00070 void dba_querybuf_reset(dba_querybuf buf);
00071
00080 const char* dba_querybuf_get(dba_querybuf buf);
00081
00091 int dba_querybuf_size(dba_querybuf buf);
00092
00104 dba_err dba_querybuf_start_list(dba_querybuf buf, const char* sep);
00105
00116 dba_err dba_querybuf_append(dba_querybuf buf, const char* str);
00117
00128 dba_err dba_querybuf_appendf(dba_querybuf buf, const char* fmt, ...);
00129
00143 dba_err dba_querybuf_append_list(dba_querybuf buf, const char* str);
00144
00145 #ifdef __cplusplus
00146 }
00147 #endif
00148
00149 #endif