47 #endif |
47 #endif |
48 #ifndef FALSE |
48 #ifndef FALSE |
49 #define FALSE 0 |
49 #define FALSE 0 |
50 #endif |
50 #endif |
51 |
51 |
52 typedef struct DavContext DavContext; |
52 typedef struct DavContext DavContext; |
53 typedef struct DavProxy DavProxy; |
53 typedef struct DavProxy DavProxy; |
54 typedef struct DavSession DavSession; |
54 typedef struct DavSession DavSession; |
55 typedef struct DavResource DavResource; |
55 typedef struct DavResource DavResource; |
56 typedef struct DavResult DavResult; |
56 typedef struct DavResult DavResult; |
57 typedef struct DavNamespace DavNamespace; |
57 typedef struct DavNamespace DavNamespace; |
58 typedef struct DavProperty DavProperty; |
58 typedef struct DavProperty DavProperty; |
59 typedef struct DavPropName DavPropName; |
59 typedef struct DavPropName DavPropName; |
60 typedef struct DavKey DavKey; |
60 typedef struct DavKey DavKey; |
61 typedef struct DavNSInfo DavNSInfo; |
61 typedef struct DavNSInfo DavNSInfo; |
62 typedef struct DavXmlNode DavXmlNode; |
62 typedef struct DavXmlNode DavXmlNode; |
63 typedef struct DavXmlAttr DavXmlAttr; |
63 typedef struct DavXmlAttr DavXmlAttr; |
|
64 |
|
65 typedef struct DavInputStream DavInputStream; |
|
66 typedef struct DavOutputStream DavOutputStream; |
64 |
67 |
65 typedef size_t(*dav_read_func)(void*, size_t, size_t, void*); |
68 typedef size_t(*dav_read_func)(void*, size_t, size_t, void*); |
66 typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*); |
69 typedef size_t(*dav_write_func)(const void*, size_t, size_t, void*); |
67 typedef int(*dav_seek_func)(const void *, long, int); |
70 typedef int(*dav_seek_func)(const void *, long, int); |
68 |
71 |
333 int dav_load(DavResource *res); |
336 int dav_load(DavResource *res); |
334 int dav_load_prop(DavResource *res, DavPropName *properties, size_t numprop); |
337 int dav_load_prop(DavResource *res, DavPropName *properties, size_t numprop); |
335 int dav_store(DavResource *res); |
338 int dav_store(DavResource *res); |
336 int dav_get_content(DavResource *res, void *stream, dav_write_func write_func); |
339 int dav_get_content(DavResource *res, void *stream, dav_write_func write_func); |
337 |
340 |
|
341 DavInputStream* dav_inputstream_open(DavResource *res); |
|
342 size_t dav_read(void *buf, size_t size, size_t nitems, DavInputStream *in); |
|
343 void dav_inputstream_close(DavInputStream *in); |
|
344 |
|
345 DavOutputStream* dav_outputstream_open(DavResource *res); |
|
346 size_t dav_write(const void *buf, size_t size, size_t nitems, DavOutputStream *out); |
|
347 int dav_outputstream_close(DavOutputStream *out); |
|
348 |
338 // private |
349 // private |
339 int dav_propfind(DavSession *sn, DavResource *root, UcxBuffer *rqbuf); |
350 int dav_propfind(DavSession *sn, DavResource *root, UcxBuffer *rqbuf); |
340 |
351 |
341 |
352 |
342 /* --------------------------- DeltaV ---------------------------- */ |
353 /* --------------------------- DeltaV ---------------------------- */ |