Main Page   Modules   Compound List   File List   Compound Members   File Members   Related Pages  

rpmio/rpmio.h File Reference

More...

#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <glob.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

Go to the source code of this file.

Compounds

struct  FDIO_s

RPMIO Utilities.

#define fdLink(_fd, _msg)    fdio->_fdref(_fd, _msg, __FILE__, __LINE__)
#define fdFree(_fd, _msg)    fdio->_fdderef(_fd, _msg, __FILE__, __LINE__)
#define fdNew(_msg)    fdio->_fdnew(_msg, __FILE__, __LINE__)
#define timedRead   ufdio->read
typedef enum ftperrCode_e  ftperrCode
enum  ftperrCode_e {
  FTPERR_BAD_SERVER_RESPONSE = -1, FTPERR_SERVER_IO_ERROR = -2, FTPERR_SERVER_TIMEOUT = -3, FTPERR_BAD_HOST_ADDR = -4,
  FTPERR_BAD_HOSTNAME = -5, FTPERR_FAILED_CONNECT = -6, FTPERR_FILE_IO_ERROR = -7, FTPERR_PASSIVE_ERROR = -8,
  FTPERR_FAILED_DATA_CONNECT = -9, FTPERR_FILE_NOT_FOUND = -10, FTPERR_NIC_ABORT_IN_PROGRESS = -11, FTPERR_UNKNOWN = -100
}
off_t fdSize (FD_t fd)
FD_t fdDup (int fdno)
int fdFileno (void *cookie)
FD_t fdOpen (const char *path, int flags, mode_t mode)
ssize_t fdRead (void *cookie, char *buf, size_t count)
ssize_t fdWrite (void *cookie, const char *buf, size_t count)
int fdClose (void *cookie)
int fdWritable (FD_t fd, int secs)
int fdReadable (FD_t fd, int secs)
const char* const ftpStrerror (int errorNumber)
void* ufdGetUrlinfo (FD_t fd)
const char* urlStrerror (const char *url)
int ufdCopy (FD_t sfd, FD_t tfd)
int ufdGetFile (FD_t sfd, FD_t tfd)
int timedRead (FD_t fd, void *bufptr, int length)
FDIO_t fdio
FDIO_t fpio
FDIO_t ufdio
FDIO_t gzdio
FDIO_t bzdio
FDIO_t fadio

RPMIO Vectors.

typedef ssize_t fdio_read_function_t (void *cookie, char *buf, size_t nbytes)
typedef ssize_t fdio_write_function_t (void *cookie, const char *buf, size_t nbytes)
typedef int fdio_seek_function_t (void *cookie, _libio_pos_t pos, int whence)
typedef int fdio_close_function_t (void *cookie)
typedef FD_t fdio_ref_function_t (void *cookie, const char *msg, const char *file, unsigned line)
typedef FD_t fdio_deref_function_t (FD_t fd, const char *msg, const char *file, unsigned line)
typedef FD_t fdio_new_function_t (const char *msg, const char *file, unsigned line)
typedef int fdio_fileno_function_t (void *cookie)
typedef FD_t fdio_open_function_t (const char *path, int flags, mode_t mode)
typedef FD_t fdio_fopen_function_t (const char *path, const char *fmode)
typedef void* fdio_ffileno_function_t (FD_t fd)
typedef int fdio_fflush_function_t (FD_t fd)

RPMRPC Vectors.

typedef int fdio_mkdir_function_t (const char *path, mode_t mode)
typedef int fdio_chdir_function_t (const char *path)
typedef int fdio_rmdir_function_t (const char *path)
typedef int fdio_rename_function_t (const char *oldpath, const char *newpath)
typedef int fdio_unlink_function_t (const char *path)
typedef int fdio_stat_function_t (const char *path, struct stat *st)
typedef int fdio_lstat_function_t (const char *path, struct stat *st)
typedef int fdio_access_function_t (const char *path, int amode)

RPMIO Interface.

const char* Fstrerror (FD_t fd)
size_t Fread (void *buf, size_t size, size_t nmemb, FD_t fd)
size_t Fwrite (const void *buf, size_t size, size_t nmemb, FD_t fd)
int Fseek (FD_t fd, _libio_off_t offset, int whence)
int Fclose (FD_t fd)
FD_t Fdopen (FD_t fd, const char *fmode)
FD_t Fopen (const char *path, const char *fmode)
int Fflush (FD_t fd)
int Ferror (FD_t fd)
int Fileno (FD_t fd)
int Fcntl (FD_t fd, int op, void *lip)
ssize_t Pread (FD_t fd, void *buf, size_t count, _libio_off_t offset)
ssize_t Pwrite (FD_t fd, const void *buf, size_t count, _libio_off_t offset)

RPMRPC Interface.

int Mkdir (const char *path, mode_t mode)
int Chdir (const char *path)
int Rmdir (const char *path)
int Rename (const char *oldpath, const char *newpath)
int Link (const char *oldpath, const char *newpath)
int Unlink (const char *path)
int Readlink (const char *path, char *buf, size_t bufsiz)
int Stat (const char *path, struct stat *st)
int Lstat (const char *path, struct stat *st)
int Access (const char *path, int amode)
int Glob (const char *pattern, int flags, int errfunc(const char *epath, int eerrno), glob_t *pglob)
void Globfree (glob_t *pglob)
DIR* Opendir (const char *name)
struct dirent* Readdir (DIR *dir)
int Closedir (DIR *dir)

Typedefs

typedef off_t _libio_off_t
typedef off_t _libio_pos_t
typedef struct _FD_sFD_t
typedef struct FDIO_sFDIO_t

Functions

int xstrcasecmp (const char *s1, const char *s2)
int xstrncasecmp (const char *s1, const char *s2, size_t n)


Detailed Description

Definition in file rpmio.h.


Define Documentation

#define fdFree( _fd, _msg )   fdio->_fdderef(_fd, _msg, __FILE__, __LINE__)
 

Definition at line 352 of file rpmio.h.

Referenced by Fclose(), alFree(), closeCallback(), fdClose(), ftpAbort(), ftpCmd(), ftpFileDone(), packageBinaries(), packageSources(), rpmtransFree(), showProgress(), ufdClose(), and urlConnect().

#define fdLink( _fd, _msg )   fdio->_fdref(_fd, _msg, __FILE__, __LINE__)
 

Definition at line 351 of file rpmio.h.

Referenced by Fclose(), Fdopen(), alAddPackage(), closeCallback(), ftpLogin(), ftpNLST(), ftpOpen(), ftpReq(), httpOpen(), httpReq(), rpmVerifyScript(), rpmtransSetScriptFd(), runScript(), showProgress(), ufdOpen(), and urlConnect().

#define fdNew( _msg )   fdio->_fdnew(_msg, __FILE__, __LINE__)
 

Definition at line 353 of file rpmio.h.

Referenced by fdDup(), fdOpen(), ftpOpen(), httpOpen(), packageBinaries(), packageSources(), rewriteRPM(), and urlConnect().

#define timedRead   ufdio->read
 

Definition at line 405 of file rpmio.h.

Referenced by ftpAbort(), headerRead(), makeGPGSignature(), makePGPSignature(), readLead(), and rpmReadSignature().


Typedef Documentation

typedef enum ftperrCode_e ftperrCode
 

FTP and HTTP error codes.


Variable Documentation

FDIO_t fadio
 

Definition at line 430 of file rpmio.h.

FDIO_t fdio
 

Definition at line 410 of file rpmio.h.

FDIO_t fpio
 

Definition at line 414 of file rpmio.h.

FDIO_t ufdio
 

Definition at line 418 of file rpmio.h.


Generated at Mon May 21 08:53:42 2001 for rpm by doxygen1.2.6 written by Dimitri van Heesch, © 1997-2001