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


Generated on Tue Sep 17 15:56:51 2002 for rpm by doxygen1.2.14 written by Dimitri van Heesch, © 1997-2002