#include <rpmio.h>
#include <rpmurl.h>
#include <beecrypt.api.h>
#include <rpmpgp.h>
#include <rpmsw.h>
#include <beecrypt.h>
#include <base64.h>
#include <dsa.h>
#include <endianness.h>
#include <md5.h>
#include <mp.h>
#include <rsa.h>
#include <rsapk.h>
#include <sha1.h>
Include dependency graph for rpmio_internal.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | pgpDigParams_s |
Values parsed from OpenPGP signature/pubkey packet(s). More... | |
struct | pgpDig_s |
Container for values parsed from an OpenPGP signature and public key. More... | |
struct | _FDSTACK_s |
struct | _FDDIGEST_s |
struct | _FD_s |
The FD_t File Handle data structure. More... | |
Defines | |
#define | PGPDIG_SAVED_TIME (1 << 0) |
#define | PGPDIG_SAVED_ID (1 << 1) |
#define | RPMIO_DEBUG_IO 0x40000000 |
#define | RPMIO_DEBUG_REFS 0x20000000 |
#define | FDMAGIC 0x04463138 |
#define | FDDIGEST_MAX 4 |
#define | FDSANE(fd) assert(fd && fd->magic == FDMAGIC) |
#define | DBG(_f, _m, _x) |
#define | DBGIO(_f, _x) DBG((_f), RPMIO_DEBUG_IO, _x) |
#define | DBGREFS(_f, _x) DBG((_f), RPMIO_DEBUG_REFS, _x) |
Typedefs | |
typedef _FDSTACK_s | FDSTACK_t |
typedef enum fdOpX_e | fdOpX |
Identify per-desciptor I/O operation statistics. | |
struct { | |
rpmop_s ops [FDSTAT_MAX] | |
} | FDSTAT_t |
Cumulative statistics for a descriptor. | |
typedef _FDDIGEST_s * | FDDIGEST_t |
Enumerations | |
enum | fdOpX_e { FDSTAT_READ = 0, FDSTAT_WRITE = 1, FDSTAT_SEEK = 2, FDSTAT_CLOSE = 3, FDSTAT_DIGEST = 4, FDSTAT_MAX = 5 } |
Identify per-desciptor I/O operation statistics. More... | |
Functions | |
int | fdFgets (FD_t fd, char *buf, size_t len) |
FD_t | ftpOpen (const char *url, int flags, mode_t mode, urlinfo *uret) |
int | ftpReq (FD_t data, const char *ftpCmd, const char *ftpArg) |
int | ftpCmd (const char *cmd, const char *url, const char *arg2) |
int | ufdClose (void *cookie) |
static void | fdSetOpen (FD_t fd, const char *path, int flags, mode_t mode) |
static const char * | fdGetOPath (FD_t fd) |
static int | fdGetOFlags (FD_t fd) |
static mode_t | fdGetOMode (FD_t fd) |
static FDIO_t | fdGetIo (FD_t fd) |
static void | fdSetIo (FD_t fd, FDIO_t io) |
static FILE * | fdGetFILE (FD_t fd) |
static void * | fdGetFp (FD_t fd) |
static void | fdSetFp (FD_t fd, void *fp) |
static int | fdGetFdno (FD_t fd) |
static void | fdSetFdno (FD_t fd, int fdno) |
static void | fdSetContentLength (FD_t fd, ssize_t contentLength) |
static void | fdPush (FD_t fd, FDIO_t io, void *fp, int fdno) |
static void | fdPop (FD_t fd) |
static rpmop | fdstat_op (FD_t fd, fdOpX opx) |
static void | fdstat_enter (FD_t fd, int opx) |
static void | fdstat_exit (FD_t fd, int opx, ssize_t rc) |
static void | fdstat_print (FD_t fd, const char *msg, FILE *fp) |
static void | fdSetSyserrno (FD_t fd, int syserrno, const void *errcookie) |
static int | fdGetRdTimeoutSecs (FD_t fd) |
static unsigned long long | fdGetCpioPos (FD_t fd) |
static void | fdSetCpioPos (FD_t fd, long int cpioPos) |
static FD_t | c2f (void *cookie) |
static void | fdInitDigest (FD_t fd, pgpHashAlgo hashalgo, int flags) |
Attach digest to fd. | |
static void | fdUpdateDigests (FD_t fd, const unsigned char *buf, ssize_t buflen) |
Update digest(s) attached to fd. | |
static void | fdFiniDigest (FD_t fd, pgpHashAlgo hashalgo, void **datap, size_t *lenp, int asAscii) |
static int | fdFileno (void *cookie) |
int | rpmioSlurp (const char *fn, const unsigned char **bp, ssize_t *blenp) |
Read an entire file into a buffer. | |
Variables | |
int | _rpmio_debug |
int | _av_debug |
int | _ftp_debug |
int | _dav_debug |
Definition in file rpmio_internal.h.
#define DBG | ( | _f, | |||
_m, | |||||
_x | ) |
Value:
/*@-modfilesys@*/ \ if ((_rpmio_debug | ((_f) ? ((FD_t)(_f))->flags : 0)) & (_m)) fprintf _x \
Definition at line 209 of file rpmio_internal.h.
#define DBGIO | ( | _f, | |||
_x | ) | DBG((_f), RPMIO_DEBUG_IO, _x) |
Definition at line 218 of file rpmio_internal.h.
Referenced by __fdClose(), __fdOpen(), __fdRead(), __fdWrite(), Fclose(), fdDup(), Fdopen(), fdSeek(), fdSize(), Ferror(), Fileno(), Fread(), Fseek(), ftpAbort(), Fwrite(), lzdClose(), ufdCopy(), and ufdOpen().
#define DBGREFS | ( | _f, | |||
_x | ) | DBG((_f), RPMIO_DEBUG_REFS, _x) |
#define FDDIGEST_MAX 4 |
#define FDMAGIC 0x04463138 |
#define FDSANE | ( | fd | ) | assert(fd && fd->magic == FDMAGIC) |
Definition at line 187 of file rpmio_internal.h.
Referenced by c2f(), Fclose(), fdGetCpioPos(), fdGetFdno(), fdGetFILE(), fdGetFp(), fdGetIo(), fdGetOFlags(), fdGetOMode(), fdGetOPath(), fdGetRdTimeoutSecs(), Fdopen(), fdPop(), fdPush(), fdSeekNot(), fdSetContentLength(), fdSetCpioPos(), fdSetFdno(), fdSetFp(), fdSetIo(), fdSetOpen(), fdSetSyserrno(), fdSize(), Fread(), Fseek(), Fstrerror(), Fwrite(), lzdFileno(), ufdGetFile(), ufdGetUrlinfo(), and XfdFree().
#define PGPDIG_SAVED_ID (1 << 1) |
#define PGPDIG_SAVED_TIME (1 << 0) |
#define RPMIO_DEBUG_IO 0x40000000 |
Definition at line 149 of file rpmio_internal.h.
#define RPMIO_DEBUG_REFS 0x20000000 |
Definition at line 150 of file rpmio_internal.h.
int rpmioSlurp | ( | const char * | fn, | |
const unsigned char ** | bp, | |||
ssize_t * | blenp | |||
) |
Read an entire file into a buffer.
fn | file name to read |
*bp | (malloc'd) buffer address | |
*blenp | (malloc'd) buffer length |
Definition at line 3634 of file rpmio.c.
References Fclose(), fdSize(), Ferror(), Fopen(), Fread(), xmalloc(), and xrealloc().
Referenced by pgpReadPkts(), processMetadataFile(), and rpmPlatform().
int _dav_debug |
int _ftp_debug |
int _rpmio_debug |