rpm  5.4.14
Data Structures | Macros | Typedefs | Enumerations | Functions | Variables
rpmdigest.c File Reference
#include "system.h"
#include <rpmiotypes.h>
#include <rpmio_internal.h>
#include <poptIO.h>
#include "debug.h"
Include dependency graph for rpmdigest.c:

Go to the source code of this file.

Data Structures

struct  rpmdc_s
 

Macros

#define _RPMIOB_INTERNAL
 
#define _KFB(n)   (1U << (n))
 
#define _DFB(n)   (_KFB(n) | 0x40000000)
 
#define F_ISSET(_dc, _FLAG)   ((_dc)->flags & ((RPMDC_FLAGS_##_FLAG) & ~0x40000000))
 

Typedefs

typedef struct rpmdc_srpmdc
 

Enumerations

enum  dcFlags_e {
  RPMDC_FLAGS_NONE = 0, RPMDC_FLAGS_WARN = ((1U << ( 1 )) | 0x40000000), RPMDC_FLAGS_CREATE = ((1U << ( 2 )) | 0x40000000), RPMDC_FLAGS_DIRSONLY = ((1U << ( 3 )) | 0x40000000),
  RPMDC_FLAGS_BINARY = ((1U << ( 14 )) | 0x40000000), RPMDC_FLAGS_STATUS = ((1U << ( 15 )) | 0x40000000), RPMDC_FLAGS_0INSTALL = ((1U << ( 16 )) | 0x40000000), RPMDC_FLAGS_HMAC = ((1U << ( 17 )) | 0x40000000)
}
 Bit field enum for rpmdigest CLI options. More...
 

Functions

static uint32_t rpmdcName2Algo (const char *dname)
 
static const char * rpmdcAlgo2Name (uint32_t dalgo)
 
static int rpmdcParseCoreutils (rpmdc dc)
 
static const char * rpmdcPrintCoreutils (rpmdc dc, int rc)
 
static int rpmdcParseZeroInstall (rpmdc dc)
 
static const char * rpmdcPrintZeroInstall (rpmdc dc, int rc)
 
static int rpmdcPrintFile (rpmdc dc)
 
static int rpmdcFiniFile (rpmdc dc)
 
static int rpmdcCalcFile (rpmdc dc)
 
static int rpmdcInitFile (rpmdc dc)
 
 fprintf (stderr,"*** %s(%p) fn %s\n", __FUNCTION__, dc, dc->fn)
 
 if ((xx=rpmdcInitFile(dc))!=0)
 
return strcmp ((*a) ->fts_name,(*b) ->fts_name)
 
static int rpmdcCWalk (rpmdc dc)
 
static int rpmdcLoadManifests (rpmdc dc)
 
static int _poptSaveString (const char ***argvp, unsigned int argInfo, const char *val)
 
static void rpmdcArgCallback (poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, void *data)
 
int main (int argc, char *argv[])
 

Variables

const char * __progname
 
static int _rpmdc_debug = 0
 
static int _old_0install = 0
 
static struct rpmdc_s _dc
 
static rpmdc dc = &_dc
 
static const char hmackey [] = "orboDeJITITejsirpADONivirpUkvarP"
 
static int
 
int xx
 
return rc
 
static struct poptOption _optionsTable []
 
static struct poptOption * optionsTable = &_optionsTable[0]
 

Macro Definition Documentation

#define _DFB (   n)    (_KFB(n) | 0x40000000)

Definition at line 17 of file rpmdigest.c.

#define _KFB (   n)    (1U << (n))

Definition at line 16 of file rpmdigest.c.

#define _RPMIOB_INTERNAL

Definition at line 5 of file rpmdigest.c.

#define F_ISSET (   _dc,
  _FLAG 
)    ((_dc)->flags & ((RPMDC_FLAGS_##_FLAG) & ~0x40000000))

Typedef Documentation

typedef struct rpmdc_s* rpmdc

Definition at line 40 of file rpmdigest.c.

Enumeration Type Documentation

enum dcFlags_e

Bit field enum for rpmdigest CLI options.

Enumerator
RPMDC_FLAGS_NONE 
RPMDC_FLAGS_WARN 

-w,–warn ...

RPMDC_FLAGS_CREATE 

-c,–create ...

RPMDC_FLAGS_DIRSONLY 

-d,–dirs ...

RPMDC_FLAGS_BINARY 

-b,–binary ...

RPMDC_FLAGS_STATUS 

–status ...

RPMDC_FLAGS_0INSTALL 

-0,–0install ...

RPMDC_FLAGS_HMAC 

–hmac ...

Definition at line 24 of file rpmdigest.c.

Function Documentation

static int _poptSaveString ( const char ***  argvp,
unsigned int  argInfo,
const char *  val 
)
static

Definition at line 797 of file rpmdigest.c.

References argv, NULL, xrealloc, and xstrdup().

Referenced by rpmdcArgCallback().

fprintf ( stderr  ,
"*** %s(%p) fn %s\n ,
__FUNCTION__  ,
dc  ,
dc->  fn 
)
if ( (xx=rpmdcInitFile(dc))!  = 0)

Definition at line 691 of file rpmdigest.c.

References rpmdcCalcFile(), rpmdcFiniFile(), and xx.

int main ( int  argc,
char *  argv[] 
)
static const char* rpmdcAlgo2Name ( uint32_t  dalgo)
static

Definition at line 122 of file rpmdigest.c.

References NULL, and rpmioDigestPoptTable.

Referenced by main().

static void rpmdcArgCallback ( poptContext  con,
enum poptCallbackReason  reason,
const struct poptOption *  opt,
const char *  arg,
void data 
)
static

Definition at line 817 of file rpmdigest.c.

References _, __progname, _poptSaveString(), assert(), exit, fprintf(), rpmdc_s::manifests, NULL, and xx.

static int rpmdcCalcFile ( rpmdc  dc)
static

Definition at line 612 of file rpmdigest.c.

References _rpmdc_debug, rpmdc_s::buf, rpmdc_s::fd, Ferror(), rpmdc_s::fn, fprintf(), Fread(), rpmdc_s::nb, NULL, and rc.

Referenced by if().

static int rpmdcCWalk ( rpmdc  dc)
static
static int rpmdcFiniFile ( rpmdc  dc)
static
static int rpmdcInitFile ( rpmdc  dc)
static
static int rpmdcLoadManifests ( rpmdc  dc)
static

Definition at line 789 of file rpmdigest.c.

References rpmdc_s::manifests, NULL, and rpmdc_s::parse.

Referenced by main().

static uint32_t rpmdcName2Algo ( const char *  dname)
static

Definition at line 96 of file rpmdigest.c.

References NULL, rpmioDigestPoptTable, and strcmp().

Referenced by rpmdcParseCoreutils(), and rpmdcParseZeroInstall().

static int rpmdcParseCoreutils ( rpmdc  dc)
static
static int rpmdcParseZeroInstall ( rpmdc  dc)
static
static const char* rpmdcPrintCoreutils ( rpmdc  dc,
int  rc 
)
static
static int rpmdcPrintFile ( rpmdc  dc)
static
static const char* rpmdcPrintZeroInstall ( rpmdc  dc,
int  rc 
)
static
return strcmp ( *a->  fts_name,
*b->  fts_name 
)

Variable Documentation

const char* __progname

Definition at line 65 of file poptIO.c.

struct rpmdc_s _dc
static
Initial value:
= {
.ftsoptions = FTS_PHYSICAL,
}
#define FTS_PHYSICAL
Definition: fts.h:91

Definition at line 84 of file rpmdigest.c.

int _old_0install = 0
static

Definition at line 14 of file rpmdigest.c.

Referenced by rpmdcCWalk(), and rpmdcPrintZeroInstall().

struct poptOption _optionsTable[]
static

Definition at line 844 of file rpmdigest.c.

int _rpmdc_debug = 0
static

Definition at line 11 of file rpmdigest.c.

Referenced by rpmdcCalcFile(), rpmdcFiniFile(), rpmdcInitFile(), and rpmdcPrintFile().

rpmdc dc = &_dc
static

Definition at line 91 of file rpmdigest.c.

Referenced by fsmMkdirs(), fsmRmdirs(), iosmMkdirs(), iosmRmdirs(), and rpmtsSkipFiles().

const char hmackey[] = "orboDeJITITejsirpADONivirpUkvarP"
static

Definition at line 93 of file rpmdigest.c.

Referenced by main(), rpmdcInitFile(), and rpmdcParseZeroInstall().

int
static
Initial value:
{
int rc = 0
int rc
Definition: poptALL.c:670

Definition at line 685 of file rpmdigest.c.

struct poptOption* optionsTable = &_optionsTable[0]
static

Definition at line 908 of file rpmdigest.c.

return rc

Definition at line 699 of file rpmdigest.c.

int xx

Definition at line 687 of file rpmdigest.c.