Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

rpmio.h File Reference

#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

RPMIO Utilities.

#define fdFileno(_fd)   fdio->_fileno(_fd)
#define fdOpen(_path, _flags, _mode)   fdio->_open((_path), (_flags), (_mode))
#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 fdLink(_fd, _msg)   fdio->_fdref(_fd, _msg, __FILE__, __LINE__)
#define fdFree(_fd, _msg)   fdio->_fdderef(_fd, _msg, __FILE__, __LINE__)
#define fdNew(_msg)   fdio->_fdnew(_msg, __FILE__, __LINE__)
#define timedRead   (ufdio->read)
typedef enum ftperrCode_e ftperrCode
 FTP and HTTP error codes.
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...
off_t fdSize (FD_t fd)
FD_t fdDup (int fdno)
int fdFileno (void *cookie)
FD_t fdOpen (const char *path, int flags, mode_t mode)
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 fdLink (void *cookie, const char *msg)
FD_t fdFree (FD_t fd, const char *msg)
FD_t fdNew (const char *msg)
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.
const char *const 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)
int timedRead (FD_t fd, void *bufptr, int length)
FDIO_t fdio
FDIO_t fpio
FDIO_t ufdio
FDIO_t gzdio
FDIO_t bzdio
FDIO_t lzdio
FDIO_t fadio
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_ref_function_t )(void *cookie, const char *msg, const char *file, unsigned line)
typedef FD_t(* fdio_deref_function_t )(FD_t fd, const char *msg, const char *file, unsigned line)
typedef FD_t(* fdio_new_function_t )(const char *msg, const char *file, unsigned line)
typedef int(* fdio_fileno_function_t )(void *cookie)
typedef FD_t(* fdio_open_function_t )(const char *path, int flags, mode_t mode)
typedef FD_t(* fdio_fopen_function_t )(const char *path, const char *fmode)
typedef void *(* fdio_ffileno_function_t )(FD_t fd)
typedef int(* fdio_fflush_function_t )(FD_t fd)

RPMRPC Vectors.

typedef int(* fdio_mkdir_function_t )(const char *path, mode_t mode)
typedef int(* fdio_chdir_function_t )(const char *path)
typedef int(* fdio_rmdir_function_t )(const char *path)
typedef int(* fdio_rename_function_t )(const char *oldpath, const char *newpath)
typedef int(* fdio_unlink_function_t )(const char *path)
typedef int(* fdio_stat_function_t )(const char *path, struct stat *st)
typedef int(* fdio_lstat_function_t )(const char *path, struct stat *st)
typedef int(* fdio_access_function_t )(const char *path, int amode)

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.

RPMRPC Interface.

int Mkdir (const char *path, mode_t mode)
 mkdir(2) clone.
int Chdir (const char *path)
 chdir(2) clone.
int Rmdir (const char *path)
 rmdir(2) clone.
int Rename (const char *oldpath, const char *newpath)
 rename(2) clone.
int Link (const char *oldpath, const char *newpath)
 link(2) clone.
int Unlink (const char *path)
 unlink(2) clone.
int Readlink (const char *path, char *buf, size_t bufsiz)
 readlink(2) clone.
int Stat (const char *path, struct stat *st)
 stat(2) clone.
int Lstat (const char *path, struct stat *st)
 lstat(2) clone.
int Access (const char *path, int amode)
 access(2) clone.
int Glob_pattern_p (const char *pattern, int quote)
 glob_pattern_p(3) clone.
int Glob_error (const char *epath, int eerrno)
 glob_error(3) clone.
int Glob (const char *pattern, int flags, int errfunc(const char *epath, int eerrno), glob_t *pglob)
 glob(3) clone.
void Globfree (glob_t *pglob)
 globfree(3) clone.
DIR * Opendir (const char *path)
 opendir(3) clone.
dirent * Readdir (DIR *dir)
 readdir(3) clone.
int Closedir (DIR *dir)
 closedir(3) clone.

Typedefs

typedef pgpDig_spgpDig
typedef pgpDigParams_spgpDigParams
typedef _FD_sFD_t
typedef FDIO_sFDIO_t

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 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.


Detailed Description

Definition in file rpmio.h.


Define Documentation

#define fdClose _fd   )     fdio->close(_fd)
 

Definition at line 515 of file rpmio.h.

#define fdFileno _fd   )     fdio->_fileno(_fd)
 

Definition at line 482 of file rpmio.h.

Referenced by __fdClose(), __fdRead(), __fdWrite(), fdFgets(), fdReadable(), fdSeek(), fdWritable(), Ferror(), Fopen(), ftpAbort(), ftpLogin(), ftpReq(), lzdFdopen(), ufdRead(), and urlConnect().

#define fdFree _fd,
_msg   )     fdio->_fdderef(_fd, _msg, __FILE__, __LINE__)
 

Definition at line 533 of file rpmio.h.

Referenced by __fdClose(), closeCallback(), delTE(), Fclose(), fsmTeardown(), ftpAbort(), ftpCmd(), ftpFileDone(), lzdClose(), manageFile(), packageBinaries(), packageSources(), rpmShowProgress(), rpmtsFree(), rpmtsSetScriptFd(), ufdClose(), and urlConnect().

#define fdLink _fd,
_msg   )     fdio->_fdref(_fd, _msg, __FILE__, __LINE__)
 

Definition at line 524 of file rpmio.h.

Referenced by closeCallback(), Fclose(), Fdopen(), fsmSetup(), ftpLogin(), ftpNLST(), ftpOpen(), ftpReq(), lzdReadOpen(), lzdWriteOpen(), manageFile(), rpmfd_Fopen(), rpmInstallSourcePackage(), rpmShowProgress(), rpmtsSetScriptFd(), ufdOpen(), and urlConnect().

#define fdNew _msg   )     fdio->_fdnew(_msg, __FILE__, __LINE__)
 

Definition at line 542 of file rpmio.h.

Referenced by __fdOpen(), fdDup(), ftpOpen(), lzdReadOpen(), lzdWriteOpen(), packageBinaries(), packageSources(), rewriteRPM(), and urlConnect().

#define fdOpen _path,
_flags,
_mode   )     fdio->_open((_path), (_flags), (_mode))
 

Definition at line 490 of file rpmio.h.

#define fdRead _fd,
_buf,
_count   )     fdio->read((_fd), (_buf), (_count))
 

Definition at line 500 of file rpmio.h.

#define fdWrite _fd,
_buf,
_count   )     fdio->write((_fd), (_buf), (_count))
 

Definition at line 508 of file rpmio.h.

#define timedRead   (ufdio->read)
 

Definition at line 640 of file rpmio.h.

Referenced by ftpAbort(), makeGPGSignature(), makePGPSignature(), readLead(), rpmReadHeader(), and rpmReadSignature().


Typedef Documentation

typedef int(* fdio_access_function_t)(const char *path, int amode)
 

Definition at line 195 of file rpmio.h.

typedef int(* fdio_chdir_function_t)(const char *path)
 

Definition at line 158 of file rpmio.h.

typedef int(* fdio_close_function_t)(void *cookie)
 

Definition at line 84 of file rpmio.h.

typedef FD_t(* fdio_deref_function_t)(FD_t fd, const char *msg, const char *file, unsigned line)
 

Definition at line 98 of file rpmio.h.

typedef void*(* fdio_ffileno_function_t)(FD_t fd)
 

Definition at line 133 of file rpmio.h.

typedef int(* fdio_fflush_function_t)(FD_t fd)
 

Definition at line 139 of file rpmio.h.

typedef int(* fdio_fileno_function_t)(void *cookie)
 

Definition at line 114 of file rpmio.h.

typedef FD_t(* fdio_fopen_function_t)(const char *path, const char *fmode)
 

Definition at line 127 of file rpmio.h.

typedef int(* fdio_lstat_function_t)(const char *path,struct stat *st)
 

Definition at line 189 of file rpmio.h.

typedef int(* fdio_mkdir_function_t)(const char *path, mode_t mode)
 

Definition at line 152 of file rpmio.h.

typedef FD_t(* fdio_new_function_t)(const char *msg, const char *file, unsigned line)
 

Definition at line 106 of file rpmio.h.

typedef FD_t(* fdio_open_function_t)(const char *path, int flags, mode_t mode)
 

Definition at line 121 of file rpmio.h.

typedef ssize_t(* fdio_read_function_t)(void *cookie, char *buf, size_t nbytes)
 

Definition at line 64 of file rpmio.h.

typedef FD_t(* fdio_ref_function_t)(void *cookie, const char *msg, const char *file, unsigned line)
 

Definition at line 91 of file rpmio.h.

typedef int(* fdio_rename_function_t)(const char *oldpath, const char *newpath)
 

Definition at line 170 of file rpmio.h.

typedef int(* fdio_rmdir_function_t)(const char *path)
 

Definition at line 164 of file rpmio.h.

typedef int(* fdio_seek_function_t)(void *cookie, _libio_pos_t pos, int whence)
 

Definition at line 78 of file rpmio.h.

typedef int(* fdio_stat_function_t)(const char *path,struct stat *st)
 

Definition at line 183 of file rpmio.h.

typedef int(* fdio_unlink_function_t)(const char *path)
 

Definition at line 176 of file rpmio.h.

typedef ssize_t(* fdio_write_function_t)(void *cookie, const char *buf, size_t nbytes)
 

Definition at line 72 of file rpmio.h.

typedef enum ftperrCode_e ftperrCode
 

FTP and HTTP error codes.

typedef struct pgpDig_s* pgpDig
 

Definition at line 21 of file rpmio.h.

typedef struct pgpDigParams_s* pgpDigParams
 

Definition at line 25 of file rpmio.h.


Enumeration Type Documentation

enum ftperrCode_e
 

FTP and HTTP error codes.

Enumerator:
FTPERR_NE_ERROR  Generic error.
FTPERR_NE_LOOKUP  Hostname lookup failed.
FTPERR_NE_AUTH  Server authentication failed.
FTPERR_NE_PROXYAUTH  Proxy authentication failed.
FTPERR_NE_CONNECT  Could not connect to server.
FTPERR_NE_TIMEOUT  Connection timed out.
FTPERR_NE_FAILED  The precondition failed.
FTPERR_NE_RETRY  Retry request.
FTPERR_NE_REDIRECT  Redirect received.
FTPERR_BAD_SERVER_RESPONSE  Bad server response
FTPERR_SERVER_IO_ERROR  Server I/O error
FTPERR_SERVER_TIMEOUT  Server timeout
FTPERR_BAD_HOST_ADDR  Unable to lookup server host address
FTPERR_BAD_HOSTNAME  Unable to lookup server host name
FTPERR_FAILED_CONNECT  Failed to connect to server
FTPERR_FILE_IO_ERROR  Failed to establish data connection to server
FTPERR_PASSIVE_ERROR  I/O error to local file
FTPERR_FAILED_DATA_CONNECT  Error setting remote server to passive mode
FTPERR_FILE_NOT_FOUND  File not found on server
FTPERR_NIC_ABORT_IN_PROGRESS  Abort in progress
FTPERR_UNKNOWN  Unknown or unexpected error

Definition at line 573 of file rpmio.h.


Function Documentation

int Access const char *  path,
int  amode
 

access(2) clone.

Definition at line 1323 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, and urlPath().

Referenced by rpmMkdirPath().

int Chdir const char *  path  ) 
 

chdir(2) clone.

Definition at line 108 of file rpmrpc.c.

References ftpChdir(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().

int Closedir DIR *  dir  ) 
 

closedir(3) clone.

Definition at line 1477 of file rpmrpc.c.

References _rpmio_debug, avClosedir(), and ISAVMAGIC.

Referenced by Fts_open(), Glob(), and printDir().

int Fclose FD_t  fd  ) 
 

fclose(3) clone.

Definition at line 2808 of file rpmio.c.

References FDIO_s::close, DBGIO, fdbg(), fdFree, fdGetFdno(), fdGetFILE, FDIOVEC, fdLink, fdPop(), FDSANE, fdSetFp(), fpio, _FD_s::fps, _FDSTACK_s::io, _FD_s::nfps, noLibio, and ufdClose().

Referenced by addFileToTagAux(), closeCallback(), closeSpec(), cpio_doio(), defaultMachine(), do_tsort(), domd5(), doReadRC(), doScript(), fadOpen(), fsmStage(), ftsStashLatest(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makeHDRSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readFile(), readIcon(), readLine(), readRPM(), rewriteRPM(), rpmcliSign(), rpmfd_dealloc(), rpmfd_free(), rpmfd_init(), rpmgiFree(), rpmgiLoadManifest(), rpmgiNext(), rpmgiOpen(), rpmgiReadHeader(), rpmGraph(), rpmHeaderFromFD(), rpmHeaderFromFile(), rpmInstall(), rpmInstallSourcePackage(), rpmioSlurp(), rpmLoadMacroFile(), rpmMergeHeadersFromFD(), rpmpsmStage(), rpmShowProgress(), rpmSingleHeaderFromFD(), rpmts_dealloc(), rpmts_free(), rpmts_HdrFromFdno(), rpmtsCallback(), rpmtsSolve(), rpmxpProcess(), runScript(), showVerifyPackage(), ufdGetFile(), urlGetFile(), writeFile(), writeRPM(), and XurlFree().

int Fcntl FD_t  fd,
int  op,
void *  lip
 

fcntl(2) clone.

Definition at line 3201 of file rpmio.c.

References Fileno().

Referenced by rpmShowProgress().

int fdClose void *  cookie  ) 
 

FD_t fdDup int  fdno  ) 
 

Definition at line 231 of file rpmio.c.

References DBGIO, fdbg(), fdNew, and fdSetFdno().

Referenced by cpio_doio(), domd5(), main(), readRPM(), rpmHeaderFromFD(), rpmMergeHeadersFromFD(), rpmpsmStage(), rpmSingleHeaderFromFD(), rpmts_HdrFromFdno(), rpmts_setattro(), rpmtsCallback(), runScript(), showVerifyPackage(), and ufdOpen().

int fdFileno void *  cookie  ) 
 

FD_t fdFree FD_t  fd,
const char *  msg
 

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
 

FD_t Fdopen FD_t  ofd,
const char *  fmode
 

Definition at line 2963 of file rpmio.c.

References _rpmio_debug, FDIO_s::close, cvtfmode(), DBGIO, fdbg(), fdGetFp(), fdLink, fdPush(), FDSANE, fdSetFp(), Fileno(), fpio, lzdFdopen(), noLibio, FDIO_s::read, FDIO_s::seek, and FDIO_s::write.

Referenced by cpio_doio(), doScript(), Fopen(), main(), and rpmpsmStage().

ssize_t fdRead void *  cookie,
char *  buf,
size_t  count
 

int fdReadable FD_t  fd,
int  secs
 

Definition at line 532 of file rpmio.c.

References errno, and fdFileno.

Referenced by fdFgets(), ftpAbort(), ufdClose(), and ufdRead().

off_t fdSize FD_t  fd  ) 
 

Definition at line 204 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(), readIcon(), and rpmioSlurp().

int fdWritable FD_t  fd,
int  secs
 

Definition at line 481 of file rpmio.c.

References _rpmio_debug, errno, fdFileno, and strerror.

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 3148 of file rpmio.c.

References DBGIO, _FD_s::errcookie, fdbg(), fdFileno, fdGetFILE, fpio, _FD_s::fps, _FDSTACK_s::io, _FD_s::nfps, and _FD_s::syserrno.

Referenced by addFileToTagAux(), cpio_copy(), defaultMachine(), do_tsort(), domd5(), doReadRC(), doScript(), fadOpen(), fsmStage(), ftsStashLatest(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makeHDRSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readIcon(), readLead(), readLine(), readRPM(), rpmcliSign(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmGraph(), rpmInstall(), rpmioSlurp(), rpmLoadMacroFile(), rpmpsmStage(), rpmReadRC(), rpmShowProgress(), rpmtsSolve(), runScript(), urlGetFile(), and writeRPM().

int Fflush FD_t  fd  ) 
 

fflush(3) clone.

Definition at line 3128 of file rpmio.c.

References fdGetFILE, fdGetFp(), fdGetIo(), and fpio.

Referenced by cpio_doio(), expandRegular(), main(), rpmpsmStage(), and writeRPM().

int Fileno FD_t  fd  ) 
 

fileno(3) clone.

Definition at line 3186 of file rpmio.c.

References DBGIO, fdbg(), _FDSTACK_s::fdno, _FD_s::fps, and _FD_s::nfps.

Referenced by cpio_doio(), doScript(), fadOpen(), Fcntl(), Fdopen(), fdSize(), main(), makeTempFile(), printSize(), rpmpsmStage(), rpmReadPackageFile(), rpmtsCallback(), runScript(), ufdOpen(), writeFile(), and writeRPM().

FD_t Fopen const char *  path,
const char *  fmode
 

fopen(3) clone.

Definition at line 3073 of file rpmio.c.

References _rpmio_debug, cvtfmode(), fdClose, fdFileno, Fdopen(), fdOpen, flags, ufdOpen(), URL_IS_DASH, URL_IS_FTP, URL_IS_PATH, URL_IS_UNKNOWN, and urlIsURL().

Referenced by addFileToTagAux(), defaultMachine(), do_tsort(), domd5(), doReadRC(), fadOpen(), fsmStage(), ftsStashLatest(), IDTXglob(), isCompressed(), isSpecFile(), main(), makeGPGSignature(), makeHDRSignature(), makePGPSignature(), makeTempFile(), manageFile(), processPackageFiles(), readFile(), readIcon(), readLine(), readRPM(), rpmcliSign(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmGraph(), rpmHeaderFromFile(), rpmInstall(), rpmioSlurp(), rpmLoadMacroFile(), rpmpsmStage(), rpmReadRC(), rpmShowProgress(), rpmtsSolve(), rpmxpProcess(), runScript(), urlGetFile(), writeFile(), and writeRPM().

size_t Fread void *  buf,
size_t  size,
size_t  nmemb,
FD_t  fd
 

fread(3) clone.

Definition at line 2729 of file rpmio.c.

References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, and FDIO_s::read.

Referenced by copyFile(), cpio_copy(), defaultMachine(), domd5(), doReadRC(), fsmStage(), isCompressed(), isSpecFile(), main(), Pread(), readFile(), readIcon(), readRPM(), rpmioSlurp(), rpmReadPackageFile(), ufdCopy(), and writeRPM().

int Fseek FD_t  fd,
_libio_off_t  offset,
int  whence
 

fseek(3) clone.

Definition at line 2776 of file rpmio.c.

References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, and FDIO_s::seek.

Referenced by Pread(), readRPM(), and writeRPM().

const char* Fstrerror FD_t  fd  ) 
 

strerror(3) clone.

Definition at line 2718 of file rpmio.c.

References errno, FDSANE, getFdErrstr(), and strerror.

Referenced by copyFile(), cpio_copy(), do_tsort(), doReadRC(), IDTXglob(), isCompressed(), isSpecFile(), main(), manageFile(), processPackageFiles(), readFile(), readIcon(), readLead(), readLine(), readRPM(), rpmfd_Fopen(), rpmfd_init(), rpmgiOpen(), rpmGraph(), rpmInstall(), rpmpsmStage(), rpmReadPackageFile(), rpmReadRC(), rpmReSign(), rpmShowProgress(), rpmtsSolve(), urlGetFile(), and writeRPM().

const char* const ftpStrerror int  errorNumber  ) 
 

Definition at line 648 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 doUntar(), ftpLogin(), ftpReq(), 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 2751 of file rpmio.c.

References DBGIO, fdbg(), fdGetFILE, fdGetIo(), FDIOVEC, FDSANE, fpio, and FDIO_s::write.

Referenced by copyFile(), cpio_copy(), fsmStage(), main(), rpmWriteSignature(), runScript(), spewHeader(), ufdCopy(), writeFile(), writeLead(), and writeRPM().

int Glob const char *  pattern,
int  flags,
int   errfunc(const char *epath, int eerrno),
glob_t *  pglob
 

glob(3) clone.

Definition at line 1394 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
 

glob_error(3) clone.

Definition at line 1389 of file rpmrpc.c.

Referenced by rpmGlob().

int Glob_pattern_p const char *  pattern,
int  quote
 

glob_pattern_p(3) clone.

Definition at line 1353 of file rpmrpc.c.

References urlPath().

Referenced by initGlobs(), processBinaryFile(), and rpmGlob().

void Globfree glob_t *  pglob  ) 
 

globfree(3) clone.

Definition at line 1432 of file rpmrpc.c.

References _rpmio_debug.

Referenced by rpmGlob().

int Link const char *  oldpath,
const char *  newpath
 

link(2) clone.

Definition at line 205 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().

int Lstat const char *  path,
struct stat *  st
 

lstat(2) clone.

Definition at line 1273 of file rpmrpc.c.

References _rpmio_debug, ftpLstat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().

Referenced by addFile(), checkOwners(), doUntar(), fsmStage(), Fts_open(), Glob(), and rpmVerifyFile().

int Mkdir const char *  path,
mode_t  mode
 

mkdir(2) clone.

Definition at line 85 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().

DIR* Opendir const char *  path  ) 
 

opendir(3) clone.

Definition at line 1439 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(), Glob(), and printDir().

struct dirent* Readdir DIR *  dir  ) 
 

readdir(3) clone.

Definition at line 1466 of file rpmrpc.c.

References _rpmio_debug, avReaddir(), and ISAVMAGIC.

Referenced by Fts_open(), Glob(), and printDir().

int Readlink const char *  path,
char *  buf,
size_t  bufsiz
 

readlink(2) clone.

Definition at line 1298 of file rpmrpc.c.

References ftpReadlink(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().

Referenced by fsmStage(), genCpioListAndHeader(), and rpmVerifyFile().

int Rename const char *  oldpath,
const char *  newpath
 

rename(2) clone.

Definition at line 156 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 131 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 rpmioMkpath const char *  path,
mode_t  mode,
uid_t  uid,
gid_t  gid
 

Insure that directories in path exist, creating as needed.

Parameters:
path diretory path
mode directory mode (if created)
uid directory uid (if created), or -1 to skip
gid directory uid (if created), or -1 to skip
Returns:
0 on success, errno (or -1) on error

Definition at line 3210 of file rpmio.c.

References alloca(), errno, Mkdir(), RPMMESS_DEBUG, rpmMessage, Stat(), and stpcpy().

Referenced by db3open(), makeTempFile(), and sql_open().

int Stat const char *  path,
struct stat *  st
 

stat(2) clone.

Definition at line 1248 of file rpmrpc.c.

References _rpmio_debug, ftpStat(), URL_IS_DASH, URL_IS_FTP, URL_IS_HKP, URL_IS_PATH, URL_IS_UNKNOWN, and urlPath().

Referenced by buildForTarget(), fsmStage(), Fts_open(), ftsStashLatest(), Glob(), packageBinaries(), processSourceFiles(), rpmioFileExists(), rpmioMkpath(), and rpmMkdirPath().

int timedRead FD_t  fd,
void *  bufptr,
int  length
 

int ufdCopy FD_t  sfd,
FD_t  tfd
 

Definition at line 1305 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().

int ufdGetFile FD_t  sfd,
FD_t  tfd
 

Definition at line 1415 of file rpmio.c.

References Fclose(), FDSANE, and ufdCopy().

Referenced by urlGetFile().

void* ufdGetUrlinfo FD_t  fd  ) 
 

Definition at line 1540 of file rpmio.c.

References FDSANE, _FD_s::url, and urlLink.

int Unlink const char *  path  ) 
 

unlink(2) clone.

Definition at line 253 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 buildForTarget(), buildSpec(), doFile(), doRmSource(), doScript(), fsmStage(), rpmInstall(), unlinkFile(), urlGetFile(), and writeRPM().

const char* urlStrerror const char *  url  ) 
 

Definition at line 703 of file rpmio.c.

References errno, ftpStrerror(), urlinfo_s::openError, strerror, URL_IS_FTP, URL_IS_HKP, URL_IS_HTTP, URL_IS_HTTPS, urlIsURL(), and urlSplit().

static int xisalnum int  c  )  [inline, static]
 

Definition at line 685 of file rpmio.h.

References xisalpha(), and xisdigit().

Referenced by expandMacro(), parseRCPOT(), rdToken(), and rpmvercmp().

static int xisalpha int  c  )  [inline, static]
 

Definition at line 679 of file rpmio.h.

References xislower(), and xisupper().

Referenced by doDefine(), doUndefine(), parseBits(), rdToken(), rpmvercmp(), and xisalnum().

static int xisblank int  c  )  [inline, static]
 

Definition at line 688 of file rpmio.h.

Referenced by xisspace().

static int xisdigit int  c  )  [inline, static]
 

Definition at line 682 of file rpmio.h.

Referenced by defaultMachine(), doFoo(), getHostAddress(), parseEVR(), parseForDev(), parseFormat(), rdToken(), rpmds_ParseEVR(), rpmtsInitIterator(), rpmvercmp(), and xisalnum().

static int xislower int  c  )  [inline, static]
 

Definition at line 673 of file rpmio.h.

Referenced by xisalpha(), and xtoupper().

static int xisspace int  c  )  [inline, static]
 

Definition at line 691 of file rpmio.h.

References xisblank().

static int xisupper int  c  )  [inline, static]
 

Definition at line 676 of file rpmio.h.

Referenced by xisalpha(), and xtolower().

static int xtolower int  c  )  [inline, static]
 

Definition at line 695 of file rpmio.h.

References xisupper().

Referenced by myTagName(), rpmRebuildTargetVars(), tagName(), xstrcasecmp(), and xstrncasecmp().

static int xtoupper int  c  )  [inline, static]
 

Definition at line 698 of file rpmio.h.

References xislower().


Variable Documentation

FDIO_t bzdio
 

Referenced by fdbg().

FDIO_t fadio
 

FDIO_t fdio
 

Definition at line 479 of file rpmio.c.

Referenced by fdbg(), XfdNew(), and XurlFree().

FDIO_t fpio
 

Definition at line 3320 of file rpmio.c.

Referenced by Fclose(), fdbg(), Fdopen(), Ferror(), Fflush(), Fread(), Fseek(), Fwrite(), and XurlFree().

FDIO_t gzdio
 

Referenced by fdbg().

FDIO_t lzdio
 

Definition at line 2686 of file rpmio.c.

Referenced by fdbg(), lzdFileno(), lzdReadOpen(), and lzdWriteOpen().

FDIO_t ufdio
 

Definition at line 1933 of file rpmio.c.

Referenced by fdbg(), ftpOpen(), ufdOpen(), and urlConnect().


Generated on Mon Mar 5 13:30:25 2007 for rpm by  doxygen 1.4.4