rpm  5.4.14
Functions | Variables
rpmdav.h File Reference
#include <rpmio.h>
#include <rpmurl.h>
Include dependency graph for rpmdav.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

DIR * ftpOpendir (const char *path)
 Create an argv directory from an ftp:// URI. More...
 
int davDisconnect (void *_u)
 Close active neon transfer(s) (if any). More...
 
int davFree (urlinfo u)
 Free persistent neon session state. More...
 
void davDestroy (void)
 Free global neon+openSSL state memory. More...
 
int davReq (FD_t ctrl, const char *httpCmd, const char *httpArg)
 Send a http request. More...
 
int davResp (urlinfo u, FD_t ctrl, char *const *str)
 Read a http response. More...
 
FD_t davOpen (const char *url, int flags, mode_t mode, urlinfo *uret)
 Open a URL. More...
 
FD_t httpOpen (const char *url, int flags, mode_t mode, urlinfo *uret)
 
ssize_t davRead (void *cookie, char *buf, size_t count)
 
ssize_t davWrite (void *cookie, const char *buf, size_t count)
 
int davSeek (void *cookie, _libio_pos_t pos, int whence)
 
int davClose (void *cookie)
 
int davMkdir (const char *path, mode_t mode)
 
int davRmdir (const char *path)
 
int davRename (const char *oldpath, const char *newpath)
 
int davUnlink (const char *path)
 
int davClosedir (DIR *dir)
 Close a DAV collection. More...
 
struct direntdavReaddir (DIR *dir)
 Return next entry from a DAV collection. More...
 
DIR * davOpendir (const char *path)
 Create an argv directory from DAV collection. More...
 
int davStat (const char *path, struct stat *st)
 stat(2) clone. More...
 
int davLstat (const char *path, struct stat *st)
 lstat(2) clone. More...
 
char * davRealpath (const char *path, char *resolved_path)
 realpath(3) clone. More...
 

Variables

int _ftp_debug
 
int _dav_debug
 
int rpmioHttpReadTimeoutSecs
 
int rpmioHttpConnectTimeoutSecs
 
const char * rpmioHttpAccept
 
const char * rpmioHttpUserAgent
 

Function Documentation

int davClose ( void cookie)

Referenced by __fdClose().

int davClosedir ( DIR *  dir)

Close a DAV collection.

Parameters
dirargv DIR
Returns
0 always
void davDestroy ( void  )

Free global neon+openSSL state memory.

Referenced by rpmioClean().

int davDisconnect ( void _u)

Close active neon transfer(s) (if any).

Parameters
_uURL container
Returns
0 on success

Referenced by Fclose().

int davFree ( urlinfo  u)

Free persistent neon session state.

Parameters
uURL container
Returns
0 on success

Referenced by urlFini().

int davLstat ( const char *  path,
struct stat *  st 
)

lstat(2) clone.

Referenced by Lstat().

int davMkdir ( const char *  path,
mode_t  mode 
)

Referenced by Mkdir().

FD_t davOpen ( const char *  url,
int  flags,
mode_t  mode,
urlinfo uret 
)

Open a URL.

Parameters
url
flags
mode
Return values
*uret
Returns

Referenced by ufdOpen().

DIR* davOpendir ( const char *  path)

Create an argv directory from DAV collection.

Parameters
pathURL for DAV collection path
Returns
argv DIR
ssize_t davRead ( void cookie,
char *  buf,
size_t  count 
)

Referenced by __fdRead().

struct dirent* davReaddir ( DIR *  dir)

Return next entry from a DAV collection.

Parameters
dirargv DIR
Returns
next entry
char* davRealpath ( const char *  path,
char *  resolved_path 
)

realpath(3) clone.

Referenced by Realpath().

int davRename ( const char *  oldpath,
const char *  newpath 
)

Referenced by Rename().

int davReq ( FD_t  ctrl,
const char *  httpCmd,
const char *  httpArg 
)

Send a http request.

Parameters
ctrlconnection stream
httpCmdhttp command
httpArghttp command argument (NULL if none)
Returns
0 on success

Referenced by ufdOpen().

int davResp ( urlinfo  u,
FD_t  ctrl,
char *const *  str 
)

Read a http response.

Parameters
uURL container
ctrlconnection stream
Return values
*strerror msg
Returns
0 on success
int davRmdir ( const char *  path)

Referenced by Rmdir().

int davSeek ( void cookie,
_libio_pos_t  pos,
int  whence 
)
int davStat ( const char *  path,
struct stat *  st 
)

stat(2) clone.

Referenced by Stat().

int davUnlink ( const char *  path)

Referenced by Unlink().

ssize_t davWrite ( void cookie,
const char *  buf,
size_t  count 
)

Referenced by __fdWrite().

DIR* ftpOpendir ( const char *  path)

Create an argv directory from an ftp:// URI.

Parameters
pathftp:// directory path
Returns
argv DIR

Definition at line 1254 of file rpmrpc.c.

References _ftp_debug, c, errno, fprintf(), ftpBuf, ftpNLST(), NULL, rc, s, S_IFSOCK, se, strncpy(), and xcalloc().

FD_t httpOpen ( const char *  url,
int  flags,
mode_t  mode,
urlinfo uret 
)

Variable Documentation

int _dav_debug

Definition at line 193 of file rpmio.c.

int _ftp_debug

Definition at line 188 of file rpmio.c.

const char* rpmioHttpAccept

Definition at line 114 of file rpmdav.c.

int rpmioHttpConnectTimeoutSecs

Definition at line 106 of file rpmdav.c.

int rpmioHttpReadTimeoutSecs

Definition at line 104 of file rpmdav.c.

Referenced by httpOpen().

const char* rpmioHttpUserAgent

Definition at line 116 of file rpmdav.c.