rpm
5.4.15
|
#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 off_t _libio_off_t |
typedef off_t _libio_pos_t |
typedef FD_t(* fdio_fdopen_function_t)(void *cookie, const char *fmode) |
typedef FD_t(* fdio_fopen_function_t)(const char *path, const char *fmode) |
typedef ssize_t(* fdio_read_function_t)(void *cookie, char *buf, size_t nbytes) |
typedef int(* fdio_seek_function_t)(void *cookie, _libio_pos_t pos, int whence) |
typedef ssize_t(* fdio_write_function_t)(void *cookie, const char *buf, size_t nbytes) |
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, and rpmExpand().
char* _RequestPass | ( | const char * | prompt | ) |
Definition at line 119 of file rpmku.c.
References argvFree(), argvSplit(), and key.
int Access | ( | const char * | path, |
int | amode | ||
) |
access(2) clone.
Definition at line 2196 of file rpmrpc.c.
References _rpmio_debug, errno, 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(), rpmLoadMacroFile(), rpmrepoTestSetupDirs(), and rpmsqlNew().
int Chdir | ( | const char * | path | ) |
chdir(2) clone.
Definition at line 105 of file rpmrpc.c.
References _rpmio_debug, errno, 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().
int Chflags | ( | const char * | path, |
unsigned int | flags | ||
) |
chflags(2) clone.
Definition at line 1861 of file rpmrpc.c.
References _rpmio_debug, errno, 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, 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 compare(), iosmStage(), and mtreeMiss().
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, 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 compare(), createDir(), iosmStage(), mtreeMiss(), 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, rpmGetPath(), 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().
int Fadvise | ( | FD_t | fd, |
off_t | offset, | ||
off_t | length, | ||
int | advice | ||
) |
posix_fadvise(2) clone.
Definition at line 1495 of file rpmrpc.c.
References _, _rpmio_debug, fdGetOPath(), Fileno(), rpmlog(), RPMLOG_DEBUG, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by iosmStage(), rpmgiOpen(), and rpmShowProgress().
int Fallocate | ( | FD_t | fd, |
off_t | offset, | ||
off_t | length | ||
) |
posix_fallocate(3)/fallocate(2) clone.
Definition at line 1548 of file rpmrpc.c.
References _, _rpmio_debug, fdGetOPath(), Fileno(), rpmlog(), RPMLOG_DEBUG, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
int Fchflags | ( | FD_t | fd, |
unsigned int | flags | ||
) |
fchflags(2) clone.
Definition at line 1927 of file rpmrpc.c.
References _rpmio_debug, errno, fdGetOPath(), Fileno(), 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 Fchmod | ( | FD_t | fd, |
mode_t | mode | ||
) |
fchmod(2) clone.
Definition at line 1830 of file rpmrpc.c.
References _rpmio_debug, errno, fdGetOPath(), Fileno(), 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 io_copy_attrs().
int Fchown | ( | FD_t | fd, |
uid_t | owner, | ||
gid_t | group | ||
) |
fchown(2) clone.
Definition at line 1704 of file rpmrpc.c.
References _rpmio_debug, errno, fdGetOPath(), Fileno(), 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 io_copy_attrs().
int Fclose | ( | FD_t | fd | ) |
fclose(3) clone.
Definition at line 2534 of file rpmio.c.
References FDIO_s::close, davDisconnect(), DBGIO, 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, _FD_s::persist, _FD_s::req, and ufdClose().
Referenced by addFileToTagAux(), closeCallback(), closeSpec(), compare(), cpio_doio(), dodigest(), doIcon(), fsmStage(), grep_or_recurse(), IDTXglob(), iosmStage(), isCompressed(), main(), makeGPGSignature(), makeHDRSignature(), manageFile(), mireLoadPatternFiles(), mtreeReadExcludes(), mtreeVisitF(), processPackageFiles(), readLineFromOFI(), rpmcliSign(), rpmdbExportHR_MIB(), rpmdcFiniFile(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmdsSysinfoFile(), rpmfd_dealloc(), rpmfd_free(), rpmfd_init(), 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(), rpmts_HdrFromFdno(), rpmtsCallback(), rpmtsRollback(), rpmtsSolve(), rpmwfFini(), rpmzFini(), runScript(), showVerifyPackage(), statFormat(), ufdGetFile(), unsatisfiedDepend(), urlFini(), urlGetFile(), and writeRPM().
int Fcntl | ( | FD_t | fd, |
int | op, | ||
void * | lip | ||
) |
fcntl(2) clone.
Definition at line 3016 of file rpmio.c.
References Fileno().
Referenced by rpmShowProgress().
int fdClose | ( | void * | cookie | ) |
FD_t fdDup | ( | int | fdno | ) |
Definition at line 266 of file rpmio.c.
References DBGIO, fdbg(), fdNew(), fdSetFdno(), and fdSetOpen().
Referenced by cpio_doio(), dodigest(), grep_or_recurse(), main(), rpmHeaderFromFD(), rpmHeaderToFD(), rpmpsmStage(), rpmSingleHeaderFromFD(), rpmsqlNew(), rpmsqlRun(), rpmts_HdrFromFdno(), rpmts_setattro(), rpmtsCallback(), rpmzInit(), runScript(), showVerifyPackage(), and ufdOpen().
FD_t fdLink | ( | void * | cookie, |
const char * | msg | ||
) |
FD_t fdNew | ( | const char * | msg | ) |
Referenced by __fdOpen(), fdDup(), ftpOpen(), httpOpen(), packageBinaries(), packageSources(), and urlConnect().
Definition at line 2725 of file rpmio.c.
References FDIO_s::_fdopen, _rpmio_debug, bzdio, FDIO_s::close, cvtfmode(), DBGIO, fdbg(), fdGetFp(), fdio, fdLink(), fdPush(), FDSANE, fdSetFp(), Fileno(), fpio, gzdio, lzdio, noLibio, FDIO_s::read, FDIO_s::seek, stpcpy(), ufdio, FDIO_s::write, and xzdio.
Referenced by cpio_doio(), Fopen(), main(), rpmpsmStage(), rpmReadPackageManifest(), and rpmsqlRun().
FD_t fdOpen | ( | const char * | path, |
int | flags, | ||
mode_t | mode | ||
) |
ssize_t fdRead | ( | void * | cookie, |
char * | buf, | ||
size_t | count | ||
) |
int fdReadable | ( | FD_t | fd, |
int | secs | ||
) |
Definition at line 635 of file rpmio.c.
References errno, fdFileno(), _FD_s::req, and secs.
Referenced by fdFgets(), ftpAbort(), ufdClose(), and ufdRead().
int fdWritable | ( | FD_t | fd, |
int | secs | ||
) |
Definition at line 580 of file rpmio.c.
References _rpmio_debug, errno, fdFileno(), _FD_s::req, and secs.
Referenced by checkResponse(), ftpLogin(), httpReq(), and ufdWrite().
ssize_t fdWrite | ( | void * | cookie, |
const char * | buf, | ||
size_t | count | ||
) |
int Ferror | ( | FD_t | fd | ) |
ferror(3) clone.
Definition at line 2951 of file rpmio.c.
References bzdio, DBGIO, _FD_s::errcookie, fdbg(), fdFileno(), fdGetFILE, fpio, _FD_s::fps, gzdio, i, _FDSTACK_s::io, lzdio, _FD_s::nfps, _FD_s::req, _FD_s::syserrno, and xzdio.
Referenced by addFileToTagAux(), compare(), cpio_copy(), crc(), dodigest(), doIcon(), grep_or_recurse(), IDTXglob(), iosmStage(), isCompressed(), main(), makeGPGSignature(), makeHDRSignature(), manageFile(), mireLoadPatternFiles(), mtreeReadExcludes(), mtreeVisitF(), processPackageFiles(), rdLead(), readFile(), readLineFromOFI(), rpmcliSign(), rpmdcCalcFile(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmdsSysinfoFile(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmInstallSource(), rpmiobSlurp(), rpmLoadMacroFile(), rpmmgFile(), rpmpsmStage(), rpmReadPackageManifest(), rpmrepoReadHeader(), rpmrepoRfileDigest(), rpmShowProgress(), rpmsqlRun(), rpmTempFile(), rpmtsSolve(), rpmwfInit(), rpmWriteHeader(), rpmzCopy(), rpmzInit(), runScript(), statFormat(), unsatisfiedDepend(), urlGetFile(), and writeRPM().
int Fflush | ( | FD_t | fd | ) |
fflush(3) clone.
Definition at line 2923 of file rpmio.c.
References FDIO_s::_flush, bzdio, fdGetFILE, fdGetFp(), fdGetIo(), fpio, gzdio, lzdio, and xzdio.
Referenced by copyFile(), cpio_doio(), extractRegular(), rpmdcPrintFile(), rpmpsmStage(), rpmsqlRun(), rpmzFini(), and writeRPM().
int Fgetpos | ( | FD_t | fd, |
fpos_t * | pos | ||
) |
int Fileno | ( | FD_t | fd | ) |
fileno(3) clone.
Definition at line 2998 of file rpmio.c.
References DBGIO, fdbg(), _FDSTACK_s::fdno, _FD_s::fps, i, _FD_s::nfps, and _FD_s::req.
Referenced by cpio_doio(), extractRegular(), Fadvise(), Fallocate(), Fchflags(), Fchmod(), Fchown(), Fcntl(), Fdopen(), fsmStage(), Fstat(), io_copy_attrs(), printSize(), rpmaclCopyFd(), rpmiobSlurp(), rpmpsmStage(), rpmrepoRfileDigest(), rpmTempFile(), rpmtsCallback(), rpmwfInit(), runScript(), ufdOpen(), writeFile(), and writeRPM().
FD_t Fopen | ( | const char * | path, |
const char * | fmode | ||
) |
fopen(3) clone.
Definition at line 2840 of file rpmio.c.
References _free(), _rpmio_debug, cvtfmode(), fdClose, fdFileno(), fdGetFdno(), fdGetFp(), fdOpen, Fdopen(), fdPush(), flags, fpio, _FD_s::req, rpmExpand(), 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, and urlIsURL().
Referenced by addFileToTagAux(), compare(), dodigest(), doIcon(), fsmStage(), grep_or_recurse(), IDTXglob(), iosmStage(), isCompressed(), main(), makeGPGSignature(), makeHDRSignature(), manageFile(), mireLoadPatternFiles(), mtreeReadExcludes(), mtreeVisitF(), processPackageFiles(), readLineFromOFI(), rpmcliSign(), rpmdbExportHR_MIB(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmdsSysinfoFile(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmHeaderFromFile(), rpmHeaderToFile(), rpmInstallSource(), rpmiobSlurp(), rpmLoadMacroFile(), rpmmgFile(), rpmpsmStage(), rpmrepoDoRepoMetadata(), rpmrepoOpenMDFile(), rpmrepoReadHeader(), rpmrepoRfileDigest(), rpmShowProgress(), rpmsqlRun(), rpmTempFile(), rpmtsRollback(), rpmtsSolve(), rpmwfInit(), rpmzInit(), runScript(), statFormat(), unsatisfiedDepend(), urlGetFile(), and writeRPM().
size_t Fread | ( | void * | buf, |
size_t | size, | ||
size_t | nmemb, | ||
FD_t | fd | ||
) |
fread(3) clone.
Definition at line 2412 of file rpmio.c.
References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, and FDIO_s::read.
Referenced by compare(), copyFile(), cpio_copy(), crc(), dodigest(), doIcon(), iosmStage(), isCompressed(), makeGPGSignature(), mtreeVisitF(), pcregrep(), readFile(), rpmdcCalcFile(), rpmiobSlurp(), rpmmgFile(), rpmReadPackageFile(), rpmrepoReadHeader(), rpmrepoRfileDigest(), rpmzCopy(), statFormat(), ufdCopy(), unsatisfiedDepend(), and writeRPM().
int Fseek | ( | FD_t | fd, |
_libio_off_t | offset, | ||
int | whence | ||
) |
int Fsetpos | ( | FD_t | fd, |
fpos_t * | pos | ||
) |
int Fstat | ( | FD_t | fd, |
struct stat * | st | ||
) |
fstat(2) clone.
Definition at line 1441 of file rpmrpc.c.
References _rpmio_debug, _FD_s::contentLength, errno, fdGetOPath(), Fileno(), hashFunctionString(), _FD_s::lastModified, 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 2401 of file rpmio.c.
References errno, FDSANE, and getFdErrstr().
Referenced by compare(), copyFile(), cpio_copy(), doIcon(), grep_or_recurse(), IDTXglob(), isCompressed(), main(), manageFile(), mireLoadPatternFiles(), mtreeReadExcludes(), mtreeVisitF(), processPackageFiles(), rdLead(), readFile(), readLineFromOFI(), rpmcliSign(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmfd_Fopen(), rpmfd_init(), 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 753 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().
size_t Fwrite | ( | const void * | buf, |
size_t | size, | ||
size_t | nmemb, | ||
FD_t | fd | ||
) |
fwrite(3) clone.
Definition at line 2434 of file rpmio.c.
References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, and FDIO_s::write.
Referenced by copyFile(), cpio_copy(), iosmStage(), main(), rpmdcPrintFile(), rpmrepoOpenMDFile(), rpmrfileXMLWrite(), rpmsqlRun(), rpmwfPushRPM(), rpmWriteHeader(), rpmzCopy(), 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, Closedir(), dirent, 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(), Opendir(), Readdir(), 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, and urlPath().
Referenced by rpmGlob().
int Glob_error | ( | const char * | epath, |
int | eerrno | ||
) |
int Glob_pattern_p | ( | const char * | pattern, |
int | quote | ||
) |
glob_pattern_p(3) clone.
Definition at line 2231 of file rpmrpc.c.
References URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, and urlPath().
Referenced by dbiFindMatches(), handleOneTrigger(), initGlobs(), processBinaryFile(), rpmdbTriggerGlobs(), rpmGlob(), rpmQueryVerify(), and runImmedTriggers().
void Globfree | ( | void * | _pglob | ) |
globfree(3) clone.
Definition at line 2322 of file rpmrpc.c.
References _rpmio_debug, and globfree().
Referenced by rpmGlob().
int Lchflags | ( | const char * | path, |
unsigned int | flags | ||
) |
lchflags(2) clone.
Definition at line 1893 of file rpmrpc.c.
References _rpmio_debug, errno, 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, 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, lchown, 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, 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().
off_t Lseek | ( | int | fdno, |
off_t | offset, | ||
int | whence | ||
) |
lseek(2) clone.
Definition at line 2417 of file rpmrpc.c.
References _rpmio_debug.
int Lstat | ( | const char * | path, |
struct stat * | st | ||
) |
lstat(2) clone.
Definition at line 1401 of file rpmrpc.c.
References _rpmio_debug, davLstat(), errno, ftpLstat(), 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(), io_unlink(), iosmStage(), main(), prepFetch(), rpmfiDecideFate(), rpmQueryVerify(), rpmvfVerify(), rpmzInit(), 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(), 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(), mtreeMiss(), 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, 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, 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 Open | ( | const char * | path, |
int | flags, | ||
mode_t | mode | ||
) |
open(2) clone.
Definition at line 219 of file rpmrpc.c.
References _chroot_prefix, _free(), _rpmio_debug, errno, 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, and urlPath().
Referenced by db_init(), and rpmgitCmdInit().
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, ftpReadlink(), 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(), rlink(), 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(), ftpRealpath(), PATH_MAX, realpath(), rpmExpand(), rpmGetPath(), 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(), main(), rpmdbURIPath(), rpmgitOpen(), 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(), ftpRename(), 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().
void Rewind | ( | FD_t | fd | ) |
int Rmdir | ( | const char * | path | ) |
rmdir(2) clone.
Definition at line 141 of file rpmrpc.c.
References _rpmio_debug, davRmdir(), 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(), mtreeVWalk(), and rpmrepoDoFinalMove().
int rpmioAccess | ( | const char * | FN, |
const char * | path, | ||
int | mode | ||
) |
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 3079 of file rpmio.c.
References _path, _rpmio_debug, Access(), alloca_strdup, F_OK, getenv(), R_OK, rpmCleanPath(), stpcpy(), W_OK, and X_OK.
Referenced by rpmtsPRCO(), and unsatisfiedDepend().
void rpmioClean | ( | void | ) |
Free all memory allocated by rpmio usage.
Definition at line 3235 of file rpmio.c.
References _avxPool, _ctxPool, _digPool, _htmlPool, _htPool, _mirePool, _odbcPool, _rpmasnPool, _rpmaugI, _rpmaugPool, _rpmbagPool, _rpmbfPool, _rpmcudfPool, _rpmcvsPool, _rpmficlI, _rpmficlPool, _rpmgitI, _rpmgitPool, _rpmhkp_awol, _rpmhkp_crl, _rpmhkpI, _rpmhkpPool, _rpmiobPool, _rpmjsI, _rpmjsPool, _rpmluaPool, _rpmluavPool, _rpmmgoI, _rpmmgoPool, _rpmmgPool, _rpmperlI, _rpmperlPool, _rpmpythonI, _rpmpythonPool, _rpmrubyI, _rpmrubyPool, _rpmsetPool, _rpmsmI, _rpmsmPool, _rpmspPool, _rpmsqlI, _rpmsqlPool, _rpmsquirrelI, _rpmsquirrelPool, _rpmsvnPool, _rpmsxI, _rpmsxPool, _rpmsyckPool, _rpmtclI, _rpmtclPool, _rpmtpmPool, _rpmvcPool, _rpmvtPool, _urlPool, _xarPool, davDestroy(), rpmaugFree(), rpmbfFree(), rpmficlFree(), rpmgitFree(), rpmhkpFree(), rpmioFreePool(), rpmjsFree(), rpmlogClose(), rpmluaFree(), rpmmgoFree(), rpmperlFree(), rpmpythonFree(), rpmrubyFree(), rpmsmFree(), rpmsqlFree(), rpmsquirrelFree(), rpmsxFree(), rpmtclFree(), and urlFreeCache().
Referenced by rpmcliFini(), and rpmioFini().
Reclaim memory pool items.
pool | memory pool (NULL uses global rpmio pool) |
Definition at line 72 of file rpmmalloc.c.
References _free(), _rpmioPool, D_, rpmioPool_s::have, rpmioPool_s::head, rpmioPool_s::made, rpmioPool_s::name, rpmioItem_s::pool, rpmioPool_s::reused, rpmlog(), RPMLOG_DEBUG, RPMLOG_WARNING, rpmioPool_s::size, rpmioItem_s::use, VALGRIND_DESTROY_MEMPOOL, VALGRIND_HG_CLEAN_MEMORY, yarnFreeLock(), yarnPossess(), and yarnRelease().
Referenced by main(), rpmcliFini(), and rpmioClean().
void* rpmioFreePoolItem | ( | rpmioItem | item, |
const char * | msg, | ||
const char * | fn, | ||
unsigned | ln | ||
) |
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, BY, rpmioPool_s::dbg, rpmioPool_s::fini, rpmioPool_s::flags, L, rpmioPool_s::name, rpmioItem_s::pool, rpmioPutPool(), rpmioPool_s::size, rpmioItem_s::use, VALGRIND_HG_CLEAN_MEMORY, VALGRIND_MEMPOOL_FREE, yarnPeekLock(), yarnPossess(), and yarnTwist().
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 BY, rpmioPool_s::have, rpmioPool_s::head, rpmioPool_s::limit, rpmioPool_s::made, NOT_TO_BE, rpmioItem_s::pool, rpmioPool_s::reused, rpmioPool_s::tail, rpmioItem_s::use, VALGRIND_MEMPOOL_ALLOC, xcalloc(), yarnNewLock(), yarnPossess(), yarnRelease(), yarnTwist(), and yarnWaitFor().
Referenced by avxGetPool(), ctxGetPool(), digGetPool(), fdGetPool(), headerGetPool(), htGetPool(), mireGetPool(), odbcGetPool(), pkgGetPool(), rpmalGetPool(), rpmasnGetPool(), rpmaugGetPool(), rpmbagGetPool(), rpmbfGetPool(), rpmcudfGetPool(), rpmcvsGetPool(), rpmdbGetPool(), rpmdsGetPool(), rpmfcGetPool(), rpmficlGetPool(), rpmfiGetPool(), rpmgiGetPool(), rpmgitGetPool(), rpmhkpGetPool(), rpmiobGetPool(), rpmjsGetPool(), rpmmdbGetPool(), rpmmgGetPool(), rpmmgoGetPool(), rpmmiGetPool(), rpmperlGetPool(), rpmpsGetPool(), rpmpsmGetPool(), rpmpythonGetPool(), rpmrepoGetPool(), rpmrubyGetPool(), rpmsetGetPool(), rpmsmGetPool(), rpmspGetPool(), rpmsqlGetPool(), rpmsquirrelGetPool(), rpmsvnGetPool(), rpmsxGetPool(), rpmtclGetPool(), rpmteGetPool(), rpmtpmGetPool(), rpmtsGetPool(), rpmtsiGetPool(), rpmvcGetPool(), rpmvtGetPool(), rpmwfGetPool(), 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, BY, rpmioPool_s::dbg, rpmioPool_s::flags, rpmioPool_s::name, rpmioItem_s::pool, rpmioItem_s::use, yarnPeekLock(), yarnPossess(), and yarnTwist().
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 3024 of file rpmio.c.
References alloca(), Chown(), d, D_, errno, Mkdir(), rpmlog(), RPMLOG_DEBUG, Stat(), and stpcpy().
Referenced by db3open(), db_init(), doSetupMacro(), packageBinaries(), packageSources(), rpmdbExportHR_MIB(), 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, limit, rpmioPool_s::made, name, rpmioPool_s::name, rpmioPool_s::pool, rpmioPool_s::reused, rpmlog(), RPMLOG_DEBUG, rpmioPool_s::size, size, rpmioPool_s::tail, VALGRIND_CREATE_MEMPOOL, xcalloc(), yarnNewLock(), and rpmioPool_s::zlog.
Referenced by avxGetPool(), ctxGetPool(), digGetPool(), fdGetPool(), headerGetPool(), htGetPool(), mireGetPool(), odbcGetPool(), pkgGetPool(), rpmalGetPool(), rpmasnGetPool(), rpmaugGetPool(), rpmbagGetPool(), rpmbfGetPool(), rpmcudfGetPool(), rpmcvsGetPool(), rpmdbGetPool(), rpmdsGetPool(), rpmfcGetPool(), rpmficlGetPool(), rpmfiGetPool(), rpmgiGetPool(), rpmgitGetPool(), rpmhkpGetPool(), rpmiobGetPool(), rpmjsGetPool(), rpmmdbGetPool(), rpmmgGetPool(), rpmmgoGetPool(), rpmmiGetPool(), rpmperlGetPool(), rpmpsGetPool(), rpmpsmGetPool(), rpmpythonGetPool(), rpmrepoGetPool(), rpmrubyGetPool(), rpmsetGetPool(), rpmsmGetPool(), rpmspGetPool(), rpmsqlGetPool(), rpmsquirrelGetPool(), rpmsvnGetPool(), rpmsxGetPool(), rpmtclGetPool(), rpmteGetPool(), rpmtpmGetPool(), rpmtsGetPool(), rpmtsiGetPool(), rpmvcGetPool(), rpmvtGetPool(), rpmwfGetPool(), 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(), BY, rpmioPool_s::have, rpmioItem_s::pool, rpmioPool_s::tail, TO, rpmioItem_s::use, yarnFreeLock(), yarnPossess(), and yarnTwist().
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, BY, rpmioPool_s::dbg, rpmioPool_s::flags, rpmioPool_s::name, rpmioItem_s::pool, rpmioItem_s::use, yarnPeekLock(), yarnPossess(), and yarnTwist().
int Stat | ( | const char * | path, |
struct stat * | st | ||
) |
stat(2) clone.
Definition at line 1361 of file rpmrpc.c.
References _rpmio_debug, davStat(), errno, ftpStat(), 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(), Fts_open(), getFilesystemList(), Glob(), grep_or_recurse(), iosmStage(), main(), makeGPGSignature(), mtreeMiss(), packageBinaries(), populateInstallHeader(), processSourceFiles(), rpmAddSignature(), rpmcliEvalSlurp(), rpmdsSysinfo(), rpmGetFilesystemUsage(), rpmgitNew(), rpmioExists(), rpmioMkpath(), rpmMkdirPath(), rpmpythonSlurp(), rpmrbLoadClasses(), rpmrepoInitPopt(), rpmtsRebuildDB(), rpmwfNew(), and rpmzInit().
int Symlink | ( | const char * | oldpath, |
const char * | newpath | ||
) |
symlink(3) clone.
Definition at line 2120 of file rpmrpc.c.
References _rpmio_debug, errno, out, 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 mtreeMiss().
Definition at line 1549 of file rpmio.c.
References DBGIO, Fread(), FTPERR_FILE_IO_ERROR, ftpStrerror(), Fwrite(), RPMCALLBACK_INST_OPEN_FILE, and RPMCALLBACK_INST_PROGRESS.
Referenced by main(), and ufdGetFile().
void* ufdGetUrlinfo | ( | FD_t | fd | ) |
int Unlink | ( | const char * | path | ) |
unlink(2) clone.
Definition at line 397 of file rpmrpc.c.
References _rpmio_debug, davUnlink(), errno, ftpUnlink(), 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(), io_unlink(), iosmStage(), makeGPGSignature(), makeHDRSignature(), mtreeVWalk(), rpmdbExportHR_MIB(), rpmrepoDoFinalMove(), rpmrepoDoRepoMetadata(), rpmReSign(), rpmtsRebuildDB(), rpmtsRollback(), rpmzFini(), runScript(), sql_close(), urlGetFile(), and writeRPM().
const char* urlStrerror | ( | const char * | url | ) |
Definition at line 808 of file rpmio.c.
References _, errno, ftpStrerror(), urlinfo_s::openError, 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, 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 io_copy_attrs(), iosmStage(), and rpmdbExportHR_MIB().
int Utimes | ( | const char * | path, |
const struct timeval * | times | ||
) |
FD_t XfdNew | ( | const char * | msg, |
const char * | fn, | ||
unsigned | ln | ||
) |
Definition at line 357 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_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, _FD_s::ndigests, _FD_s::nfps, _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 337 of file rpmio.c.
Referenced by fdGetPool().
int _rpmio_debug |
Definition at line 180 of file rpmio.c.
Referenced by fdFgets(), fdGetPool(), Fdopen(), fdWritable(), Fopen(), rpmioAccess(), ufdOpen(), ufdRead(), and ufdWrite().
FDIO_t fpio |
char*(* Getpass)(const char *prompt) |
FDIO_t ufdio |
Definition at line 2362 of file rpmio.c.
Referenced by fdbg(), Fdopen(), ftpAbort(), ftpOpen(), httpOpen(), ufdOpen(), urlConnect(), and XfdNew().