RPMIO. -
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_internal.h
file rpmlog.c
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
struct _FD_s
struct _FDDIGEST_s
struct _FDSTACK_s
struct FDIO_s
struct OPSTAT_t
typedef off_t _libio_off_t
typedef off_t _libio_pos_t
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)
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.
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
enum FDSTAT_e { FDSTAT_READ = 0, FDSTAT_WRITE = 1, FDSTAT_SEEK = 2, FDSTAT_CLOSE = 3 }
enum rpmDigestFlags_e { RPMDIGEST_NONE = 0 }
const char * Fstrerror (FD_t fd)
strerror(3) clone.
off_t fdSize (FD_t fd)
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)
Definition at line 39 of file rpmio.h.
Referenced by Fseek(), Pread(), and Pwrite().
Definition at line 40 of file rpmio.h.
Referenced by fdSeek(), fdSeekNot(), Fseek(), and ufdSeek().
Definition at line 46 of file rpmio.h.
Definition at line 81 of file rpmio.h.
Definition at line 95 of file rpmio.h.
Definition at line 130 of file rpmio.h.
Definition at line 136 of file rpmio.h.
Definition at line 111 of file rpmio.h.
Definition at line 124 of file rpmio.h.
Definition at line 103 of file rpmio.h.
Definition at line 118 of file rpmio.h.
Definition at line 63 of file rpmio.h.
Definition at line 88 of file rpmio.h.
Definition at line 75 of file rpmio.h.
Definition at line 50 of file rpmio.h.
Definition at line 69 of file rpmio.h.
Cumulative statistics for a descriptor.
Bit(s) to control digest operation.
Referenced by rpmDigestInit().
Identify per-desciptor I/O operation statistics.
Enumeration values:
Definition at line 33 of file rpmio_internal.h.
Bit(s) to control digest operation.
Enumeration values:
Definition at line 52 of file rpmio_internal.h.
Definition at line 441 of file rpmio_internal.h.
References FDSANE.
Referenced by fdClose(), fdFileno(), fdRead(), fdSeek(), fdSeekNot(), fdWrite(), ufdClose(), ufdRead(), ufdSeek(), ufdWrite(), and XfdLink().
fclose(3) clone.
Definition at line 2685 of file rpmio.c.
References DBGIO, fdbg(), fdFree, fdGetFdno(), fdGetFILE, fdio_close_function_t, FDIOVEC, fdLink, fdPop(), FDSANE, fdSetFp(), fpio, _FD_s::fps, _FDSTACK_s::io, _FD_s::nfps, and ufdClose().
Referenced by addFileToTagAux(), closeCallback(), closeSpec(), cpio_doio(), db1close(), defaultMachine(), domd5(), doReadRC(), doScript(), fadOpen(), fsmStage(), generateDepends(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLine(), readRPM(), rewriteRPM(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmioSlurp(), rpmQueryVerify(), rpmShowProgress(), rpmtransDealloc(), runScript(), showVerifyPackage(), tsCallback(), ufdGetFile(), urlGetFile(), verifyGPGSignature(), verifyPGPSignature(), writeRPM(), and XurlFree().
fcntl(2) clone.
Definition at line 3094 of file rpmio.c.
References Fileno().
Definition at line 591 of file rpmio.c.
References errno, fdFileno, fdRead, fdReadable(), _FD_s::rd_timeoutsecs, and _FD_s::syserrno.
Referenced by checkResponse(), and ftpNLST().
Definition at line 521 of file rpmio_internal.h.
Definition at line 487 of file rpmio_internal.h.
References _FD_s::digests, _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, and FDSANE.
Referenced by fsmSetup(), fsmStage(), and writeFile().
Definition at line 256 of file rpmio_internal.h.
References FDSANE, _FD_s::fps, and _FD_s::nfps.
Referenced by Fclose(), Fopen(), and ufdWrite().
Definition at line 220 of file rpmio_internal.h.
References FDSANE, _FD_s::fps, and _FD_s::nfps.
Definition at line 232 of file rpmio_internal.h.
References FDSANE, _FD_s::fps, and _FD_s::nfps.
Referenced by addFileToTagAux(), doFopen(), doScript(), Fdopen(), Fflush(), Fopen(), generateDepends(), processPackageFiles(), readLine(), rpmReadPackageManifest(), and XurlFree().
Definition at line 196 of file rpmio_internal.h.
References FDSANE, _FD_s::fps, and _FD_s::nfps.
Referenced by Fflush(), Fread(), Fseek(), Fwrite(), getFdErrstr(), ufdRead(), and ufdWrite().
Definition at line 411 of file rpmio_internal.h.
References FDSANE, and _FD_s::rd_timeoutsecs.
Attach digest to fd.
Definition at line 455 of file rpmio_internal.h.
References _FD_s::digests, FDDIGEST_MAX, _FDDIGEST_s::hashalgo, _FDDIGEST_s::hashctx, _FD_s::ndigests, pgpHashAlgo, and rpmDigestInit().
Referenced by domd5(), expandRegular(), and writeRPM().
Definition at line 2836 of file rpmio.c.
References FDIO_s::close, cvtfmode(), DBGIO, fdbg(), fdGetFp(), fdLink, fdPush(), FDSANE, fdSetFp(), Fileno(), fpio, noLibio, FDIO_s::read, FDIO_s::seek, and FDIO_s::write.
Referenced by cpio_doio(), doScript(), Fopen(), generateDepends(), main(), and psmStage().
Definition at line 300 of file rpmio_internal.h.
References FDSANE, fdSetFdno(), fdSetFp(), fdSetIo(), and _FD_s::nfps.
Definition at line 286 of file rpmio_internal.h.
References FDSANE, fdSetFdno(), fdSetFp(), fdSetIo(), _FD_s::fps, and _FD_s::nfps.
Referenced by Fdopen(), Fopen(), and XurlFree().
Definition at line 276 of file rpmio_internal.h.
References _FD_s::bytesRemain, _FD_s::contentLength, and FDSANE.
Definition at line 431 of file rpmio_internal.h.
References _FD_s::fd_cpioPos, and FDSANE.
Referenced by fsmSetup(), and fsmStage().
Definition at line 266 of file rpmio_internal.h.
References FDSANE, _FD_s::fps, and _FD_s::nfps.
Referenced by fdClose(), fdDup(), fdOpen(), fdPop(), fdPush(), ftpReq(), and tcpConnect().
Definition at line 243 of file rpmio_internal.h.
References FDSANE, _FD_s::fps, and _FD_s::nfps.
Referenced by Fclose(), Fdopen(), fdPop(), fdPush(), and ufdClose().
Definition at line 207 of file rpmio_internal.h.
References FDSANE, _FD_s::fps, and _FD_s::nfps.
Referenced by fadOpen(), fdPop(), fdPush(), ftpOpen(), httpOpen(), ufdOpen(), and urlConnect().
Definition at line 398 of file rpmio_internal.h.
References _FD_s::errcookie, FDSANE, and _FD_s::syserrno.
Referenced by ftpLogin(), ftpReq(), httpReq(), and tcpConnect().
Definition at line 204 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(), readIcon(), and rpmioSlurp().
Definition at line 313 of file rpmio_internal.h.
References _FD_s::stats.
Referenced by fdClose(), fdRead(), fdSeek(), and fdWrite().
Definition at line 339 of file rpmio_internal.h.
References _FD_s::bytesRemain, errno, FDSTAT_SEEK, _FD_s::stats, _FD_s::syserrno, and tvsub().
Referenced by fdClose(), fdRead(), fdSeek(), and fdWrite().
Definition at line 365 of file rpmio_internal.h.
References OPSTAT_t::bytes, OPSTAT_t::count, 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, _FDDIGEST_s::hashctx, _FD_s::ndigests, and rpmDigestUpdate().
Referenced by fdRead(), and fdWrite().
ferror(3) clone.
Definition at line 3045 of file rpmio.c.
References DBGIO, _FD_s::errcookie, fdbg(), fdFileno, fdGetFILE, fpio, _FD_s::fps, _FDSTACK_s::io, _FD_s::nfps, and _FD_s::syserrno.
Referenced by addFileToTagAux(), cpio_copy(), db1open(), defaultMachine(), doFopen(), domd5(), doReadRC(), doScript(), fadOpen(), fsmStage(), generateDepends(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLine(), readRPM(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmioSlurp(), rpmQueryVerify(), rpmReadRC(), runScript(), urlGetFile(), verifyPGPSignature(), and writeRPM().
fflush(3) clone.
Definition at line 3025 of file rpmio.c.
References fdGetFILE, fdGetFp(), fdGetIo(), and fpio.
Referenced by cpio_doio(), expandRegular(), psmStage(), and writeRPM().
fileno(3) clone.
Definition at line 3080 of file rpmio.c.
References DBGIO, fdbg(), _FDSTACK_s::fdno, _FD_s::fps, and _FD_s::nfps.
Referenced by checkSize(), cpio_doio(), db1sync(), doScript(), Fcntl(), Fdopen(), fdSize(), generateDepends(), makeTempFile(), psmStage(), readPackageHeaders(), runScript(), ufdOpen(), and writeRPM().
fopen(3) clone.
Definition at line 2948 of file rpmio.c.
References FDIO_s::_open, cvtfmode(), fdClose(), fdFileno, fdGetFdno(), fdGetFp(), Fdopen(), fdOpen, fdPush(), fpio, ufdOpen(), URL_IS_DASH, URL_IS_FTP, URL_IS_HTTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlIsURL().
Referenced by addFileToTagAux(), defaultMachine(), doFopen(), domd5(), doReadRC(), fsmStage(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLine(), readRPM(), rpmInitMacros(), rpmInstall(), rpmInstallSource(), rpmioSlurp(), rpmQueryVerify(), rpmReadRC(), rpmShowProgress(), runScript(), urlGetFile(), verifyPGPSignature(), and writeRPM().
fread(3) clone.
Definition at line 2599 of file rpmio.c.
References DBGIO, fdbg(), fdGetFILE, fdGetIo(), fdio_read_function_t, FDIOVEC, FDSANE, and fpio.
Referenced by copyFile(), cpio_copy(), defaultMachine(), domd5(), doReadRC(), fsmStage(), isCompressed(), isSpecFile(), main(), Pread(), readIcon(), readRPM(), rpmioSlurp(), ufdCopy(), and writeRPM().
fseek(3) clone.
Definition at line 2651 of file rpmio.c.
References _libio_off_t, _libio_pos_t, DBGIO, fdbg(), fdGetFILE, fdGetIo(), fdio_seek_function_t, FDIOVEC, FDSANE, and fpio.
Referenced by db1cput(), doGetRecord(), fadOpen(), Pread(), Pwrite(), readRPM(), and writeRPM().
strerror(3) clone.
Definition at line 2588 of file rpmio.c.
References errno, FDSANE, and getFdErrstr().
Referenced by copyFile(), cpio_copy(), doFopen(), doReadRC(), IDTXglob(), isCompressed(), isSpecFile(), main(), manageFile(), processPackageFiles(), psmStage(), readIcon(), readLead(), readRPM(), rpmInstallSource(), rpmQueryVerify(), rpmReadRC(), rpmReSign(), urlGetFile(), and writeRPM().
Definition at line 1401 of file rpmio.c.
References urlinfo_s::ctrl, fdFree, ftpCommand(), urlConnect(), and urlPath().
Referenced by ftpChdir(), ftpMkdir(), ftpRename(), ftpReq(), ftpRmdir(), and ftpUnlink().
Definition at line 1932 of file rpmio.c.
References _FD_s::bytesRemain, _FD_s::contentLength, urlinfo_s::data, fdLink, fdNew, fdSetIo(), _FD_s::ftpFileDoneNeeded, ftpTimeoutSecs, _FD_s::rd_timeoutsecs, ufdio, _FD_s::url, URL_IS_FTP, urlConnect(), urlLink, and _FD_s::urlType.
Referenced by ftpNLST(), and ufdOpen().
Definition at line 1129 of file rpmio.c.
References alloca(), _FD_s::contentLength, urlinfo_s::ctrl, errno, fdClose(), fdFileno, fdLink, fdSetFdno(), fdSetSyserrno(), fdWrite, ftpCheckResponse(), ftpCmd(), ftpCommand(), FTPERR_BAD_SERVER_RESPONSE, FTPERR_FAILED_CONNECT, FTPERR_FAILED_DATA_CONNECT, FTPERR_PASSIVE_ERROR, FTPERR_SERVER_IO_ERROR, FTPERR_UNKNOWN, _FD_s::ftpFileDoneNeeded, ftpStrerror(), inet_aton(), stpcpy(), _FD_s::url, and URLSANE.
Referenced by ftpNLST(), and ufdOpen().
fwrite(3) clone.
Definition at line 2626 of file rpmio.c.
References DBGIO, fdbg(), fdGetFILE, fdGetIo(), fdio_write_function_t, FDIOVEC, FDSANE, and fpio.
Referenced by copyFile(), cpio_copy(), fadOpen(), fsmStage(), headerWrite(), main(), Pwrite(), rpmWriteSignature(), runScript(), ufdCopy(), verifyGPGSignature(), verifyPGPSignature(), writeLead(), and writeRPM().
Duplicate a digest context.
Parameters:
Returns: duplicated digest context
Definition at line 39 of file digest.c.
References DIGEST_CTX_s::param, DIGEST_CTX_s::paramlen, 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)
Parameters:
Return values:
Parameters:
Returns: 0 on success
Definition at line 119 of file digest.c.
References DIGEST_CTX_s::Digest, DIGEST_CTX_s::digestlen, DPRINTF, IS_LITTLE_ENDIAN, DIGEST_CTX_s::param, DIGEST_CTX_s::paramlen, and xmalloc().
Referenced by fdFiniDigest(), pgpFreeDig(), rpmVerifyDigest(), and XfdFree().
Initialize digest. Set bit count to 0 and buffer to mysterious initialization constants.
Parameters:
Returns: digest context
Definition at line 47 of file digest.c.
References DIGEST_CTX_s::datalen, DIGEST_CTX_s::Digest, DIGEST_CTX_s::digestlen, DPRINTF, DIGEST_CTX_s::flags, DIGEST_CTX_s::param, DIGEST_CTX_s::paramlen, pgpHashAlgo, PGPHASHALGO_HAVAL_5_160, PGPHASHALGO_MD2, PGPHASHALGO_MD5, PGPHASHALGO_RIPEMD160, PGPHASHALGO_SHA1, PGPHASHALGO_TIGER192, DIGEST_CTX_s::Reset, rpmDigestFlags, DIGEST_CTX_s::Update, and xcalloc().
Referenced by fdInitDigest(), and rpmVerifyDigest().
Update context with next plain text buffer.
Parameters:
Returns: 0 on success
Definition at line 99 of file digest.c.
References DPRINTF, DIGEST_CTX_s::param, and DIGEST_CTX_s::Update.
Referenced by fdUpdateDigests(), and rpmVerifyDigest().
Definition at line 324 of file rpmio_internal.h.
Definition at line 1811 of file rpmio.c.
References _FD_s::bytesRemain, c2f(), _FD_s::contentLength, urlinfo_s::ctrl, urlinfo_s::data, fdClose(), fdFree, fdGetFILE, fdReadable(), fdSetFp(), fdWrite, ftpAbort(), ftpFileDone(), _FD_s::ftpFileDoneNeeded, httpResp(), urlinfo_s::httpVersion, noLibio, _FD_s::persist, urlinfo_s::service, UFDONLY, _FD_s::url, URL_IS_FTP, urlFree, urlinfo_s::urltype, and _FD_s::wr_chunked.
Referenced by Fclose(), ftpNLST(), and ufdOpen().
Locale insensitive strcasecmp(3).
Definition at line 9 of file strcasecmp.c.
References xtolower().
Referenced by findTag(), getTagVal(), isMemberInEntry(), machEquivSearch(), optionCompare(), pkgCompare(), pkgCompareVer(), rpmLookupSignatureType(), rpmRebuildTargetVars(), and tagValue().
Locale insensitive strncasecmp(3).
Definition at line 30 of file strcasecmp.c.
References xtolower().
Referenced by do_verifyGPGSignature(), findPreambleTag(), getTagVal(), isPart(), Link(), matchTok(), and Rename().
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.
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |