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

# rpmio/rpmio_internal.h File Reference

More...

`#include <rpmio.h>`
`#include <rpmurl.h>`
`#include <beecrypt/types.h>`
`#include <rpmpgp.h>`
`#include <beecrypt/beecrypt.h>`
`#include <beecrypt/base64.h>`
`#include <beecrypt/dsa.h>`
`#include <beecrypt/endianness.h>`
`#include <beecrypt/md5.h>`
`#include <beecrypt/mp32.h>`
`#include <beecrypt/rsa.h>`
`#include <beecrypt/rsapk.h>`
`#include <beecrypt/sha1.h>`

Go to the source code of this file.

## Data Structures

struct | _FD_s
struct | _FDDIGEST_s
struct | _FDSTACK_s
struct | OPSTAT_t
struct | pgpDig_s
struct | pgpDigParams_s

## 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) if ((_rpmio_debug | ((_f) ? ((FD_t)(_f))->flags : 0)) & (_m)) fprintf _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
struct {
timeval create
timeval begin
OPSTAT_t ops [4]
} | FDSTAT_t
typedef _FDDIGEST_s * | FDDIGEST_t

## Enumerations

enum | FDSTAT_e { FDSTAT_READ = 0, FDSTAT_WRITE = 1, FDSTAT_SEEK = 2, FDSTAT_CLOSE = 3 }

## 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)
FDIO_t | fdGetIo (FD_t fd)
void | fdSetIo (FD_t fd, FDIO_t io)
FILE * | fdGetFILE (FD_t fd)
void * | fdGetFp (FD_t fd)
void | fdSetFp (FD_t fd, void *fp)
int | fdGetFdno (FD_t fd)
void | fdSetFdno (FD_t fd, int fdno)
void | fdSetContentLength (FD_t fd, ssize_t contentLength)
void | fdPush (FD_t fd, FDIO_t io, void *fp, int fdno)
void | fdPop (FD_t fd)
void | fdstat_enter (FD_t fd, int opx)
time_t | tvsub (const struct timeval *etv, const struct timeval *btv)
void | fdstat_exit (FD_t fd, int opx, ssize_t rc)
void | fdstat_print (FD_t fd, const char *msg, FILE *fp)
void | fdSetSyserrno (FD_t fd, int syserrno, const void *errcookie)
int | fdGetRdTimeoutSecs (FD_t fd)
long int | fdGetCpioPos (FD_t fd)
void | fdSetCpioPos (FD_t fd, long int cpioPos)
FD_t | c2f (void *cookie)
void | fdInitDigest (FD_t fd, pgpHashAlgo hashalgo, int flags)
void | fdUpdateDigests (FD_t fd, const unsigned char *buf, ssize_t buflen)
void | fdFiniDigest (FD_t fd, pgpHashAlgo hashalgo, void **datap, size_t *lenp, int asAscii)
int | fdFileno (void *cookie)
int | rpmioSlurp (const char *fn, const unsigned char **bp, ssize_t *blenp)
| Read an entire file into a buffer. More...

## Variables

int | _rpmio_debug
int | _ftp_debug

## Detailed Description

Definition in file rpmio_internal.h.

## Define Documentation

#define DBG | ( | _f,
|  | _m,
|  | _x |  | ) | if ((_rpmio_debug | ((_f) ? ((FD_t)(_f))->flags : 0)) & (_m)) fprintf _x

| Definition at line 187 of file rpmio_internal.h.

#define DBGIO | ( | _f,
|  | _x |  | ) | DBG((_f), RPMIO_DEBUG_IO, _x)

| Definition at line 194 of file rpmio_internal.h.

#define DBGREFS | ( | _f,
|  | _x |  | ) | DBG((_f), RPMIO_DEBUG_REFS, _x)

| Definition at line 195 of file rpmio_internal.h.

#define FDDIGEST_MAX 4

| Definition at line 165 of file rpmio_internal.h. Referenced by fdInitDigest.

#define FDMAGIC 0x04463138

| Definition at line 147 of file rpmio_internal.h.

#define FDSANE | ( | fd |  | ) | assert(fd && fd->magic == FDMAGIC)

| Definition at line 175 of file rpmio_internal.h. Referenced by c2f, fdGetCpioPos, fdGetFdno, fdGetFILE, fdGetFp, fdGetIo, fdGetRdTimeoutSecs, fdPop, fdPush, fdSetContentLength, fdSetCpioPos, fdSetFdno, fdSetFp, fdSetIo, and fdSetSyserrno.

#define PGPDIG_SAVED_ID (1 << 1)

| Definition at line 48 of file rpmio_internal.h. Referenced by pgpPrtSubType.

#define PGPDIG_SAVED_TIME (1 << 0)

| Definition at line 47 of file rpmio_internal.h. Referenced by pgpPrtSubType.

#define RPMIO_DEBUG_IO 0x40000000

| Definition at line 144 of file rpmio_internal.h.

#define RPMIO_DEBUG_REFS 0x20000000

| Definition at line 145 of file rpmio_internal.h.

## Function Documentation

int rpmioSlurp | ( | const char * | fn,
|  | const unsigned char ** | bp,
|  | ssize_t * | blenp
| ) |

Read an entire file into a buffer.

Parameters:

  fn | file name to read

Return values:

  bp | (malloc'd) buffer address
  blenp | (malloc'd) buffer length

Returns:
  0 on success

Referenced by pgpReadPkts, and rpmPlatform.

## Variable Documentation

int _ftp_debug

| Definition at line 184 of file rpmio_internal.h.

int _rpmio_debug

| Definition at line 179 of file rpmio_internal.h.

struct timeval begin

| Operation start time. Definition at line 127 of file rpmio_internal.h. Referenced by rpmCleanPath.

struct timeval create

| Structure creation time. Definition at line 126 of file rpmio_internal.h.

OPSTAT_t ops[4]

| Cumulative statistics. Definition at line 128 of file rpmio_internal.h. Referenced by fdstat_print, and singleOptionHelp.