rpm
5.4.14
|
#include <sys/types.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <rpmiotypes.h>
#include <rpmzlog.h>
Go to the source code of this file.
Data Structures | |
struct | FDIO_s |
Typedefs | |
typedef struct _FD_s * | FD_t |
typedef struct FDIO_s * | FDIO_t |
typedef off_t | _libio_off_t |
Hide libio API lossage. More... | |
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_fopen_function_t )(const char *path, const char *fmode) |
typedef FD_t(* | fdio_fdopen_function_t )(void *cookie, const char *fmode) |
typedef int(* | fdio_flush_function_t )(void *cookie) |
Functions | |
void | rpmioClean (void) |
Free all memory allocated by rpmio usage. More... | |
rpmioPool | rpmioFreePool (rpmioPool pool) |
Reclaim memory pool items. More... | |
rpmioPool | rpmioNewPool (const char *name, size_t size, int limit, int flags, char *(*dbg)(void *item), void(*init)(void *item), void(*fini)(void *item)) |
Create a memory pool. More... | |
rpmioItem | rpmioUnlinkPoolItem (rpmioItem item, const char *msg, const char *fn, unsigned ln) |
Decrement a pool item refcount. More... | |
rpmioItem | rpmioLinkPoolItem (rpmioItem item, const char *msg, const char *fn, unsigned ln) |
Increment a pool item refcount. More... | |
void * | rpmioFreePoolItem (rpmioItem item, const char *msg, const char *fn, unsigned ln) |
Free a pool item. More... | |
rpmioItem | rpmioGetPool (rpmioPool pool, size_t size) |
Get unused item from pool, or alloc a new item. More... | |
rpmioItem | rpmioPutPool (rpmioItem item) |
Put unused item into pool (or free). More... | |
RPMIO Interface. | |
const char * | Fstrerror (FD_t fd) |
strerror(3) clone. More... | |
size_t | Fread (void *buf, size_t size, size_t nmemb, FD_t fd) |
fread(3) clone. More... | |
size_t | Fwrite (const void *buf, size_t size, size_t nmemb, FD_t fd) |
fwrite(3) clone. More... | |
int | Fseek (FD_t fd, _libio_off_t offset, int whence) |
fseek(3) clone. More... | |
long | Ftell (FD_t fd) |
void | Rewind (FD_t fd) |
int | Fgetpos (FD_t fd, fpos_t *pos) |
int | Fsetpos (FD_t fd, fpos_t *pos) |
int | Fclose (FD_t fd) |
fclose(3) clone. More... | |
FD_t | Fdopen (FD_t ofd, const char *fmode) |
FD_t | Fopen (const char *path, const char *fmode) |
fopen(3) clone. More... | |
int | Fflush (FD_t fd) |
fflush(3) clone. More... | |
int | Ferror (FD_t fd) |
ferror(3) clone. More... | |
int | Fileno (FD_t fd) |
fileno(3) clone. More... | |
int | Fcntl (FD_t fd, int op, void *lip) |
fcntl(2) clone. More... | |
Variables | |
int | _rpmio_debug |
rpmioPool | _fdPool |
RPMRPC Interface. | |
const char * | _chroot_prefix |
int | Mkdir (const char *path, mode_t mode) |
mkdir(2) clone. More... | |
int | Chdir (const char *path) |
chdir(2) clone. More... | |
int | Rmdir (const char *path) |
rmdir(2) clone. More... | |
int | Chroot (const char *path) |
chroot(2) clone. More... | |
int | Open (const char *path, int flags, mode_t mode) |
open(2) clone. More... | |
int | Rename (const char *oldpath, const char *newpath) |
rename(2) clone. More... | |
int | Link (const char *oldpath, const char *newpath) |
link(2) clone. More... | |
int | Unlink (const char *path) |
unlink(2) clone. More... | |
int | Stat (const char *path, struct stat *st) |
stat(2) clone. More... | |
int | Lstat (const char *path, struct stat *st) |
lstat(2) clone. More... | |
int | Fstat (FD_t fd, struct stat *st) |
fstat(2) clone. More... | |
int | Fadvise (FD_t fd, off_t offset, off_t length, int advice) |
posix_fadvise(2) clone. More... | |
int | Fallocate (FD_t fd, off_t offset, off_t length) |
posix_fallocate(3)/fallocate(2) clone. More... | |
int | Chown (const char *path, uid_t owner, gid_t group) |
chown(2) clone. More... | |
int | Fchown (FD_t fd, uid_t owner, gid_t group) |
fchown(2) clone. More... | |
int | Lchown (const char *path, uid_t owner, gid_t group) |
lchown(2) clone. More... | |
int | Chmod (const char *path, mode_t mode) |
chmod(2) clone. More... | |
int | Lchmod (const char *path, mode_t mode) |
lchmod(2) clone. More... | |
int | Fchmod (FD_t fd, mode_t mode) |
fchmod(2) clone. More... | |
int | Chflags (const char *path, unsigned int flags) |
chflags(2) clone. More... | |
int | Lchflags (const char *path, unsigned int flags) |
lchflags(2) clone. More... | |
int | Fchflags (FD_t fd, unsigned int flags) |
fchflags(2) clone. More... | |
int | Mkfifo (const char *path, mode_t mode) |
mkfifo(3) clone. More... | |
int | Mknod (const char *path, mode_t mode, dev_t dev) |
mknod(3) clone. More... | |
int | Utime (const char *path, const struct utimbuf *buf) |
int | Utimes (const char *path, const struct timeval *times) |
utimes(2) clone. More... | |
int | Lutimes (const char *path, const struct timeval *times) |
lutimes(2) clone. More... | |
int | Symlink (const char *oldpath, const char *newpath) |
symlink(3) clone. More... | |
int | Readlink (const char *path, char *buf, size_t bufsiz) |
readlink(2) clone. More... | |
int | Access (const char *path, int amode) |
access(2) clone. More... | |
int | Glob_pattern_p (const char *pattern, int quote) |
glob_pattern_p(3) clone. More... | |
int | Glob_error (const char *epath, int eerrno) |
glob_error(3) clone. More... | |
int | Glob (const char *pattern, int flags, int errfunc(const char *epath, int eerrno), void *_pglob) |
glob(3) clone. More... | |
void | Globfree (void *_pglob) |
globfree(3) clone. More... | |
char * | Realpath (const char *path, char *resolved_path) |
realpath(3) clone. More... | |
off_t | Lseek (int fdno, off_t offset, int whence) |
lseek(2) clone. More... | |
RPMIO Utilities. | |
#define | fdRead(_fd, _buf, _count) fdio->read((_fd), (_buf), (_count)) |
#define | fdWrite(_fd, _buf, _count) fdio->write((_fd), (_buf), (_count)) |
#define | fdClose(_fd) fdio->close(_fd) |
#define | fdOpen(_path, _flags, _mode) fdio->_open((_path), (_flags), (_mode)) |
#define | fdLink(_fd, _msg) ((FD_t)rpmioLinkPoolItem((rpmioItem)(_fd), _msg, __FILE__, __LINE__)) |
#define | fdFree(_fd, _msg) ((FD_t)rpmioFreePoolItem((rpmioItem)(_fd), _msg, __FILE__, __LINE__)) |
#define | fdNew(_msg) XfdNew(_msg, __FILE__, __LINE__) |
enum | ftperrCode_e { FTPERR_NE_ERROR = -1, FTPERR_NE_LOOKUP = -2, FTPERR_NE_AUTH = -3, FTPERR_NE_PROXYAUTH = -4, FTPERR_NE_CONNECT = -5, FTPERR_NE_TIMEOUT = -6, FTPERR_NE_FAILED = -7, FTPERR_NE_RETRY = -8, FTPERR_NE_REDIRECT = -9, FTPERR_BAD_SERVER_RESPONSE = -81, FTPERR_SERVER_IO_ERROR = -82, FTPERR_SERVER_TIMEOUT = -83, FTPERR_BAD_HOST_ADDR = -84, FTPERR_BAD_HOSTNAME = -85, FTPERR_FAILED_CONNECT = -86, FTPERR_FILE_IO_ERROR = -87, FTPERR_PASSIVE_ERROR = -88, FTPERR_FAILED_DATA_CONNECT = -89, FTPERR_FILE_NOT_FOUND = -90, FTPERR_NIC_ABORT_IN_PROGRESS = -91, FTPERR_UNKNOWN = -100 } |
FTP and HTTP error codes. More... | |
typedef enum ftperrCode_e | ftperrCode |
FTP and HTTP error codes. More... | |
char *(* | Getpass )(const char *prompt) |
Return a password. More... | |
FDIO_t | fdio |
FDIO_t | fpio |
FDIO_t | ufdio |
FDIO_t | gzdio |
FDIO_t | bzdio |
FDIO_t | lzdio |
FDIO_t | xzdio |
FD_t | fdDup (int fdno) |
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) |
FD_t | fdOpen (const char *path, int flags, mode_t mode) |
FD_t | fdLink (void *cookie, const char *msg) |
FD_t | fdFree (FD_t fd, const char *msg) |
FD_t | fdNew (const char *msg) |
FD_t | XfdNew (const char *msg, const char *fn, unsigned ln) |
int | fdWritable (FD_t fd, int secs) |
int | fdReadable (FD_t fd, int secs) |
int | rpmioMkpath (const char *path, mode_t mode, uid_t uid, gid_t gid) |
Insure that directories in path exist, creating as needed. More... | |
int | rpmioAccess (const char *FN, const char *path, int mode) |
Check FN access, expanding relative paths and twiddles. More... | |
char * | _GetPass (const char *prompt) |
char * | _RequestPass (const char *prompt) |
const char * | 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) |
#define fdFree | ( | _fd, | |
_msg | |||
) | ((FD_t)rpmioFreePoolItem((rpmioItem)(_fd), _msg, __FILE__, __LINE__)) |
#define fdLink | ( | _fd, | |
_msg | |||
) | ((FD_t)rpmioLinkPoolItem((rpmioItem)(_fd), _msg, __FILE__, __LINE__)) |
typedef enum ftperrCode_e ftperrCode |
FTP and HTTP error codes.
enum ftperrCode_e |
FTP and HTTP error codes.
char* _GetPass | ( | const char * | prompt | ) |
Definition at line 85 of file rpmku.c.
References _free(), _kuKeyring, assert(), memset(), NULL, rpmExpand(), and void.
char* _RequestPass | ( | const char * | prompt | ) |
Definition at line 119 of file rpmku.c.
References argvFree(), argvSplit(), assert(), av, key, NULL, and xx.
access(2) clone.
Definition at line 2196 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by createDir(), main(), rpmioAccess(), rpmrepoTestSetupDirs(), and rpmsqlNew().
int Chdir | ( | const char * | path | ) |
chdir(2) clone.
Definition at line 105 of file rpmrpc.c.
References _rpmio_debug, errno, fprintf(), ftpChdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by getOutputFrom(), rpmpsmStage(), rpmtsPrepare(), and runScript().
chflags(2) clone.
Definition at line 1861 of file rpmrpc.c.
References _rpmio_debug, errno, fprintf(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
int Chmod | ( | const char * | path, |
mode_t | mode | ||
) |
chmod(2) clone.
Definition at line 1765 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage().
int Chown | ( | const char * | path, |
uid_t | owner, | ||
gid_t | group | ||
) |
chown(2) clone.
Definition at line 1674 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by createDir(), iosmStage(), and rpmioMkpath().
int Chroot | ( | const char * | path | ) |
chroot(2) clone.
Definition at line 176 of file rpmrpc.c.
References _chroot_prefix, _free(), _rpmio_debug, errno, fprintf(), NULL, rc, rpmGetPath(), strcmp(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by rpmpsmStage(), rpmtsPrepare(), and runScript().
posix_fadvise(2) clone.
Definition at line 1495 of file rpmrpc.c.
References _, _rpmio_debug, fdGetOPath(), fdno, Fileno(), fprintf(), NULL, path, rc, rpmlog(), RPMLOG_DEBUG, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage(), rpmgiOpen(), and rpmShowProgress().
posix_fallocate(3)/fallocate(2) clone.
Definition at line 1548 of file rpmrpc.c.
References _, _rpmio_debug, fdGetOPath(), fdno, Fileno(), fprintf(), int, NULL, offset, path, rc, rpmlog(), RPMLOG_DEBUG, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
fchflags(2) clone.
Definition at line 1927 of file rpmrpc.c.
References _rpmio_debug, errno, fdGetOPath(), Fileno(), fprintf(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
fchmod(2) clone.
Definition at line 1830 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fdGetOPath(), Fileno(), fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
fchown(2) clone.
Definition at line 1704 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fdGetOPath(), Fileno(), fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
fclose(3) clone.
Definition at line 2532 of file rpmio.c.
References FDIO_s::close, davDisconnect(), DBGIO, ec, fdbg(), fdClose, fdFree(), fdGetFdno(), fdGetFILE, FDIOVEC, fdLink(), _FDSTACK_s::fdno, fdPop(), FDSANE, fdSetFp(), _FDSTACK_s::fp, fpio, _FD_s::fps, _FDSTACK_s::io, _FD_s::nfps, noLibio, NULL, _FD_s::persist, rc, _FD_s::req, ufdClose(), and void.
Referenced by addFileToTagAux(), closeCallback(), closeSpec(), cpio_doio(), dodigest(), doIcon(), fsmStage(), IDTXglob(), iosmStage(), isCompressed(), main(), makeGPGSignature(), makeHDRSignature(), manageFile(), processPackageFiles(), readLineFromOFI(), rpmcliSign(), rpmdbExportHR_MIB(), rpmdcFiniFile(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmdsSysinfoFile(), rpmgiFini(), rpmgiLoadManifest(), rpmgiNext(), rpmgiOpen(), rpmgiReadHeader(), rpmHeaderFromFD(), rpmHeaderFromFile(), rpmHeaderToFD(), rpmHeaderToFile(), rpmInstallSource(), rpmInstallSourcePackage(), rpmiobSlurp(), rpmLoadMacroFile(), rpmmgFile(), rpmpsmStage(), rpmrepoFclose(), rpmrepoReadHeader(), rpmShowProgress(), rpmSingleHeaderFromFD(), rpmsqlFini(), rpmsqlNew(), rpmsqlRun(), rpmTempFile(), rpmts_dealloc(), rpmts_free(), rpmtsCallback(), rpmtsRollback(), rpmtsSolve(), runScript(), showVerifyPackage(), statFormat(), ufdGetFile(), unsatisfiedDepend(), urlFini(), urlGetFile(), and writeRPM().
fcntl(2) clone.
Definition at line 3007 of file rpmio.c.
References Fileno().
Referenced by rpmShowProgress().
Definition at line 264 of file rpmio.c.
References DBGIO, fd, fdbg(), fdNew(), fdSetFdno(), fdSetOpen(), NULL, and void.
Referenced by cpio_doio(), dodigest(), main(), rpmHeaderFromFD(), rpmHeaderToFD(), rpmpsmStage(), rpmSingleHeaderFromFD(), rpmsqlNew(), rpmsqlRun(), rpmts_setattro(), rpmtsCallback(), runScript(), showVerifyPackage(), and ufdOpen().
Referenced by closeCallback(), Fclose(), Fdopen(), fsmSetup(), ftpLogin(), ftpNLST(), ftpOpen(), ftpReq(), httpOpen(), httpReq(), iosmSetup(), manageFile(), rpmInstallSourcePackage(), rpmShowProgress(), rpmtsSetScriptFd(), ufdOpen(), and urlConnect().
FD_t fdNew | ( | const char * | msg | ) |
Referenced by __fdOpen(), fdDup(), ftpOpen(), httpOpen(), packageBinaries(), packageSources(), and urlConnect().
Definition at line 2716 of file rpmio.c.
References FDIO_s::_fdopen, _rpmio_debug, bzdio, FDIO_s::close, cvtfmode(), DBGIO, fd, fdbg(), fdGetFp(), fdio, fdLink(), fdPush(), FDSANE, fdSetFp(), Fileno(), fpio, fprintf(), gzdio, lzdio, noLibio, NULL, FDIO_s::read, FDIO_s::seek, stpcpy(), strcmp(), ufdio, void, FDIO_s::write, and xzdio.
Referenced by cpio_doio(), Fopen(), main(), rpmpsmStage(), rpmReadPackageManifest(), and rpmsqlRun().
ssize_t fdRead | ( | void * | cookie, |
char * | buf, | ||
size_t | count | ||
) |
Definition at line 633 of file rpmio.c.
References errno, fdFileno(), fdno, NULL, rc, and _FD_s::req.
Referenced by fdFgets(), ftpAbort(), ufdClose(), and ufdRead().
Definition at line 578 of file rpmio.c.
References _rpmio_debug, errno, fdFileno(), fdno, fprintf(), NULL, rc, and _FD_s::req.
Referenced by checkResponse(), ftpLogin(), httpReq(), and ufdWrite().
ssize_t fdWrite | ( | void * | cookie, |
const char * | buf, | ||
size_t | count | ||
) |
ferror(3) clone.
Definition at line 2942 of file rpmio.c.
References bzdio, DBGIO, ec, _FD_s::errcookie, fdbg(), fdFileno(), fdGetFILE, fpio, _FD_s::fps, gzdio, i, _FDSTACK_s::io, lzdio, _FD_s::nfps, NULL, rc, _FD_s::req, _FD_s::syserrno, and xzdio.
Referenced by addFileToTagAux(), cpio_copy(), dodigest(), doIcon(), IDTXglob(), iosmStage(), isCompressed(), main(), makeGPGSignature(), makeHDRSignature(), manageFile(), processPackageFiles(), rdLead(), readFile(), readLineFromOFI(), rpmcliSign(), rpmdcCalcFile(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmdsSysinfoFile(), rpmgiOpen(), rpmInstallSource(), rpmiobSlurp(), rpmLoadMacroFile(), rpmmgFile(), rpmpsmStage(), rpmReadPackageManifest(), rpmrepoReadHeader(), rpmrepoRfileDigest(), rpmShowProgress(), rpmsqlRun(), rpmTempFile(), rpmtsSolve(), rpmWriteHeader(), runScript(), statFormat(), unsatisfiedDepend(), urlGetFile(), and writeRPM().
fflush(3) clone.
Definition at line 2914 of file rpmio.c.
References FDIO_s::_flush, bzdio, fdGetFILE, fdGetFp(), fdGetIo(), fpio, gzdio, lzdio, NULL, and xzdio.
Referenced by copyFile(), cpio_doio(), extractRegular(), rpmdcPrintFile(), rpmpsmStage(), rpmsqlRun(), and writeRPM().
fileno(3) clone.
Definition at line 2989 of file rpmio.c.
References DBGIO, fdbg(), _FDSTACK_s::fdno, _FD_s::fps, i, _FD_s::nfps, NULL, rc, and _FD_s::req.
Referenced by cpio_doio(), extractRegular(), Fadvise(), Fallocate(), Fchflags(), Fchmod(), Fchown(), Fcntl(), Fdopen(), fsmStage(), Fstat(), printSize(), rpmiobSlurp(), rpmpsmStage(), rpmrepoRfileDigest(), rpmTempFile(), rpmtsCallback(), runScript(), ufdOpen(), writeFile(), and writeRPM().
FD_t Fopen | ( | const char * | path, |
const char * | fmode | ||
) |
fopen(3) clone.
Definition at line 2831 of file rpmio.c.
References _free(), _rpmio_debug, cvtfmode(), exit, fd, fdClose, fdFileno(), fdGetFdno(), fdGetFp(), fdno, fdOpen, Fdopen(), fdPush(), flags, fpio, fprintf(), NULL, _FD_s::req, rpmExpand(), strcmp(), ufdOpen(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, urlIsURL(), and void.
Referenced by addFileToTagAux(), dodigest(), doIcon(), fsmStage(), IDTXglob(), iosmStage(), isCompressed(), main(), makeGPGSignature(), makeHDRSignature(), manageFile(), processPackageFiles(), readLineFromOFI(), rpmcliSign(), rpmdbExportHR_MIB(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmdsSysinfoFile(), rpmgiOpen(), rpmHeaderFromFile(), rpmHeaderToFile(), rpmInstallSource(), rpmiobSlurp(), rpmLoadMacroFile(), rpmmgFile(), rpmpsmStage(), rpmrepoDoRepoMetadata(), rpmrepoOpenMDFile(), rpmrepoReadHeader(), rpmrepoRfileDigest(), rpmShowProgress(), rpmsqlRun(), rpmTempFile(), rpmtsRollback(), rpmtsSolve(), runScript(), statFormat(), unsatisfiedDepend(), urlGetFile(), and writeRPM().
fread(3) clone.
Definition at line 2410 of file rpmio.c.
References DBGIO, fd, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, int, NULL, rc, and FDIO_s::read.
Referenced by copyFile(), cpio_copy(), dodigest(), doIcon(), iosmStage(), isCompressed(), makeGPGSignature(), readFile(), rpmdcCalcFile(), rpmiobSlurp(), rpmmgFile(), rpmReadPackageFile(), rpmrepoReadHeader(), rpmrepoRfileDigest(), statFormat(), ufdCopy(), unsatisfiedDepend(), and writeRPM().
int Fseek | ( | FD_t | fd, |
_libio_off_t | offset, | ||
int | whence | ||
) |
fstat(2) clone.
Definition at line 1441 of file rpmrpc.c.
References _rpmio_debug, _FD_s::contentLength, errno, exit, fdGetOPath(), Fileno(), fprintf(), hashFunctionString(), _FD_s::lastModified, memset(), NULL, path, rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by printSize(), rpmiobSlurp(), and rpmReadHeader().
const char* Fstrerror | ( | FD_t | fd | ) |
strerror(3) clone.
Definition at line 2399 of file rpmio.c.
References errno, FDSANE, getFdErrstr(), and NULL.
Referenced by copyFile(), cpio_copy(), doIcon(), IDTXglob(), if(), isCompressed(), main(), manageFile(), processPackageFiles(), rdLead(), readFile(), readLineFromOFI(), rpmcliSign(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmgiOpen(), rpmInstallSource(), rpmpsmStage(), rpmReadPackageFile(), rpmReadPackageManifest(), rpmrepoOpenMDFile(), rpmrepoReadHeader(), rpmReSign(), rpmrfileXMLWrite(), rpmShowProgress(), rpmtsSolve(), rpmWriteHeader(), statFormat(), urlGetFile(), and writeRPM().
long Ftell | ( | FD_t | fd | ) |
const char* ftpStrerror | ( | int | errorNumber | ) |
Definition at line 751 of file rpmio.c.
References _, FTPERR_BAD_HOST_ADDR, FTPERR_BAD_HOSTNAME, FTPERR_BAD_SERVER_RESPONSE, FTPERR_FAILED_CONNECT, FTPERR_FAILED_DATA_CONNECT, FTPERR_FILE_IO_ERROR, FTPERR_FILE_NOT_FOUND, FTPERR_NE_AUTH, FTPERR_NE_CONNECT, FTPERR_NE_ERROR, FTPERR_NE_FAILED, FTPERR_NE_LOOKUP, FTPERR_NE_PROXYAUTH, FTPERR_NE_REDIRECT, FTPERR_NE_RETRY, FTPERR_NE_TIMEOUT, FTPERR_NIC_ABORT_IN_PROGRESS, FTPERR_PASSIVE_ERROR, FTPERR_SERVER_IO_ERROR, FTPERR_SERVER_TIMEOUT, and FTPERR_UNKNOWN.
Referenced by ftpLogin(), ftpReq(), httpReq(), prepFetch(), tcpConnect(), ufdCopy(), and urlStrerror().
fwrite(3) clone.
Definition at line 2432 of file rpmio.c.
References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, int, NULL, rc, and FDIO_s::write.
Referenced by copyFile(), cpio_copy(), iosmStage(), main(), rpmdcPrintFile(), rpmrepoOpenMDFile(), rpmrfileXMLWrite(), rpmsqlRun(), rpmWriteHeader(), runScript(), ufdCopy(), writeRPM(), wrLead(), and wrSignature().
int Glob | ( | const char * | pattern, |
int | flags, | ||
int | errfuncconst char *epath, int eerrno, | ||
void * | _pglob | ||
) |
glob(3) clone.
Definition at line 2277 of file rpmrpc.c.
References _rpmio_debug, dirent, fprintf(), getenv(), glob_t::gl_closedir, glob_t::gl_lstat, glob_t::gl_opendir, glob_t::gl_readdir, glob_t::gl_stat, glob(), GLOB_ALTDIRFUNC, GLOB_TILDE, Lstat(), Stat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and void.
Referenced by rpmGlob().
glob_pattern_p(3) clone.
Definition at line 2231 of file rpmrpc.c.
References c, p, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, and urlPath().
Referenced by dbiFindMatches(), handleOneTrigger(), initGlobs(), processBinaryFile(), rpmdbTriggerGlobs(), rpmGlob(), rpmQueryVerify(), and runImmedTriggers().
globfree(3) clone.
Definition at line 2322 of file rpmrpc.c.
References _rpmio_debug, fprintf(), and globfree().
Referenced by rpmGlob().
lchflags(2) clone.
Definition at line 1893 of file rpmrpc.c.
References _rpmio_debug, errno, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
int Lchmod | ( | const char * | path, |
mode_t | mode | ||
) |
lchmod(2) clone.
Definition at line 1795 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
int Lchown | ( | const char * | path, |
uid_t | owner, | ||
gid_t | group | ||
) |
lchown(2) clone.
Definition at line 1735 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), lchown, rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage().
int Link | ( | const char * | oldpath, |
const char * | newpath | ||
) |
link(2) clone.
Definition at line 345 of file rpmrpc.c.
References _rpmio_debug, fprintf(), ne, NULL, oe, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrncasecmp().
Referenced by iosmStage().
lseek(2) clone.
Definition at line 2417 of file rpmrpc.c.
References _rpmio_debug, and fprintf().
int Lstat | ( | const char * | path, |
struct stat * | st | ||
) |
lstat(2) clone.
Definition at line 1401 of file rpmrpc.c.
References _rpmio_debug, davLstat(), errno, exit, fprintf(), ftpLstat(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by addFile(), checkOwners(), fsmStage(), Fts_open(), Glob(), iosmStage(), main(), prepFetch(), rpmfiDecideFate(), rpmQueryVerify(), rpmvfVerify(), and statFormat().
int Lutimes | ( | const char * | path, |
const struct timeval * | times | ||
) |
lutimes(2) clone.
int Mkdir | ( | const char * | path, |
mode_t | mode | ||
) |
mkdir(2) clone.
Definition at line 73 of file rpmrpc.c.
References _rpmio_debug, davMkdir(), fprintf(), ftpMkdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage(), rpmioMkpath(), rpmMkdirPath(), and rpmrepoMkdir().
int Mkfifo | ( | const char * | path, |
mode_t | mode | ||
) |
mkfifo(3) clone.
Definition at line 1959 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage().
int Mknod | ( | const char * | path, |
mode_t | mode, | ||
dev_t | dev | ||
) |
mknod(3) clone.
Definition at line 1989 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage().
open(2) clone.
Definition at line 219 of file rpmrpc.c.
References _chroot_prefix, _free(), _rpmio_debug, errno, fdno, fn, fprintf(), nb, NULL, rpmExpand(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and void.
Referenced by db_init().
int Readlink | ( | const char * | path, |
char * | buf, | ||
size_t | bufsiz | ||
) |
readlink(2) clone.
Definition at line 2154 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), ftpReadlink(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by genCpioListAndHeader(), iosmStage(), rpmfiDecideFate(), rpmvfVerify(), and statFormat().
char* Realpath | ( | const char * | path, |
char * | resolved_path | ||
) |
realpath(3) clone.
Definition at line 2330 of file rpmrpc.c.
References _free(), _rpmio_debug, davRealpath(), fprintf(), ftpRealpath(), NULL, PATH_MAX, realpath(), rpmExpand(), rpmGetPath(), s, t, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrdup().
Referenced by doLookup(), for(), rpmdbURIPath(), rpmQueryVerify(), rpmReadHeader(), rpmrepoDoPkgMetadata(), and rpmrepoRealpath().
int Rename | ( | const char * | oldpath, |
const char * | newpath | ||
) |
rename(2) clone.
Definition at line 286 of file rpmrpc.c.
References _rpmio_debug, davRename(), fprintf(), ftpRename(), ne, NULL, oe, strcmp(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrncasecmp().
Referenced by iosmStage(), rpmrepoDoFinalMove(), rpmrepoDoRepoMetadata(), and rpmReSign().
int Rmdir | ( | const char * | path | ) |
rmdir(2) clone.
Definition at line 141 of file rpmrpc.c.
References _rpmio_debug, davRmdir(), fprintf(), ftpRmdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by buildSpec(), iosmStage(), and rpmrepoDoFinalMove().
Check FN access, expanding relative paths and twiddles.
FN | file path to check |
path | colon separated search path (NULL uses $PATH) |
mode | type of access(2) to check (0 uses X_OK) |
Definition at line 3070 of file rpmio.c.
References _path, _rpmio_debug, Access(), alloca_strdup, exit, F_OK, fn, fprintf(), getenv(), negate, NULL, R_OK, rc, rpmCleanPath(), stpcpy(), strcmp(), t, te, W_OK, and X_OK.
Referenced by rpmtsPRCO(), and unsatisfiedDepend().
Free all memory allocated by rpmio usage.
Definition at line 3217 of file rpmio.c.
References _ctxPool, _digPool, _htmlPool, _htPool, _mirePool, _rpmiobPool, _rpmjsI, _rpmjsPool, _rpmluaPool, _rpmluavPool, _rpmmgPool, _rpmperlI, _rpmperlPool, _rpmpythonI, _rpmpythonPool, _rpmrubyI, _rpmrubyPool, _rpmsqlI, _rpmsqlPool, _rpmsquirrelI, _rpmsquirrelPool, _rpmsxI, _rpmsxPool, _rpmtclI, _rpmtclPool, _rpmvcPool, _rpmvtPool, _urlPool, _xarPool, davDestroy(), NULL, rpmioFreePool(), rpmjsFree(), rpmlogClose(), rpmluaFree(), rpmperlFree(), rpmpythonFree(), rpmrubyFree(), rpmsqlFree(), rpmsquirrelFree(), rpmsxFree(), rpmtclFree(), urlFreeCache(), and void.
Reclaim memory pool items.
pool | memory pool (NULL uses global rpmio pool) |
Definition at line 72 of file rpmmalloc.c.
References _free(), _rpmioPool, assert(), count, D_, rpmioPool_s::have, rpmioPool_s::head, if(), rpmioPool_s::made, rpmioPool_s::name, NULL, rpmioItem_s::pool, rpmioPool_s::reused, rpmlog(), RPMLOG_DEBUG, RPMLOG_WARNING, rpmioPool_s::size, rpmioItem_s::use, VALGRIND_DESTROY_MEMPOOL, VALGRIND_HG_CLEAN_MEMORY, and void.
Referenced by main(), and rpmioClean().
Free a pool item.
item | pool item |
msg | debugging msg (NULL disables debugging) |
fn | usually FILE |
ln | usually LINE |
Definition at line 186 of file rpmmalloc.c.
References ANNOTATE_HAPPENS_AFTER, assert(), rpmioPool_s::dbg, rpmioPool_s::fini, rpmioPool_s::flags, fprintf(), L, rpmioPool_s::name, NULL, rpmioItem_s::pool, rpmioPutPool(), rpmioPool_s::size, rpmioItem_s::use, VALGRIND_HG_CLEAN_MEMORY, and VALGRIND_MEMPOOL_FREE.
Referenced by mireFreeAll(), rpmDigestFinal(), rpmDigestInit(), rpmmiInit(), and urlFini().
Get unused item from pool, or alloc a new item.
pool | memory pool (NULL will always alloc a new item) |
size | item size |
Definition at line 220 of file rpmmalloc.c.
References assert(), rpmioPool_s::have, rpmioPool_s::head, if(), rpmioPool_s::limit, rpmioPool_s::made, NULL, rpmioItem_s::pool, rpmioPool_s::reused, rpmioPool_s::tail, rpmioItem_s::use, VALGRIND_MEMPOOL_ALLOC, and xcalloc().
Referenced by ctxGetPool(), digGetPool(), fdGetPool(), headerGetPool(), htGetPool(), mireGetPool(), pkgGetPool(), rpmalGetPool(), rpmdbGetPool(), rpmdsGetPool(), rpmfcGetPool(), rpmfiGetPool(), rpmgiGetPool(), rpmiobGetPool(), rpmjsGetPool(), rpmmgGetPool(), rpmmiGetPool(), rpmperlGetPool(), rpmpsGetPool(), rpmpsmGetPool(), rpmpythonGetPool(), rpmrepoGetPool(), rpmrubyGetPool(), rpmsqlGetPool(), rpmsquirrelGetPool(), rpmsxGetPool(), rpmtclGetPool(), rpmteGetPool(), rpmtsGetPool(), rpmtsiGetPool(), rpmvcGetPool(), rpmvtGetPool(), rpmxarGetPool(), scpGetPool(), specGetPool(), and urlGetPool().
Increment a pool item refcount.
item | pool item |
msg | debugging msg (NULL disables debugging) |
fn | usually FILE |
ln | usually LINE |
Definition at line 165 of file rpmmalloc.c.
References ANNOTATE_HAPPENS_BEFORE, rpmioPool_s::dbg, rpmioPool_s::flags, fprintf(), rpmioPool_s::name, NULL, rpmioItem_s::pool, and rpmioItem_s::use.
Referenced by newPackage(), newSpec(), rpmDigestDup(), rpmDigestInit(), rpmmiInit(), XfdNew(), XrpmtsiInit(), and XurlNew().
int rpmioMkpath | ( | const char * | path, |
mode_t | mode, | ||
uid_t | uid, | ||
gid_t | gid | ||
) |
Insure that directories in path exist, creating as needed.
path | directory path |
mode | directory mode (if created) |
uid | directory uid (if created), or -1 to skip |
gid | directory uid (if created), or -1 to skip |
Definition at line 3015 of file rpmio.c.
References alloca(), Chown(), D_, errno, Mkdir(), NULL, rc, rpmlog(), RPMLOG_DEBUG, Stat(), and stpcpy().
Referenced by db3open(), db_init(), doSetupMacro(), packageBinaries(), packageSources(), rpmdbExportHR_MIB(), rpmdbExportL10N_SQL(), rpmrepoMkdir(), rpmTempFile(), sql_initDB(), and sql_open().
rpmioPool rpmioNewPool | ( | const char * | name, |
size_t | size, | ||
int | limit, | ||
int | flags, | ||
char *(*)(void *item) | dbg, | ||
void(*)(void *item) | init, | ||
void(*)(void *item) | fini | ||
) |
Create a memory pool.
name | pool name |
size | item size |
limit | no. of items permitted (-1 for unlimited) |
flags | debugging flags |
(*dbg)() | generate string for Unlink/Link/Free debugging |
(*init)() | create item contents |
(*fini)() | destroy item contents |
Definition at line 109 of file rpmmalloc.c.
References D_, rpmioPool_s::dbg, rpmioPool_s::fini, rpmioPool_s::flags, flags, rpmioPool_s::have, rpmioPool_s::head, rpmioPool_s::init, rpmioPool_s::limit, rpmioPool_s::made, name, rpmioPool_s::name, NULL, rpmioPool_s::pool, rpmioPool_s::reused, rpmlog(), RPMLOG_DEBUG, rpmioPool_s::size, size, rpmioPool_s::tail, VALGRIND_CREATE_MEMPOOL, xcalloc(), and rpmioPool_s::zlog.
Referenced by ctxGetPool(), digGetPool(), fdGetPool(), headerGetPool(), htGetPool(), mireGetPool(), pkgGetPool(), rpmalGetPool(), rpmdbGetPool(), rpmdsGetPool(), rpmfcGetPool(), rpmfiGetPool(), rpmgiGetPool(), rpmiobGetPool(), rpmjsGetPool(), rpmmgGetPool(), rpmmiGetPool(), rpmperlGetPool(), rpmpsGetPool(), rpmpsmGetPool(), rpmpythonGetPool(), rpmrepoGetPool(), rpmrubyGetPool(), rpmsqlGetPool(), rpmsquirrelGetPool(), rpmsxGetPool(), rpmtclGetPool(), rpmteGetPool(), rpmtsGetPool(), rpmtsiGetPool(), rpmvcGetPool(), rpmvtGetPool(), rpmxarGetPool(), scpGetPool(), specGetPool(), and urlGetPool().
Put unused item into pool (or free).
_item | unused item |
Definition at line 264 of file rpmmalloc.c.
References _free(), rpmioPool_s::have, NULL, rpmioItem_s::pool, rpmioPool_s::tail, rpmioItem_s::use, and void.
Referenced by headerLoad(), rpmdbClose(), rpmdbNew(), and rpmioFreePoolItem().
Decrement a pool item refcount.
item | pool item |
msg | debugging msg (NULL disables debugging) |
fn | usually FILE |
ln | usually LINE |
Definition at line 143 of file rpmmalloc.c.
References ANNOTATE_HAPPENS_AFTER, rpmioPool_s::dbg, rpmioPool_s::flags, fprintf(), rpmioPool_s::name, NULL, rpmioItem_s::pool, and rpmioItem_s::use.
int Stat | ( | const char * | path, |
struct stat * | st | ||
) |
stat(2) clone.
Definition at line 1361 of file rpmrpc.c.
References _rpmio_debug, davStat(), errno, exit, fprintf(), ftpStat(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by cacheStashLatest(), db3open(), for(), Fts_open(), getFilesystemList(), Glob(), iosmStage(), main(), makeGPGSignature(), packageBinaries(), populateInstallHeader(), processSourceFiles(), rpmAddSignature(), rpmcliEvalSlurp(), rpmdsSysinfo(), rpmGetFilesystemUsage(), rpmioExists(), rpmioMkpath(), rpmMkdirPath(), rpmpythonSlurp(), rpmrbLoadClasses(), rpmrepoInitPopt(), and rpmtsRebuildDB().
int Symlink | ( | const char * | oldpath, |
const char * | newpath | ||
) |
symlink(3) clone.
Definition at line 2120 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), out, rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage().
Definition at line 1547 of file rpmio.c.
References buf, DBGIO, Fread(), FTPERR_FILE_IO_ERROR, ftpStrerror(), Fwrite(), int, n, NULL, rc, RPMCALLBACK_INST_OPEN_FILE, RPMCALLBACK_INST_PROGRESS, and void.
Referenced by main(), and ufdGetFile().
int Unlink | ( | const char * | path | ) |
unlink(2) clone.
Definition at line 397 of file rpmrpc.c.
References _rpmio_debug, davUnlink(), errno, exit, fprintf(), ftpUnlink(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by buildSpec(), db3open(), doRmSource(), fsmStage(), iosmStage(), makeGPGSignature(), makeHDRSignature(), rpmdbExportHR_MIB(), rpmrepoDoFinalMove(), rpmrepoDoRepoMetadata(), rpmReSign(), rpmtsRebuildDB(), rpmtsRollback(), runScript(), sql_close(), urlGetFile(), and writeRPM().
const char* urlStrerror | ( | const char * | url | ) |
Definition at line 806 of file rpmio.c.
References _, errno, ftpStrerror(), urlinfo_s::openError, u, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, urlIsURL(), and urlSplit().
int Utime | ( | const char * | path, |
const struct utimbuf * | buf | ||
) |
Definition at line 2021 of file rpmrpc.c.
References _rpmio_debug, errno, exit, fprintf(), rc, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_MONGO, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage(), and rpmdbExportHR_MIB().
int Utimes | ( | const char * | path, |
const struct timeval * | times | ||
) |
utimes(2) clone.
Definition at line 355 of file rpmio.c.
References _FD_s::bytesRemain, _FD_s::contentDisposition, _FD_s::contentLength, _FD_s::contentType, _FD_s::dig, _FD_s::digests, _FD_s::errcookie, fd, _FD_s::fd_cpioPos, fdGetPool(), FDMAGIC, _FDSTACK_s::fdno, _FD_s::flags, _FDSTACK_s::fp, _FD_s::fps, _FD_s::ftpFileDoneNeeded, _FDSTACK_s::io, _FD_s::lastModified, _FD_s::magic, memset(), _FD_s::ndigests, _FD_s::nfps, NULL, _FD_s::oflags, _FD_s::omode, _FD_s::opath, _FD_s::persist, _FD_s::rd_timeoutsecs, _FD_s::req, rpmioLinkPoolItem(), _FD_s::stats, _FD_s::syserrno, _FD_s::u, ufdio, _FD_s::wr_chunked, _FD_s::xar, and xcalloc().
const char* _chroot_prefix |
rpmioPool _fdPool |
Definition at line 335 of file rpmio.c.
Referenced by fdGetPool().
FDIO_t fpio |
char*(* Getpass)(const char *prompt) |
FDIO_t ufdio |
Definition at line 2360 of file rpmio.c.
Referenced by fdbg(), Fdopen(), ftpAbort(), ftpOpen(), httpOpen(), ufdOpen(), urlConnect(), and XfdNew().