rpm 5.3.12
Functions | Variables
rpmio/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.
int davDisconnect (void *_u)
 Close active neon transfer(s) (if any).
int davFree (urlinfo u)
 Free persistent neon session state.
void davDestroy (void)
 Free global neon+openSSL state memory.
int davReq (FD_t ctrl, const char *httpCmd, const char *httpArg)
 Send a http request.
int davResp (urlinfo u, FD_t ctrl, char *const *str)
 Read a http response.
FD_t davOpen (const char *url, int flags, mode_t mode, urlinfo *uret)
 Open a URL.
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.
struct dirent * davReaddir (DIR *dir)
 Return next entry from a DAV collection.
DIR * davOpendir (const char *path)
 Create an argv directory from DAV collection.
int davStat (const char *path, struct stat *st)
 stat(2) clone.
int davLstat (const char *path, struct stat *st)
 lstat(2) clone.
char * davRealpath (const char *path, char *resolved_path)
 realpath(3) clone.

Variables

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

Detailed Description

Definition in file rpmdav.h.


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 sucess

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) [read]

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 1244 of file rpmrpc.c.

References _ftp_debug, DO_FTP_GLOB, errno, ftpBuf, ftpNLST(), S_IFSOCK, and xcalloc().

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

Variable Documentation

Definition at line 189 of file rpmio.c.

Definition at line 184 of file rpmio.c.

const char* rpmioHttpAccept

Definition at line 109 of file rpmdav.c.

Definition at line 101 of file rpmdav.c.

Definition at line 99 of file rpmdav.c.

Referenced by httpOpen().

const char* rpmioHttpUserAgent

Definition at line 111 of file rpmdav.c.