eade89c3f2327739b9e6ef123ae886bb72b60c62
[platform/upstream/rpm.git] / rpmio / rpmdav.h
1 #ifndef RPMDAV_H
2 #define RPMDAV_H
3
4 /** \ingroup rpmio
5  * \file rpmio/rpmdav.h
6  */
7
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 /**
13  * Send a http request.
14  * @param ctrl          
15  * @param httpCmd       http command
16  * @param httpArg       http command argument (NULL if none)
17  * @returns             0 on success
18  */
19 int davReq(FD_t ctrl, const char * httpCmd, const char * httpArg);
20
21 /**
22  * Read a http response.
23  * @param u
24  * @param cntl          
25  * @retval *str         error msg               
26  * @returns             0 on success
27  */
28 int davResp(urlinfo u, FD_t ctrl, char *const * str);
29
30 /**
31  */
32 FD_t davOpen(const char * url, int flags,
33                 mode_t mode, urlinfo * uret);
34
35 /**
36  */
37 ssize_t davRead(void * cookie, char * buf, size_t count);
38
39 /**
40  */
41 ssize_t davWrite(void * cookie, const char * buf, size_t count);
42
43 /**
44  */
45 int davSeek(void * cookie, _libio_pos_t pos, int whence);
46
47 /**
48  */
49 int davClose(void * cookie);
50
51 #ifdef __cplusplus
52 }
53 #endif
54
55 #endif /* RPMDAV_H */