Files | |
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 | rpmlog.c |
file | rpmerr.h |
file | rpmio.c |
file | rpmio.h |
file | rpmio_internal.h |
file | rpmmacro.h |
file | rpmmalloc.c |
file | rpmmessages.h |
file | rpmpgp.c |
Routines to handle RFC-2440 detached signatures. | |
file | rpmpgp.h |
OpenPGP constants and structures from RFC-2440. | |
file | rpmrpc.c |
file | rpmurl.h |
file | strcasecmp.c |
file | ugid.c |
file | ugid.h |
file | url.c |
Data Structures | |
struct | FDIO_s |
struct | _FDSTACK_s |
struct | OPSTAT_t |
struct | _FDDIGEST_s |
struct | _FD_s |
[NOHEADER] | |
typedef off_t | _libio_off_t |
typedef off_t | _libio_pos_t |
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) |
RPMIO Interface. | |
const char * | Fstrerror (FD_t fd) |
strerror(3) clone. | |
size_t | Fread (void *buf, size_t size, size_t nmemb, FD_t fd) |
fread(3) clone. | |
size_t | Fwrite (const void *buf, size_t size, size_t nmemb, FD_t fd) |
fwrite(3) clone. | |
int | Fseek (FD_t fd, _libio_off_t offset, int whence) |
fseek(3) clone. | |
int | Fclose (FD_t fd) |
fclose(3) clone. | |
FD_t | Fdopen (FD_t ofd, const char *fmode) |
FD_t | Fopen (const char *path, const char *fmode) |
fopen(3) clone. | |
int | Fflush (FD_t fd) |
fflush(3) clone. | |
int | Ferror (FD_t fd) |
ferror(3) clone. | |
int | Fileno (FD_t fd) |
fileno(3) clone. | |
int | Fcntl (FD_t fd, int op, void *lip) |
fcntl(2) clone. | |
RPMIO Utilities. | |
off_t | fdSize (FD_t fd) |
Typedefs | |
typedef _FD_s * | FD_t |
typedef FDIO_s * | FDIO_t |
typedef _FDSTACK_s | FDSTACK_t |
struct { | |
timeval create | |
timeval begin | |
OPSTAT_t ops [4] | |
} | FDSTAT_t |
typedef enum rpmDigestFlags_e | rpmDigestFlags |
typedef _FDDIGEST_s * | FDDIGEST_t |
Enumerations | |
enum | FDSTAT_e { FDSTAT_READ = 0, FDSTAT_WRITE = 1, FDSTAT_SEEK = 2, FDSTAT_CLOSE = 3 } |
enum | rpmDigestFlags_e { RPMDIGEST_NONE = 0 } |
Functions | |
int | xstrcasecmp (const char *s1, const char *s2) |
int | xstrncasecmp (const char *s1, const char *s2, size_t n) |
DIGEST_CTX | rpmDigestDup (DIGEST_CTX octx) |
DIGEST_CTX | rpmDigestInit (pgpHashAlgo hashalgo, rpmDigestFlags flags) |
int | rpmDigestUpdate (DIGEST_CTX ctx, const void *data, size_t len) |
int | rpmDigestFinal (DIGEST_CTX ctx, void **datap, size_t *lenp, int asAscii) |
int | fdFgets (FD_t fd, char *buf, size_t len) |
FD_t | ftpOpen (const char *url, int flags, mode_t mode, urlinfo *uret) |
int | ftpReq (FD_t data, const char *ftpCmd, const char *ftpArg) |
int | ftpCmd (const char *cmd, const char *url, const char *arg2) |
int | ufdClose (void *cookie) |
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 (const struct timeval *etv, const 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 | fdInitDigest (FD_t fd, pgpHashAlgo hashalgo, int flags) |
void | fdUpdateDigests (FD_t fd, const byte *buf, ssize_t buflen) |
void | fdFiniDigest (FD_t fd, pgpHashAlgo hashalgo, void **datap, size_t *lenp, int asAscii) |
int | fdFileno (void *cookie) |
|
|
|
Definition at line 39 of file rpmio.h. Referenced by fdSeekNot(). |
|
|
Referenced by fdFiniDigest(), fdInitDigest(), fdUpdateDigests(), and XfdFree(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 62 of file rpmio.h. Referenced by Fstrerror(). |
|
|
|
|
|
|
|
|
|
|
|
Cumulative statistics for a descriptor. |
|
Bit(s) to control digest operation. Referenced by rpmDigestInit(). |
|
Identify per-desciptor I/O operation statistics.
Definition at line 33 of file rpmio_internal.h. |
|
Bit(s) to control digest operation. Definition at line 52 of file rpmio_internal.h. |
|
Definition at line 441 of file rpmio_internal.h. Referenced by fdClose(), fdFileno(), fdRead(), fdSeek(), fdSeekNot(), fdWrite(), ufdGetUrlinfo(), and XfdLink(). |
|
fclose(3) clone.
Definition at line 2703 of file rpmio.c. References FDSTACK_t, fpio, noLibio, and ufdio. Referenced by addFileToTagAux(), closeCallback(), closeSpec(), cpio_doio(), db1close(), defaultMachine(), domd5(), doReadRC(), doScript(), fadOpen(), fsmStage(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLine(), readRPM(), rewriteRPM(), rpmHeaderFromFD(), rpmHeaderFromFile(), rpmHeaderFromPackage(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmMergeHeadersFromFD(), rpmQueryVerify(), rpmShowProgress(), rpmtransDealloc(), runScript(), showVerifyPackage(), tsCallback(), verifyGPGSignature(), verifyPGPSignature(), writeRPM(), and XurlFree(). |
|
fcntl(2) clone.
Definition at line 3112 of file rpmio.c. References FD_t. Referenced by db1open(). |
|
Definition at line 606 of file rpmio.c. References _rpmio_debug, errno, fdFileno, fdRead, fdReadable(), _FD_s::rd_timeoutsecs, strerror(), and _FD_s::syserrno. Referenced by checkResponse(), and ftpNLST(). |
|
Definition at line 521 of file rpmio_internal.h. References c2f(), FD_t, _FDSTACK_s::fdno, and _FD_s::fps. |
|
Definition at line 487 of file rpmio_internal.h. References _FD_s::digests, FD_t, FDDIGEST_t, _FDDIGEST_s::hashalgo, _FDDIGEST_s::hashctx, _FD_s::ndigests, pgpHashAlgo, and rpmDigestFinal(). Referenced by domd5(), expandRegular(), and writeRPM(). |
|
Definition at line 421 of file rpmio_internal.h. References _FD_s::fd_cpioPos, FD_t, and FDSANE. Referenced by fsmSetup(), fsmStage(), and writeFile(). |
|
Definition at line 256 of file rpmio_internal.h. References FD_t, _FDSTACK_s::fdno, FDSANE, _FD_s::fps, and _FD_s::nfps. Referenced by ufdWrite(). |
|
Definition at line 220 of file rpmio_internal.h. References FD_t, FDSANE, _FDSTACK_s::fp, _FD_s::fps, and _FD_s::nfps. |
|
Definition at line 232 of file rpmio_internal.h. References FD_t, FDSANE, _FDSTACK_s::fp, _FD_s::fps, and _FD_s::nfps. Referenced by addFileToTagAux(), doFopen(), doScript(), processPackageFiles(), readLine(), rpmReadPackageManifest(), and XurlFree(). |
|
Definition at line 196 of file rpmio_internal.h. References FD_t, FDIO_t, FDSANE, _FD_s::fps, _FDSTACK_s::io, and _FD_s::nfps. |
|
Definition at line 411 of file rpmio_internal.h. References FD_t, FDSANE, and _FD_s::rd_timeoutsecs. |
|
Attach digest to fd. Definition at line 455 of file rpmio_internal.h. References _FD_s::digests, FD_t, FDDIGEST_MAX, FDDIGEST_t, _FDDIGEST_s::hashalgo, _FDDIGEST_s::hashctx, _FD_s::ndigests, pgpHashAlgo, and rpmDigestInit(). Referenced by domd5(), expandRegular(), and writeRPM(). |
|
Definition at line 2854 of file rpmio.c. References fdio. Referenced by cpio_doio(), doScript(), main(), and psmStage(). |
|
Definition at line 300 of file rpmio_internal.h. References FD_t, FDSANE, fdSetFdno(), fdSetFp(), fdSetIo(), and _FD_s::nfps. |
|
Definition at line 286 of file rpmio_internal.h. References FD_t, FDIO_t, FDSANE, fdSetFdno(), fdSetFp(), fdSetIo(), _FD_s::fps, and _FD_s::nfps. Referenced by XurlFree(). |
|
Definition at line 276 of file rpmio_internal.h. References _FD_s::bytesRemain, _FD_s::contentLength, FD_t, and FDSANE. Referenced by db1cput(). |
|
Definition at line 431 of file rpmio_internal.h. References _FD_s::fd_cpioPos, FD_t, and FDSANE. Referenced by fsmSetup(), and fsmStage(). |
|
Definition at line 266 of file rpmio_internal.h. References FD_t, _FDSTACK_s::fdno, FDSANE, _FD_s::fps, and _FD_s::nfps. Referenced by fdClose(), fdDup(), fdOpen(), fdPop(), fdPush(), and tcpConnect(). |
|
Definition at line 243 of file rpmio_internal.h. References FD_t, FDSANE, _FDSTACK_s::fp, _FD_s::fps, and _FD_s::nfps. |
|
Definition at line 207 of file rpmio_internal.h. References FD_t, FDIO_t, FDSANE, _FD_s::fps, _FDSTACK_s::io, and _FD_s::nfps. Referenced by fadOpen(), fdPop(), fdPush(), and urlConnect(). |
|
Definition at line 398 of file rpmio_internal.h. References _FD_s::errcookie, FD_t, FDSANE, and _FD_s::syserrno. Referenced by ftpLogin(), and tcpConnect(). |
|
Definition at line 205 of file rpmio.c. References _FD_s::contentLength, DBGIO, FDSANE, Fileno(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and _FD_s::urlType. Referenced by doReadRC(), and readIcon(). |
|
Definition at line 313 of file rpmio_internal.h. References FD_t, and _FD_s::stats. |
|
Definition at line 339 of file rpmio_internal.h. References _FD_s::bytesRemain, errno, FD_t, FDSTAT_SEEK, _FD_s::stats, _FD_s::syserrno, and tvsub(). |
|
Definition at line 365 of file rpmio_internal.h. References OPSTAT_t::bytes, OPSTAT_t::count, FD_t, FDSTAT_CLOSE, FDSTAT_READ, FDSTAT_SEEK, FDSTAT_WRITE, OPSTAT_t::msecs, ops, and _FD_s::stats. |
|
Update digest(s) attached to fd. Definition at line 470 of file rpmio_internal.h. References _FD_s::digests, FD_t, FDDIGEST_t, _FDDIGEST_s::hashctx, _FD_s::ndigests, and rpmDigestUpdate(). |
|
ferror(3) clone.
Definition at line 3063 of file rpmio.c. References fdGetFILE, and fpio. Referenced by addFileToTagAux(), cpio_copy(), db1open(), defaultMachine(), doFopen(), domd5(), doReadRC(), doScript(), fadOpen(), fsmStage(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLine(), readRPM(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmQueryVerify(), rpmReadRC(), runScript(), verifyGPGSignature(), verifyPGPSignature(), and writeRPM(). |
|
fflush(3) clone.
Definition at line 3043 of file rpmio.c. Referenced by cpio_doio(), expandRegular(), psmStage(), and writeRPM(). |
|
fileno(3) clone.
Definition at line 3098 of file rpmio.c. Referenced by checkSize(), cpio_doio(), db1sync(), doScript(), fdSize(), makeTempFile(), psmStage(), readPackageHeaders(), runScript(), writeFile(), and writeRPM(). |
|
fopen(3) clone.
Definition at line 2966 of file rpmio.c. References _rpmio_debug. Referenced by addFileToTagAux(), defaultMachine(), doFopen(), domd5(), doReadRC(), fsmStage(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLine(), readRPM(), rpmHeaderFromFile(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmQueryVerify(), rpmReadRC(), rpmShowProgress(), runScript(), verifyGPGSignature(), verifyPGPSignature(), and writeRPM(). |
|
fread(3) clone.
Definition at line 2617 of file rpmio.c. References fpio. Referenced by copyFile(), cpio_copy(), defaultMachine(), domd5(), doReadRC(), fsmStage(), isCompressed(), isSpecFile(), main(), Pread(), readIcon(), readRPM(), and writeRPM(). |
|
fseek(3) clone.
Definition at line 2669 of file rpmio.c. References fpio. Referenced by db1cput(), doGetRecord(), fadOpen(), Pread(), Pwrite(), readRPM(), and writeRPM(). |
|
strerror(3) clone.
Definition at line 2606 of file rpmio.c. References FD_t, fdio_read_function_t, and FDSANE. Referenced by copyFile(), cpio_copy(), doFopen(), doReadRC(), IDTXglob(), isCompressed(), isSpecFile(), main(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLead(), readLine(), readRPM(), rpmInstall(), rpmInstallSource(), rpmQueryVerify(), rpmReadRC(), rpmReSign(), and writeRPM(). |
|
Definition at line 1416 of file rpmio.c. Referenced by ftpChdir(), ftpMkdir(), ftpRename(), ftpReq(), ftpRmdir(), and ftpUnlink(). |
|
Definition at line 1950 of file rpmio.c. References ftpTimeoutSecs, and URL_IS_FTP. Referenced by ftpNLST(). |
|
Definition at line 1144 of file rpmio.c. References ftpCmd(), and FTPERR_UNKNOWN. Referenced by ftpNLST(). |
|
fwrite(3) clone.
Definition at line 2644 of file rpmio.c. References fdGetFILE, and fpio. Referenced by copyFile(), cpio_copy(), fadOpen(), fsmStage(), main(), Pwrite(), rpmWriteSignature(), runScript(), verifyGPGSignature(), verifyPGPSignature(), writeLead(), and writeRPM(). |
|
Duplicate a digest context.
Definition at line 39 of file digest.c. References DIGEST_CTX, DIGEST_CTX_s::param, and xcalloc(). |
|
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)
Definition at line 119 of file digest.c. References DIGEST_CTX_s::Digest, DIGEST_CTX, DIGEST_CTX_s::digestlen, DPRINTF, IS_LITTLE_ENDIAN, DIGEST_CTX_s::param, DIGEST_CTX_s::paramlen, and xmalloc(). Referenced by fdFiniDigest(), pgpFreeDig(), rhnUnload(), rpmVerifyDigest(), and XfdFree(). |
|
Initialize digest. Set bit count to 0 and buffer to mysterious initialization constants.
Definition at line 47 of file digest.c. References DIGEST_CTX, DPRINTF, pgpHashAlgo, PGPHASHALGO_HAVAL_5_160, PGPHASHALGO_MD2, PGPHASHALGO_MD5, PGPHASHALGO_RIPEMD160, PGPHASHALGO_SHA1, PGPHASHALGO_TIGER192, rpmDigestFlags, and xcalloc(). Referenced by fdInitDigest(), rhnUnload(), and rpmVerifyDigest(). |
|
Update context with next plain text buffer.
Definition at line 99 of file digest.c. References DIGEST_CTX, DPRINTF, DIGEST_CTX_s::param, and DIGEST_CTX_s::Update. Referenced by fdUpdateDigests(), rhnUnload(), and rpmVerifyDigest(). |
|
Definition at line 324 of file rpmio_internal.h. Referenced by fdstat_exit(). |
|
Definition at line 1829 of file rpmio.c. References noLibio, and URL_IS_FTP. Referenced by ftpNLST(). |
|
Locale insensitive strcasecmp(3). Definition at line 9 of file strcasecmp.c. References xtolower(). Referenced by findTag(), getTagVal(), hdrSubscript(), isMemberInEntry(), machEquivSearch(), optionCompare(), parseYesNo(), pkgCompare(), pkgCompareVer(), rpmLookupSignatureType(), rpmRebuildTargetVars(), tagNumFromPyObject(), and tagValue(). |
|
Locale insensitive strncasecmp(3). Definition at line 30 of file strcasecmp.c. References xtolower(). Referenced by findPreambleTag(), getTagVal(), isPart(), Link(), matchTok(), Rename(), and verifyGPGSignature(). |
|
Operation start time. Definition at line 45 of file rpmio_internal.h. |
|
Structure creation time. Definition at line 44 of file rpmio_internal.h. |
|
Cumulative statistics. Definition at line 46 of file rpmio_internal.h. |