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 |