libidav/davqlexec.h

branch
v1.1
changeset 341
7954fdacdb5c
parent 339
ad45ba74fe1b
equal deleted inserted replaced
340:9f37d0806200 341:7954fdacdb5c
35 #include <ucx/buffer.h> 35 #include <ucx/buffer.h>
36 36
37 #ifdef __cplusplus 37 #ifdef __cplusplus
38 extern "C" { 38 extern "C" {
39 #endif 39 #endif
40
41 #ifdef _WIN32
42 /* va_list workaround for mingw */
43 typedef va_list* dav_valist;
44 #define dav_fmt_str(a, fstr, ap, error) dav_format_string(a, fstr, &ap, error)
45 #define dav_vaarg(ap, type) va_arg(*ap, type)
46 #else
47 typedef va_list dav_valist;
48 #define dav_fmt_str(a, fstr, ap, error) dav_format_string(a, fstr, ap, error)
49 #define dav_vaarg(ap, type) va_arg(ap, type)
50 #endif
51
40 52
41 typedef struct DavQLCmd DavQLCmd; 53 typedef struct DavQLCmd DavQLCmd;
42 typedef struct DavQLStackObj DavQLStackObj; 54 typedef struct DavQLStackObj DavQLStackObj;
43 typedef struct DavQLRes DavQLRes; 55 typedef struct DavQLRes DavQLRes;
44 56
136 148
137 DavResult dav_statement_exec(DavSession *sn, DavQLStatement *st, ...); 149 DavResult dav_statement_exec(DavSession *sn, DavQLStatement *st, ...);
138 DavResult dav_statement_execv(DavSession *sn, DavQLStatement *st, va_list ap); 150 DavResult dav_statement_execv(DavSession *sn, DavQLStatement *st, va_list ap);
139 151
140 UcxBuffer* dav_path_string(sstr_t src, va_list ap, davqlerror_t *error); 152 UcxBuffer* dav_path_string(sstr_t src, va_list ap, davqlerror_t *error);
141 sstr_t dav_format_string(UcxAllocator *a, sstr_t fstr, va_list *ap, davqlerror_t *error); 153 sstr_t dav_format_string(UcxAllocator *a, sstr_t fstr, dav_valist ap, davqlerror_t *error);
142 154
143 DavResult dav_exec_select(DavSession *sn, DavQLStatement *st, va_list ap); 155 DavResult dav_exec_select(DavSession *sn, DavQLStatement *st, va_list ap);
144 156
145 int dav_identifier2resprop(sstr_t src, davqlresprop_t *prop); 157 int dav_identifier2resprop(sstr_t src, davqlresprop_t *prop);
146 158

mercurial