#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include "glob.h"
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
Go to the source code of this file.
Data Structures | |
struct | FDIO_s |
Typedefs | |
typedef struct pgpDig_s * | pgpDig |
typedef struct pgpDigParams_s * | pgpDigParams |
typedef struct _FD_s * | FD_t |
typedef struct FDIO_s * | FDIO_t |
typedef off_t | _libio_off_t |
Hide libio API lossage. | |
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) |
Functions | |
static int | xislower (int c) |
static int | xisupper (int c) |
static int | xisalpha (int c) |
static int | xisdigit (int c) |
static int | xisalnum (int c) |
static int | xisblank (int c) |
static int | xisspace (int c) |
static int | xiscntrl (int c) |
static int | xisascii (int c) |
static int | xisprint (int c) |
static int | xisgraph (int c) |
static int | xispunct (int c) |
static int | xtolower (int c) |
static int | xtoupper (int c) |
int | xstrcasecmp (const char *s1, const char *s2) |
Locale insensitive strcasecmp(3). | |
int | xstrncasecmp (const char *s1, const char *s2, size_t n) |
Locale insensitive strncasecmp(3). | |
const char * | xstrtolocale (const char *str) |
Force encoding of string. | |
static void * | _free (const void *p) |
Wrapper to free(3), hides const compilation noise, permit NULL, return NULL. | |
RPMIO Interface. | |
const char * | Fstrerror (FD_t fd) |
strerror(3) clone. | |
size_t | Fread (void *buf, size_t size, size_t nmemb, FD_t fd) |
fread(3) clone. | |
size_t | Fwrite (const void *buf, size_t size, size_t nmemb, FD_t fd) |
fwrite(3) clone. | |
int | Fseek (FD_t fd, _libio_off_t offset, int whence) |
fseek(3) clone. | |
int | Fclose (FD_t fd) |
fclose(3) clone. | |
FD_t | Fdopen (FD_t ofd, const char *fmode) |
FD_t | Fopen (const char *path, const char *fmode) |
fopen(3) clone. | |
int | Fflush (FD_t fd) |
fflush(3) clone. | |
int | Ferror (FD_t fd) |
ferror(3) clone. | |
int | Fileno (FD_t fd) |
fileno(3) clone. | |
int | Fcntl (FD_t fd, int op, void *lip) |
fcntl(2) clone. |
Definition in file rpmio.h.
#define fdFree | ( | _fd, | |||
_msg | ) | XfdFree(_fd, _msg, __FILE__, __LINE__) |
Definition at line 516 of file rpmio.h.
Referenced by __fdClose(), closeCallback(), delTE(), Fclose(), fsmTeardown(), ftpAbort(), ftpCmd(), ftpFileDone(), manageFile(), packageBinaries(), packageSources(), rpmShowProgress(), rpmtsFree(), rpmtsSetScriptFd(), ufdClose(), and urlConnect().
#define fdLink | ( | _fd, | |||
_msg | ) | XfdLink(_fd, _msg, __FILE__, __LINE__) |
Definition at line 502 of file rpmio.h.
Referenced by closeCallback(), Fclose(), Fdopen(), fsmSetup(), ftpLogin(), ftpNLST(), ftpOpen(), ftpReq(), manageFile(), rpmfd_Fopen(), rpmInstallSourcePackage(), rpmShowProgress(), rpmtsSetScriptFd(), ufdOpen(), and urlConnect().
#define fdNew | ( | _msg | ) | XfdNew(_msg, __FILE__, __LINE__) |
Definition at line 530 of file rpmio.h.
Referenced by __fdOpen(), fdDup(), ftpOpen(), packageBinaries(), packageSources(), and urlConnect().
#define fdRead | ( | _fd, | |||
_buf, | |||||
_count | ) | fdio->read((_fd), (_buf), (_count)) |
#define fdWrite | ( | _fd, | |||
_buf, | |||||
_count | ) | fdio->write((_fd), (_buf), (_count)) |
#define timedRead (ufdio->read) |
Definition at line 651 of file rpmio.h.
Referenced by ftpAbort(), makeGPGSignature(), makePGPSignature(), readLead(), rpmReadHeader(), and rpmReadSignature().
typedef int(* fdio_close_function_t)(void *cookie) |
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.
typedef struct pgpDigParams_s* pgpDigParams |
enum ftperrCode_e |
FTP and HTTP error codes.
static void* _free | ( | const void * | p | ) | [inline, static] |
char* _RequestPass | ( | const char * | prompt | ) |
int Access | ( | const char * | path, | |
int | amode | |||
) |
access(2) clone.
Definition at line 1617 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by rpmdbRebuild(), rpmInstallSourcePackage(), and rpmioAccess().
int Chdir | ( | const char * | path | ) |
chdir(2) clone.
Definition at line 95 of file rpmrpc.c.
References errno, ftpChdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by getOutputFrom(), rpmpsmStage(), rpmtsRun(), and runScript().
int Chmod | ( | const char * | path, | |
mode_t | mode | |||
) |
chmod(2) clone.
Definition at line 1425 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage().
int Chown | ( | const char * | path, | |
uid_t | owner, | |||
gid_t | group | |||
) |
chown(2) clone.
Definition at line 1373 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage().
int Chroot | ( | const char * | path | ) |
chroot(2) clone.
Definition at line 145 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by rpmpsmStage(), rpmtsRun(), and runScript().
int Closedir | ( | DIR * | dir | ) |
closedir(3) clone.
Definition at line 1776 of file rpmrpc.c.
References _rpmio_debug.
Referenced by Fts_open(), and Glob().
int Fclose | ( | FD_t | fd | ) |
fclose(3) clone.
Definition at line 2836 of file rpmio.c.
References FDIO_s::close, DBGIO, fdbg(), 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, and ufdClose().
Referenced by addFileToTagAux(), closeCallback(), closeSpec(), cpio_doio(), defaultMachine(), dodigest(), doIcon(), doReadRC(), fsmStage(), IDTXglob(), isCompressed(), makeGPGSignature(), makeHDRSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readLine(), readRPM(), rpmcliSign(), rpmdbExportInfo(), rpmdsCpuinfo(), rpmdsSysinfoFile(), rpmfd_dealloc(), rpmfd_free(), rpmfd_init(), rpmgiFree(), rpmgiLoadManifest(), rpmgiNext(), rpmgiOpen(), rpmgiReadHeader(), rpmHeaderFromFD(), rpmHeaderFromFile(), rpmInstall(), rpmInstallSource(), rpmInstallSourcePackage(), rpmioSlurp(), rpmLoadMacroFile(), rpmMergeHeadersFromFD(), rpmpsmStage(), rpmShowProgress(), rpmSingleHeaderFromFD(), rpmts_dealloc(), rpmts_free(), rpmts_HdrFromFdno(), rpmtsCallback(), rpmtsRollback(), rpmtsSolve(), runScript(), showVerifyPackage(), statFormat(), ufdGetFile(), unsatisfiedDepend(), urlGetFile(), writeRPM(), and XurlFree().
int Fcntl | ( | FD_t | fd, | |
int | op, | |||
void * | lip | |||
) |
fcntl(2) clone.
Definition at line 3256 of file rpmio.c.
References Fileno().
Referenced by rpmShowProgress().
int fdClose | ( | void * | cookie | ) |
FD_t fdDup | ( | int | fdno | ) |
Definition at line 250 of file rpmio.c.
References DBGIO, fdbg(), fdNew, fdSetFdno(), and fdSetOpen().
Referenced by cpio_doio(), dodigest(), readRPM(), rpmHeaderFromFD(), rpmMergeHeadersFromFD(), rpmpsmStage(), rpmSingleHeaderFromFD(), rpmts_HdrFromFdno(), rpmts_setattro(), rpmtsCallback(), runScript(), showVerifyPackage(), and ufdOpen().
FD_t fdLink | ( | void * | cookie, | |
const char * | msg | |||
) |
FD_t fdNew | ( | const char * | msg | ) |
FD_t fdOpen | ( | const char * | path, | |
int | flags, | |||
mode_t | mode | |||
) |
Definition at line 3000 of file rpmio.c.
References FDIO_s::_fdopen, _rpmio_debug, FDIO_s::close, cvtfmode(), DBGIO, fdbg(), fdGetFp(), fdLink, fdPush(), FDSANE, fdSetFp(), Fileno(), fpio, lzdio, noLibio, FDIO_s::read, FDIO_s::seek, and FDIO_s::write.
Referenced by cpio_doio(), Fopen(), rpmpsmStage(), and rpmReadPackageManifest().
ssize_t fdRead | ( | void * | cookie, | |
char * | buf, | |||
size_t | count | |||
) |
int fdReadable | ( | FD_t | fd, | |
int | secs | |||
) |
Definition at line 564 of file rpmio.c.
References errno, and fdFileno().
Referenced by fdFgets(), ftpAbort(), ufdClose(), and ufdRead().
off_t fdSize | ( | FD_t | fd | ) |
Definition at line 223 of file rpmio.c.
References _FD_s::contentLength, DBGIO, FDSANE, Fileno(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_PATH, URL_IS_UNKNOWN, and _FD_s::urlType.
Referenced by doReadRC(), and rpmioSlurp().
int fdWritable | ( | FD_t | fd, | |
int | secs | |||
) |
Definition at line 513 of file rpmio.c.
References _rpmio_debug, errno, and fdFileno().
Referenced by checkResponse(), ftpLogin(), and ufdWrite().
ssize_t fdWrite | ( | void * | cookie, | |
const char * | buf, | |||
size_t | count | |||
) |
int Ferror | ( | FD_t | fd | ) |
ferror(3) clone.
Definition at line 3203 of file rpmio.c.
References DBGIO, _FD_s::errcookie, fdbg(), fdFileno(), fdGetFILE, fpio, _FD_s::fps, _FDSTACK_s::io, lzdio, _FD_s::nfps, and _FD_s::syserrno.
Referenced by addFileToTagAux(), cpio_copy(), defaultMachine(), dodigest(), doIcon(), doReadRC(), fsmStage(), IDTXglob(), isCompressed(), makeGPGSignature(), makeHDRSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readLead(), readLine(), readRPM(), rpmcliSign(), rpmdsCpuinfo(), rpmdsSysinfoFile(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmInstall(), rpmInstallSource(), rpmioSlurp(), rpmLoadMacroFile(), rpmpsmStage(), rpmReadRC(), rpmShowProgress(), rpmtsSolve(), runScript(), statFormat(), unsatisfiedDepend(), urlGetFile(), and writeRPM().
int Fflush | ( | FD_t | fd | ) |
fflush(3) clone.
Definition at line 3183 of file rpmio.c.
References fdGetFILE, fdGetFp(), fdGetIo(), and fpio.
Referenced by copyFile(), cpio_doio(), extractRegular(), rpmpsmStage(), and writeRPM().
int Fileno | ( | FD_t | fd | ) |
fileno(3) clone.
Definition at line 3241 of file rpmio.c.
References DBGIO, fdbg(), _FDSTACK_s::fdno, _FD_s::fps, and _FD_s::nfps.
Referenced by cpio_doio(), Fcntl(), Fdopen(), fdSize(), makeTempFile(), printSize(), rpmpsmStage(), rpmReadHeader(), rpmReadPackageFile(), rpmtsCallback(), runScript(), ufdOpen(), writeFile(), and writeRPM().
FD_t Fopen | ( | const char * | path, | |
const char * | fmode | |||
) |
fopen(3) clone.
Definition at line 3110 of file rpmio.c.
References _rpmio_debug, cvtfmode(), fdClose, fdFileno(), fdGetFdno(), fdGetFp(), Fdopen(), fdOpen, fdPush(), fpio, ufdOpen(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_PATH, URL_IS_UNKNOWN, and urlIsURL().
Referenced by addFileToTagAux(), defaultMachine(), dodigest(), doIcon(), doReadRC(), fsmStage(), IDTXglob(), isCompressed(), makeGPGSignature(), makeHDRSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readLine(), readRPM(), rpmcliSign(), rpmdbExportInfo(), rpmdsCpuinfo(), rpmdsSysinfoFile(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmHeaderFromFile(), rpmInstall(), rpmInstallSource(), rpmioSlurp(), rpmLoadMacroFile(), rpmpsmStage(), rpmReadRC(), rpmShowProgress(), rpmtsRollback(), rpmtsSolve(), 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 2757 of file rpmio.c.
References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, and FDIO_s::read.
Referenced by copyFile(), cpio_copy(), defaultMachine(), dodigest(), doIcon(), doReadRC(), fsmStage(), isCompressed(), readFile(), readRPM(), rpmioSlurp(), rpmReadPackageFile(), statFormat(), ufdCopy(), unsatisfiedDepend(), and writeRPM().
int Fseek | ( | FD_t | fd, | |
_libio_off_t | offset, | |||
int | whence | |||
) |
const char* Fstrerror | ( | FD_t | fd | ) |
strerror(3) clone.
Definition at line 2746 of file rpmio.c.
References errno, FDSANE, and getFdErrstr().
Referenced by copyFile(), cpio_copy(), doIcon(), doReadRC(), IDTXglob(), isCompressed(), manageFile(), processPackageFiles(), readFile(), readLead(), readLine(), readRPM(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmInstall(), rpmInstallSource(), rpmpsmStage(), rpmReadPackageFile(), rpmReadRC(), rpmReSign(), rpmShowProgress(), rpmtsSolve(), statFormat(), urlGetFile(), and writeRPM().
const char* ftpStrerror | ( | int | errorNumber | ) |
Definition at line 680 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(), prepFetch(), rpmInstall(), 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 2779 of file rpmio.c.
References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, and FDIO_s::write.
Referenced by copyFile(), cpio_copy(), fsmStage(), rpmWriteSignature(), runScript(), ufdCopy(), writeLead(), and writeRPM().
int Glob | ( | const char * | pattern, | |
int | flags, | |||
int | errfuncconst char *epath, int eerrno, | |||
glob_t * | pglob | |||
) |
glob(3) clone.
Definition at line 1693 of file rpmrpc.c.
References _rpmio_debug, Closedir(), Lstat(), Opendir(), Readdir(), Stat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, 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 1648 of file rpmrpc.c.
References URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, and urlPath().
Referenced by processBinaryFile(), and rpmGlob().
void Globfree | ( | glob_t * | pglob | ) |
globfree(3) clone.
Definition at line 1731 of file rpmrpc.c.
References _rpmio_debug.
Referenced by rpmGlob().
int Lchown | ( | const char * | path, | |
uid_t | owner, | |||
gid_t | group | |||
) |
lchown(2) clone.
Definition at line 1399 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage().
int Link | ( | const char * | oldpath, | |
const char * | newpath | |||
) |
link(2) clone.
Definition at line 269 of file rpmrpc.c.
References _rpmio_debug, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrncasecmp().
Referenced by fsmStage().
off_t Lseek | ( | int | fdno, | |
off_t | offset, | |||
int | whence | |||
) |
lseek(2) clone.
Definition at line 1861 of file rpmrpc.c.
References _rpmio_debug.
int Lstat | ( | const char * | path, | |
struct stat * | st | |||
) |
lstat(2) clone.
Definition at line 1347 of file rpmrpc.c.
References _rpmio_debug, errno, ftpLstat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by addFile(), checkOwners(), fsmStage(), Fts_open(), Glob(), prepFetch(), rpmQueryVerify(), rpmtsRun(), rpmVerifyFile(), and statFormat().
int Mkdir | ( | const char * | path, | |
mode_t | mode | |||
) |
mkdir(2) clone.
Definition at line 72 of file rpmrpc.c.
References ftpMkdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage(), packageBinaries(), rpmdbRebuild(), rpmioMkpath(), and rpmMkdirPath().
int Mkfifo | ( | const char * | path, | |
mode_t | mode | |||
) |
mkfifo(3) clone.
Definition at line 1451 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage().
int Mknod | ( | const char * | path, | |
mode_t | mode, | |||
dev_t | dev | |||
) |
mknod(3) clone.
Definition at line 1477 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage().
int Open | ( | const char * | path, | |
int | flags, | |||
mode_t | mode | |||
) |
open(2) clone.
Definition at line 178 of file rpmrpc.c.
References _chroot_prefix, _rpmio_debug, errno, URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by db_init().
DIR* Opendir | ( | const char * | path | ) |
opendir(3) clone.
Definition at line 1738 of file rpmrpc.c.
References _rpmio_debug, ftpOpendir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by Fts_open(), and Glob().
struct dirent* Readdir | ( | DIR * | dir | ) | [read] |
readdir(3) clone.
Definition at line 1765 of file rpmrpc.c.
References _rpmio_debug.
Referenced by Fts_open(), and Glob().
int Readlink | ( | const char * | path, | |
char * | buf, | |||
size_t | bufsiz | |||
) |
readlink(2) clone.
Definition at line 1589 of file rpmrpc.c.
References _rpmio_debug, errno, ftpReadlink(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage(), genCpioListAndHeader(), rpmVerifyFile(), and statFormat().
char* Realpath | ( | const char * | path, | |
char * | resolved_path | |||
) |
realpath(3) clone.
Definition at line 1787 of file rpmrpc.c.
References _free(), _rpmio_debug, ftpRealpath(), PATH_MAX, realpath(), rpmExpand(), rpmGetPath(), URL_IS_DASH, URL_IS_FTP, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrdup().
Referenced by rpmReadHeader().
int Rename | ( | const char * | oldpath, | |
const char * | newpath | |||
) |
rename(2) clone.
Definition at line 220 of file rpmrpc.c.
References _rpmio_debug, ftpRename(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, URL_IS_PATH, URL_IS_UNKNOWN, urlPath(), and xstrncasecmp().
Referenced by fsmStage().
int Rmdir | ( | const char * | path | ) |
rmdir(2) clone.
Definition at line 119 of file rpmrpc.c.
References ftpRmdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage(), and rpmdbRebuild().
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 3322 of file rpmio.c.
References _rpmio_debug, Access(), alloca_strdup, F_OK, getenv(), R_OK, rpmCleanPath(), stpcpy(), W_OK, and X_OK.
Referenced by rpmtsCreate(), and unsatisfiedDepend().
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 3265 of file rpmio.c.
References alloca(), D_, errno, Mkdir(), RPMMESS_DEBUG, rpmMessage, Stat(), and stpcpy().
Referenced by db3open(), and makeTempFile().
int Stat | ( | const char * | path, | |
struct stat * | st | |||
) |
stat(2) clone.
Definition at line 1321 of file rpmrpc.c.
References _rpmio_debug, errno, ftpStat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by db3open(), fsmStage(), Fts_open(), Glob(), packageBinaries(), processSourceFiles(), rpmdsSysinfo(), rpmioFileExists(), rpmioMkpath(), and rpmMkdirPath().
int Symlink | ( | const char * | oldpath, | |
const char * | newpath | |||
) |
symlink(3) clone.
Definition at line 1559 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage().
int timedRead | ( | FD_t | fd, | |
void * | bufptr, | |||
int | length | |||
) |
Definition at line 1494 of file rpmio.c.
References DBGIO, Fread(), FTPERR_FILE_IO_ERROR, ftpStrerror(), Fwrite(), RPMCALLBACK_INST_OPEN_FILE, and RPMCALLBACK_INST_PROGRESS.
Referenced by ufdGetFile().
void* ufdGetUrlinfo | ( | FD_t | fd | ) |
int Unlink | ( | const char * | path | ) |
unlink(2) clone.
Definition at line 317 of file rpmrpc.c.
References ftpUnlink(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by build(), checkSpec(), db3open(), fsmStage(), rpmdbExportInfo(), rpmdbRemoveDatabase(), rpmInstall(), rpmtsRollback(), urlGetFile(), and writeRPM().
const char* urlStrerror | ( | const char * | url | ) |
Definition at line 735 of file rpmio.c.
References _, errno, ftpStrerror(), urlinfo_s::openError, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, urlIsURL(), and urlSplit().
int Utime | ( | const char * | path, | |
const struct utimbuf * | buf | |||
) |
utime(2) clone.
Definition at line 1505 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_PATH, URL_IS_UNKNOWN, and urlPath().
Referenced by fsmStage(), and rpmdbExportInfo().
int Utimes | ( | const char * | path, | |
const struct timeval * | times | |||
) |
Definition at line 295 of file rpmio.c.
References _free(), DBGREFS, _FD_s::digests, fdbg(), FDNREFS, FDSANE, _FDDIGEST_s::hashctx, _FD_s::ndigests, _FD_s::nrefs, _FD_s::opath, rpmDigestFinal(), and _FD_s::stats.
Referenced by XurlFree().
FD_t XfdLink | ( | void * | cookie, | |
const char * | msg, | |||
const char * | fn, | |||
unsigned | ln | |||
) |
FD_t XfdNew | ( | const char * | msg, | |
const char * | fn, | |||
unsigned | ln | |||
) |
Definition at line 324 of file rpmio.c.
References _FD_s::bytesRemain, _FD_s::contentLength, _FD_s::digests, _FD_s::errcookie, _FD_s::fd_cpioPos, FDMAGIC, _FDSTACK_s::fdno, _FD_s::flags, _FDSTACK_s::fp, _FD_s::fps, _FD_s::ftpFileDoneNeeded, _FDSTACK_s::io, _FD_s::magic, _FD_s::ndigests, _FD_s::nfps, _FD_s::nrefs, _FD_s::oflags, _FD_s::omode, _FD_s::opath, _FD_s::rd_timeoutsecs, _FD_s::stats, _FD_s::syserrno, ufdio, _FD_s::url, URL_IS_UNKNOWN, _FD_s::urlType, _FD_s::wr_chunked, xcalloc(), and XfdLink().
static int xisalnum | ( | int | c | ) | [inline, static] |
Definition at line 693 of file rpmio.h.
References xisalpha(), and xisdigit().
Referenced by expandMacro(), parseRCPOT(), rdToken(), rpmdsPipe(), rpmdsSysinfoFile(), and xispunct().
static int xisalpha | ( | int | c | ) | [inline, static] |
Definition at line 687 of file rpmio.h.
References xislower(), and xisupper().
Referenced by doDefine(), doUndefine(), dpkgEVRctype(), parseBits(), rdToken(), xisalnum(), and xisrpmalpha().
static int xisascii | ( | int | c | ) | [inline, static] |
static int xisblank | ( | int | c | ) | [inline, static] |
static int xisdigit | ( | int | c | ) | [inline, static] |
Definition at line 690 of file rpmio.h.
Referenced by defaultMachine(), doFoo(), dpkgEVRcmp(), dpkgEVRctype(), expandMacro(), getHostAddress(), parseForDev(), parseFormat(), rdToken(), rpmds_ParseEVR(), rpmEVRcmp(), rpmEVRparse(), rpmnsClassify(), rpmtsInitIterator(), rpnFormat(), unsatisfiedDepend(), and xisalnum().
static int xisgraph | ( | int | c | ) | [inline, static] |
static int xislower | ( | int | c | ) | [inline, static] |
static int xisprint | ( | int | c | ) | [inline, static] |
static int xispunct | ( | int | c | ) | [inline, static] |
Definition at line 714 of file rpmio.h.
References xisalnum(), and xisgraph().
Referenced by xisrpmalpha().
static int xisspace | ( | int | c | ) | [inline, static] |
static int xisupper | ( | int | c | ) | [inline, static] |
static int xtolower | ( | int | c | ) | [inline, static] |
Definition at line 718 of file rpmio.h.
References xisupper().
Referenced by _tagName(), myTagName(), rpmRebuildTargetVars(), xstrcasecmp(), and xstrncasecmp().
static int xtoupper | ( | int | c | ) | [inline, static] |
const char* _chroot_prefix |
char*(* Getpass)(const char *prompt) |
Return a password.
prompt | prompt string |
Referenced by rpmGetPassPhrase(), and urlFind().