rpm  5.4.10
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

§ davClose()

int davClose ( void *  cookie)

Referenced by __fdClose().

§ davClosedir()

int davClosedir ( DIR *  dir)

Close a DAV collection.

Parameters
dirargv DIR
Returns
0 always

Referenced by httpOpen().

§ davDestroy()

void davDestroy ( void  )

Free global neon+openSSL state memory.

Referenced by rpmioClean().

§ davDisconnect()

int davDisconnect ( void *  _u)

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

Parameters
_uURL container
Returns
0 on success

Referenced by Fclose().

§ davFree()

int davFree ( urlinfo  u)

Free persistent neon session state.

Parameters
uURL container
Returns
0 on success

Referenced by urlFini().

§ davLstat()

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

lstat(2) clone.

Referenced by Lstat().

§ davMkdir()

int davMkdir ( const char *  path,
mode_t  mode 
)

Referenced by Mkdir().

§ davOpen()

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().

§ davOpendir()

DIR* davOpendir ( const char *  path)

Create an argv directory from DAV collection.

Parameters
pathURL for DAV collection path
Returns
argv DIR

Referenced by httpOpen().

§ davRead()

ssize_t davRead ( void *  cookie,
char *  buf,
size_t  count 
)

Referenced by __fdRead().

§ davReaddir()

struct dirent* davReaddir ( DIR *  dir)

Return next entry from a DAV collection.

Parameters
dirargv DIR
Returns
next entry

Referenced by httpOpen().

§ davRealpath()

char* davRealpath ( const char *  path,
char *  resolved_path 
)

realpath(3) clone.

Referenced by httpOpen(), and Realpath().

§ davRename()

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

Referenced by Rename().

§ davReq()

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().

§ davResp()

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

§ davRmdir()

int davRmdir ( const char *  path)

Referenced by Rmdir().

§ davSeek()

int davSeek ( void *  cookie,
_libio_pos_t  pos,
int  whence 
)

§ davStat()

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

stat(2) clone.

Referenced by Stat().

§ davUnlink()

int davUnlink ( const char *  path)

Referenced by Unlink().

§ davWrite()

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

Referenced by __fdWrite().

§ ftpOpendir()

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, DO_FTP_GLOB, errno, ftpBuf, ftpNLST(), S_IFSOCK, and xcalloc().

§ httpOpen()

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

Variable Documentation

§ _dav_debug

int _dav_debug

Definition at line 193 of file rpmio.c.

§ _ftp_debug

int _ftp_debug

Definition at line 188 of file rpmio.c.

Referenced by checkResponse(), ftpCommand(), ftpReq(), httpReq(), httpResp(), and tcpConnect().

§ rpmioHttpAccept

const char* rpmioHttpAccept

Definition at line 114 of file rpmdav.c.

§ rpmioHttpConnectTimeoutSecs

int rpmioHttpConnectTimeoutSecs

Definition at line 106 of file rpmdav.c.

§ rpmioHttpReadTimeoutSecs

int rpmioHttpReadTimeoutSecs

Definition at line 104 of file rpmdav.c.

Referenced by httpOpen().

§ rpmioHttpUserAgent

const char* rpmioHttpUserAgent

Definition at line 116 of file rpmdav.c.