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

RPMIO.


Files

file  base64.h
file  cpio.c
 Handle cpio payloads within rpm packages.

file  falloc.c
 The entire file space is thus divided into blocks with a "struct fablock" at the header of each.

file  macro.c
file  rpmerr.h
file  rpmio.c
file  rpmio.h
file  rpmio_api.c
file  rpmio_internal.h
file  rpmlog.c
file  rpmmacro.h
file  rpmmalloc.c
file  rpmmessages.h
file  rpmrpc.c
file  rpmurl.h
file  strcasecmp.c
file  ugid.c
file  ugid.h
file  url.c

Compounds

struct  _FD_s
struct  _FDSTACK_s
struct  FDIO_s
struct  OPSTAT_t

RPMIO Utilities.

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
}
int fdFileno (void * cookie)
int timedRead (FD_t fd, void * bufptr, int length)
off_t fdSize (FD_t fd)
FD_t fdDup (int fdno)
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)
FDIO_t fdio = &fdio_s
FDIO_t fpio = &fpio_s
FDIO_t ufdio = &ufdio_s
FDIO_t fadio = &fadio_s
FDIO_t gzdio
FDIO_t bzdio

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 ofd, 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)

Enumerations

enum  FDSTAT_e { FDSTAT_READ = 0, FDSTAT_WRITE = 1, FDSTAT_SEEK = 2, FDSTAT_CLOSE = 3 }
enum  rpmDigestFlags_e { RPMDIGEST_MD5 = (1 << 0), RPMDIGEST_SHA1 = (1 << 1), RPMDIGEST_NATIVE = (1 << 16) }

Functions

int xstrcasecmp (const char *s1, const char * s2)
int xstrncasecmp (const char *s1, const char * s2, size_t n)
const FDIO_t fdGetIo (FD_t fd)
void fdSetIo (FD_t fd, FDIO_t io)
FILE* fdGetFILE (FD_t fd)
void* fdGetFp (FD_t fd)
void fdSetFp (FD_t fd, void * fp)
int fdGetFdno (FD_t fd)
void fdSetFdno (FD_t fd, int fdno)
void fdSetContentLength (FD_t fd, ssize_t contentLength)
void fdPush (FD_t fd, FDIO_t io, void * fp, int fdno)
void fdPop (FD_t fd)
void fdstat_enter (FD_t fd, int opx)
time_t tvsub (struct timeval *etv, struct timeval *btv)
void fdstat_exit (FD_t fd, int opx, ssize_t rc)
void fdstat_print (FD_t fd, const char * msg, FILE * fp)
void fdSetSyserrno (FD_t fd, int syserrno, const void * errcookie)
int fdGetRdTimeoutSecs (FD_t fd)
long int fdGetCpioPos (FD_t fd)
void fdSetCpioPos (FD_t fd, long int cpioPos)
FD_t c2f (void * cookie)
void fdInitMD5 (FD_t fd, int flags)
void fdInitSHA1 (FD_t fd)
void fdFiniMD5 (FD_t fd, void **datap, size_t *lenp, int asAscii)
void fdFiniSHA1 (FD_t fd, void **datap, size_t *lenp, int asAscii)
DIGEST_CTX rpmDigestInit (rpmDigestFlags flags)
void rpmDigestUpdate (DIGEST_CTX ctx, const void * data, size_t len)
void rpmDigestFinal ( DIGEST_CTX ctx, void ** datap, size_t *lenp, int asAscii)

Enumeration Type Documentation

enum FDSTAT_e
 

Identify per-desciptor I/O operation statistics.

Enumeration values:
FDSTAT_READ   Read statistics index.
FDSTAT_WRITE   Write statistics index.
FDSTAT_SEEK   Seek statistics index.
FDSTAT_CLOSE   Close statistics. index

Definition at line 33 of file rpmio_internal.h.

enum ftperrCode_e
 

FTP and HTTP error codes.

Enumeration values:
FTPERR_BAD_SERVER_RESPONSE   Bad server response
FTPERR_SERVER_IO_ERROR   Server I/O error
FTPERR_SERVER_TIMEOUT   Server timeout
FTPERR_BAD_HOST_ADDR   Unable to lookup server host address
FTPERR_BAD_HOSTNAME   Unable to lookup server host name
FTPERR_FAILED_CONNECT   Failed to connect to server
FTPERR_FILE_IO_ERROR   Failed to establish data connection to server
FTPERR_PASSIVE_ERROR   I/O error to local file
FTPERR_FAILED_DATA_CONNECT   Error setting remote server to passive mode
FTPERR_FILE_NOT_FOUND   File not found on server
FTPERR_NIC_ABORT_IN_PROGRESS   Abort in progress
FTPERR_UNKNOWN   Unknown or unexpected error

Definition at line 367 of file rpmio.h.

enum rpmDigestFlags_e
 

Bit(s) to control digest operation.

Enumeration values:
RPMDIGEST_MD5   MD5 digest.
RPMDIGEST_SHA1   SHA1 digest.
RPMDIGEST_NATIVE   Should bytes be reversed?

Definition at line 52 of file rpmio_internal.h.


Function Documentation

int Fclose ( FD_t fd )
 

fclose(3) clone.

Definition at line 2290 of file rpmio.c.

Referenced by XurlFree(), addFileToTagAux(), closeCallback(), closeSpec(), cpio_doio(), db1close(), defaultMachine(), doReadRC(), doScript(), domd5(), expandRegular(), fadOpen(), installArchive(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readIcon(), readLine(), readRPM(), rewriteRPM(), rpmHeaderFromFD(), rpmHeaderFromFile(), rpmHeaderFromPackage(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmMergeHeadersFromFD(), rpmQueryVerify(), rpmtransDealloc(), runScript(), showProgress(), showVerifyPackage(), tsCallback(), urlGetFile(), verifyGPGSignature(), verifyPGPSignature(), writeFile(), and writeRPM().

int Fcntl ( FD_t fd,
int op,
void * lip )
 

fcntl(2) clone.

Definition at line 2641 of file rpmio.c.

Referenced by db1open().

FD_t Fdopen ( FD_t fd,
const char * fmode )
 

Definition at line 2422 of file rpmio.c.

Referenced by Fopen(), cpio_doio(), doScript(), installArchive(), and main().

int Ferror ( FD_t fd )
 

ferror(3) clone.

Definition at line 2600 of file rpmio.c.

Referenced by addFileToTagAux(), cpio_copy(), db1open(), defaultMachine(), doReadRC(), doScript(), domd5(), expandRegular(), fadOpen(), isCompressed(), isSpecFile(), main(), makeTempFile(), manageFile(), processPackageFiles(), readIcon(), readLine(), readRPM(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmQueryVerify(), rpmReadRC(), runScript(), urlGetFile(), writeFile(), and writeRPM().

int Fflush ( FD_t fd )
 

fflush(3) clone.

Definition at line 2584 of file rpmio.c.

Referenced by cpio_doio(), expandRegular(), and installArchive().

int Fileno ( FD_t fd )
 

fileno(3) clone.

Definition at line 2630 of file rpmio.c.

Referenced by Fcntl(), Fdopen(), checkSize(), cpio_doio(), db1sync(), doScript(), fdSize(), installArchive(), makeTempFile(), readPackageHeaders(), runScript(), writeFile(), and writeRPM().

FD_t Fopen ( const char * path,
const char * fmode )
 

fopen(3) clone.

Definition at line 2514 of file rpmio.c.

Referenced by addFileToTagAux(), defaultMachine(), doReadRC(), domd5(), expandRegular(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readIcon(), readLine(), readRPM(), rpmHeaderFromFile(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmQueryVerify(), rpmReadRC(), runScript(), showProgress(), urlGetFile(), verifyGPGSignature(), verifyPGPSignature(), writeFile(), and writeRPM().

size_t Fread ( void * buf,
size_t size,
size_t nmemb,
FD_t fd )
 

fread(3) clone.

Definition at line 2217 of file rpmio.c.

Referenced by Pread(), copyFile(), cpio_copy(), defaultMachine(), doReadRC(), domd5(), isCompressed(), isSpecFile(), main(), readIcon(), readRPM(), saferead(), writeFile(), and writeRPM().

int Fseek ( FD_t fd,
_libio_off_t offset,
int whence )
 

fseek(3) clone.

Definition at line 2260 of file rpmio.c.

Referenced by Pread(), Pwrite(), db1cput(), doGetRecord(), fadOpen(), readRPM(), and writeRPM().

const char * Fstrerror ( FD_t fd )
 

strerror(3) clone.

Definition at line 2207 of file rpmio.c.

Referenced by copyFile(), cpio_copy(), doReadRC(), isCompressed(), isSpecFile(), main(), manageFile(), processPackageFiles(), readIcon(), readLead(), readLine(), readRPM(), rpmInstall(), rpmInstallSource(), rpmQueryVerify(), rpmReSign(), rpmReadRC(), urlGetFile(), and writeRPM().

size_t Fwrite ( const void * buf,
size_t size,
size_t nmemb,
FD_t fd )
 

fwrite(3) clone.

Definition at line 2240 of file rpmio.c.

Referenced by Pwrite(), copyFile(), cpio_copy(), expandRegular(), fadOpen(), headerWrite(), main(), rpmWriteSignature(), runScript(), safewrite(), verifyGPGSignature(), verifyPGPSignature(), writeLead(), and writeRPM().

ssize_t Pread ( FD_t fd,
void * buf,
size_t count,
_libio_off_t offset )
 

pread(2) clone.

Definition at line 2650 of file rpmio.c.

Referenced by fadAlloc(), fadFree(), fadNextOffset(), and fadOpen().

ssize_t Pwrite ( FD_t fd,
const void * buf,
size_t count,
_libio_off_t offset )
 

pwrite(2) clone.

Definition at line 2656 of file rpmio.c.

Referenced by fadAlloc(), and fadFree().

FD_t c2f ( void * cookie ) [inline, static]
 

Definition at line 336 of file rpmio_internal.h.

Referenced by XfdLink(), fdClose(), fdFileno(), fdRead(), fdSeek(), fdSeekNot(), fdWrite(), ufdClose(), ufdSeek(), and ufdWrite().

int fdClose ( void * cookie )
 

Definition at line 349 of file rpmio.c.

Referenced by Fopen(), and ftpLogin().

FD_t fdDup ( int fdno )
 

Definition at line 178 of file rpmio.c.

Referenced by cpio_doio(), installArchive(), main(), readRPM(), rpmHeaderFromFD(), rpmHeaderFromPackage(), rpmMergeHeadersFromFD(), rpmtransSetAttr(), runScript(), showVerifyPackage(), and tsCallback().

int fdFileno ( void * cookie ) [inline]
 

Definition at line 383 of file rpmio_internal.h.

void fdFiniMD5 ( FD_t fd,
void ** datap,
size_t * lenp,
int asAscii ) [inline, static]
 

Definition at line 358 of file rpmio_internal.h.

Referenced by cpioInstallArchive(), domd5(), and expandRegular().

void fdFiniSHA1 ( FD_t fd,
void ** datap,
size_t * lenp,
int asAscii ) [inline, static]
 

Definition at line 370 of file rpmio_internal.h.

long int fdGetCpioPos ( FD_t fd ) [inline, static]
 

Definition at line 322 of file rpmio_internal.h.

Referenced by cpioInstallArchive(), expandRegular(), ourread(), and padinfd().

FILE * fdGetFILE ( FD_t fd ) [inline, static]
 

Definition at line 162 of file rpmio_internal.h.

int fdGetFdno ( FD_t fd ) [inline, static]
 

Definition at line 185 of file rpmio_internal.h.

Referenced by Fclose(), Fopen(), and ufdWrite().

void * fdGetFp ( FD_t fd ) [inline, static]
 

Definition at line 171 of file rpmio_internal.h.

Referenced by Fdopen(), Fflush(), Fopen(), XurlFree(), addFileToTagAux(), doScript(), processPackageFiles(), and readLine().

const FDIO_t fdGetIo ( FD_t fd ) [inline, static]
 

Definition at line 148 of file rpmio_internal.h.

Referenced by Fflush(), Fread(), Fseek(), Fwrite(), getFdErrstr(), and ufdWrite().

int fdGetRdTimeoutSecs ( FD_t fd ) [inline, static]
 

Definition at line 315 of file rpmio_internal.h.

void fdInitMD5 ( FD_t fd,
int flags ) [inline, static]
 

Definition at line 344 of file rpmio_internal.h.

Referenced by cpioInstallArchive(), domd5(), and expandRegular().

void fdInitSHA1 ( FD_t fd ) [inline, static]
 

Definition at line 352 of file rpmio_internal.h.

FD_t fdOpen ( const char * path,
int flags,
mode_t mode )
 

Definition at line 370 of file rpmio.c.

Referenced by Fopen().

void fdPop ( FD_t fd ) [inline, static]
 

Definition at line 221 of file rpmio_internal.h.

Referenced by Fclose().

void fdPush ( FD_t fd,
FDIO_t io,
void * fp,
int fdno ) [inline, static]
 

Definition at line 207 of file rpmio_internal.h.

Referenced by Fdopen(), Fopen(), and XurlFree().

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

Definition at line 281 of file rpmio.c.

int fdReadable ( FD_t fd,
int secs )
 

Definition at line 429 of file rpmio.c.

void fdSetContentLength ( FD_t fd,
ssize_t contentLength ) [inline, static]
 

Definition at line 199 of file rpmio_internal.h.

Referenced by db1cput().

void fdSetCpioPos ( FD_t fd,
long int cpioPos ) [inline, static]
 

Definition at line 329 of file rpmio_internal.h.

Referenced by cpioInstallArchive(), and ourread().

void fdSetFdno ( FD_t fd,
int fdno ) [inline, static]
 

Definition at line 192 of file rpmio_internal.h.

Referenced by fdClose(), fdDup(), fdOpen(), fdPop(), fdPush(), ftpReq(), and tcpConnect().

void fdSetFp ( FD_t fd,
void * fp ) [inline, static]
 

Definition at line 178 of file rpmio_internal.h.

Referenced by Fclose(), Fdopen(), fdPop(), and fdPush().

void fdSetIo ( FD_t fd,
FDIO_t io ) [inline, static]
 

Definition at line 155 of file rpmio_internal.h.

Referenced by fadOpen(), fdPop(), and fdPush().

void fdSetSyserrno ( FD_t fd,
int syserrno,
const void * errcookie ) [inline, static]
 

Definition at line 307 of file rpmio_internal.h.

Referenced by ftpLogin(), and tcpConnect().

off_t fdSize ( FD_t fd )
 

Definition at line 154 of file rpmio.c.

Referenced by doReadRC(), and readIcon().

int fdWritable ( FD_t fd,
int secs )
 

Definition at line 391 of file rpmio.c.

Referenced by checkResponse(), ftpLogin(), and ufdWrite().

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

Definition at line 298 of file rpmio.c.

Referenced by ftpCommand(), ftpReq(), and ufdWrite().

void fdstat_enter ( FD_t fd,
int opx ) [inline, static]
 

Definition at line 232 of file rpmio_internal.h.

Referenced by fdClose(), fdRead(), fdSeek(), and fdWrite().

void fdstat_exit ( FD_t fd,
int opx,
ssize_t rc ) [inline, static]
 

Definition at line 255 of file rpmio_internal.h.

Referenced by fdClose(), fdRead(), fdSeek(), and fdWrite().

void fdstat_print ( FD_t fd,
const char * msg,
FILE * fp ) [inline, static]
 

Definition at line 278 of file rpmio_internal.h.

const char *const ftpStrerror ( int errorNumber )
 

Definition at line 531 of file rpmio.c.

Referenced by doUntar(), ftpLogin(), rpmInstall(), and tcpConnect().

void rpmDigestFinal ( DIGEST_CTX ctx,
void ** datap,
size_t * lenp,
int asAscii )
 

Return digest and destroy context. Final wrapup - pad to 64-byte boundary with the bit pattern 1 0* (64-bit count of bits processed, MSB-first)

Parameters:
private   private data
Return values:
datap   address of returned digest
lenp   address of digest length
Parameters:
asAscii   return digest as ascii string?

Definition at line 465 of file digest.c.

Referenced by fdFiniMD5(), and fdFiniSHA1().

DIGEST_CTX rpmDigestInit ( rpmDigestFlags flags )
 

Initialize digest. Set bit count to 0 and buffer to mysterious initialization constants.

Parameters:
flags   bit(s) to control digest operation
Returns:
digest private data

Definition at line 382 of file digest.c.

Referenced by fdInitMD5(), and fdInitSHA1().

void rpmDigestUpdate ( DIGEST_CTX ctx,
const void * data,
size_t len )
 

Update context to with next plain text buffer.

Parameters:
private   private data
data   next data buffer
len   no. bytes of data

Definition at line 421 of file digest.c.

Referenced by fdRead(), and fdWrite().

int timedRead ( FD_t fd,
void * bufptr,
int length )
 

time_t tvsub ( struct timeval * etv,
struct timeval * btv ) [inline, static]
 

Definition at line 241 of file rpmio_internal.h.

Referenced by fdstat_exit().

int ufdCopy ( FD_t sfd,
FD_t tfd )
 

Definition at line 1091 of file rpmio.c.

Referenced by main().

int ufdGetFile ( FD_t sfd,
FD_t tfd )
 

Definition at line 1185 of file rpmio.c.

Referenced by urlGetFile().

void * ufdGetUrlinfo ( FD_t fd )
 

Definition at line 1421 of file rpmio.c.

const char * urlStrerror ( const char * url )
 

Definition at line 575 of file rpmio.c.

Referenced by rpmQueryVerify().

int xstrcasecmp ( const char * s1,
const char * s2 )
 

Locale insensitive strcasecmp(3).

Definition at line 14 of file strcasecmp.c.

Referenced by getTagVal(), hdrSubscript(), isMemberInEntry(), machEquivSearch(), optionCompare(), parseYesNo(), pkgCompareVer(), rpmLookupSignatureType(), rpmRebuildTargetVars(), and tagNumFromPyObject().

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

Locale insensitive strncasecmp(3).

Definition at line 35 of file strcasecmp.c.

Referenced by Link(), Rename(), findPreambleTag(), getTagVal(), isPart(), matchTok(), and verifyGPGSignature().


Variable Documentation

FDIO_t bzdio
 

Definition at line 426 of file rpmio.h.

FDIO_t fadio = &fadio_s
 

Definition at line 389 of file rpmio.c.

FDIO_t fdio = &fdio_s
 

Definition at line 387 of file rpmio.c.

FDIO_t fpio = &fpio_s
 

Definition at line 2666 of file rpmio.c.

FDIO_t gzdio
 

Definition at line 422 of file rpmio.h.

FDIO_t ufdio = &ufdio_s
 

Definition at line 1846 of file rpmio.c.


Generated at Sun Apr 8 18:43:08 2001 for rpm by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000