libidav/webdav.h

changeset 728
35a421f441d5
parent 609
dc3d70848c7c
child 736
40be8db6fe45
equal deleted inserted replaced
727:56e6b5ccbf11 728:35a421f441d5
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 ---------------------------- */

mercurial