rpm
5.4.14
|
#include "system.h"
#include <rpmiotypes.h>
#include <rpmio_internal.h>
#include <poptIO.h>
#include "debug.h"
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_s * | rpmdc |
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] |
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.
Definition at line 19 of file rpmdigest.c.
Referenced by main(), rpmdcCWalk(), rpmdcInitFile(), rpmdcParseZeroInstall(), rpmdcPrintCoreutils(), and rpmdcPrintZeroInstall().
Definition at line 40 of file rpmdigest.c.
enum dcFlags_e |
Bit field enum for rpmdigest CLI options.
Definition at line 24 of file rpmdigest.c.
Definition at line 797 of file rpmdigest.c.
References argv, NULL, xrealloc, and xstrdup().
Referenced by rpmdcArgCallback().
if | ( | (xx=rpmdcInitFile(dc))! | = 0 | ) |
Definition at line 691 of file rpmdigest.c.
References rpmdcCalcFile(), rpmdcFiniFile(), and xx.
Definition at line 911 of file rpmdigest.c.
References __progname, _free(), _rpmsw_stats, ac, rpmdc_s::algo, rpmdc_s::algos, argiFree(), argvAdd(), argvCount(), argvFree(), assert(), av, rpmdc_s::digest, rpmdc_s::digestlen, rpmdc_s::digestops, rpmdc_s::digests, exit, F_ISSET, Fclose(), fdFiniDigest(), fdInitDigest(), fdInitHmac(), rpmdc_s::fn, Fopen(), fprintf(), FTS_LOGICAL, FTS_NOCHDIR, FTS_PHYSICAL, rpmdc_s::ftsoptions, Fwrite(), hmackey, i, rpmdc_s::ix, Lstat(), rpmdc_s::manifests, rpmdc_s::ncomputed, rpmdc_s::nfailed, NULL, rpmdc_s::oalgo, rpmdc_s::oalgoName, rpmdc_s::ofd, rpmdc_s::ofn, optCon, rpmdc_s::parse, rpmdc_s::paths, PGPHASHALGO_MD5, PGPHASHALGO_SHA1, poptContext, rpmdc_s::print, rc, rpmdc_s::readops, rpmdcAlgo2Name(), rpmdcCWalk(), rpmdcLoadManifests(), rpmdcParseCoreutils(), rpmdcParseZeroInstall(), rpmdcPrintCoreutils(), rpmdcPrintZeroInstall(), rpmExpand(), rpmioDigestHashAlgo, rpmioFini(), rpmioFtsOpts, rpmioInit(), rpmswEnter(), rpmswExit(), rpmswPrint(), rpmdc_s::sb, strcmp(), t, rpmdc_s::totalops, void, and xx.
|
static |
Definition at line 122 of file rpmdigest.c.
References NULL, and rpmioDigestPoptTable.
Referenced by main().
|
static |
Definition at line 817 of file rpmdigest.c.
References _, __progname, _poptSaveString(), assert(), exit, fprintf(), rpmdc_s::manifests, NULL, and xx.
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().
Definition at line 722 of file rpmdigest.c.
References __progname, _old_0install, errno, F_ISSET, rpmdc_s::fn, fprintf(), Fts_close(), FTS_D, FTS_DNR, FTS_DP, FTS_ERR, _ftsent::fts_errno, _ftsent::fts_info, _ftsent::fts_level, _ftsent::fts_name, FTS_NS, Fts_open(), _ftsent::fts_path, Fts_read(), Fts_set(), FTS_SKIP, _ftsent::fts_statp, rpmdc_s::ftsoptions, indent, NULL, rpmdc_s::p, rpmdc_s::paths, paths, rpmdc_s::sb, rpmdc_s::t, and void.
Referenced by main().
Definition at line 568 of file rpmdigest.c.
References _rpmdc_debug, rpmdc_s::algo, rpmdc_s::algos, rpmdc_s::dalgo, rpmdc_s::dalgoName, rpmdc_s::digestops, Fclose(), rpmdc_s::fd, FDSTAT_DIGEST, fdstat_op(), FDSTAT_READ, rpmdc_s::fn, fprintf(), rpmdc_s::ix, rpmdc_s::manifests, NULL, rc, rpmdc_s::readops, rpmdcPrintFile(), rpmioDigestHashAlgo, rpmioDigestPoptTable, rpmswAdd(), ARGI_s::vals, void, and xx.
Referenced by if().
Definition at line 631 of file rpmdigest.c.
References _, _rpmdc_debug, rpmdc_s::algo, rpmdc_s::dalgo, rpmdc_s::dalgoName, exit, F_ISSET, Fclose(), rpmdc_s::fd, fdInitDigest(), fdInitHmac(), Ferror(), rpmdc_s::fn, Fopen(), fprintf(), Fstrerror(), hmackey, NULL, rc, rpmioDigestPoptTable, and rpmdc_s::sb.
Definition at line 789 of file rpmdigest.c.
References rpmdc_s::manifests, NULL, and rpmdc_s::parse.
Referenced by main().
|
static |
Definition at line 96 of file rpmdigest.c.
References NULL, rpmioDigestPoptTable, and strcmp().
Referenced by rpmdcParseCoreutils(), and rpmdcParseZeroInstall().
Definition at line 145 of file rpmdigest.c.
References _, __progname, rpmdc_s::algo, rpmdc_s::algos, argiAdd(), argvAdd(), buf, c, rpmdc_s::dalgo, rpmdc_s::dalgoName, digest, rpmdc_s::digests, exit, Fclose(), rpmdc_s::fd, fdGetFILE, Ferror(), rpmdc_s::fn, Fopen(), fprintf(), Fstrerror(), int, rpmdc_s::manifests, NULL, path, rpmdc_s::paths, rc, rpmdcName2Algo(), se, strcmp(), void, xisspace(), xstrdup(), and xx.
Referenced by main().
Definition at line 295 of file rpmdigest.c.
References _, __progname, _free(), rpmdc_s::algos, argiAdd(), argvAdd(), be, ctx, rpmdc_s::dalgo, rpmdc_s::digest, digest, rpmdc_s::digests, exit, f, F_ISSET, fe, rpmdc_s::fn, fprintf(), hmackey, rpmdc_s::manifests, NULL, path, rpmdc_s::paths, rc, rpmdcName2Algo(), rpmDigestFinal(), rpmDigestInit(), rpmDigestUpdate(), rpmExpand(), rpmHmacInit(), rpmiobFree(), rpmiobSlurp(), strcmp(), void, xisdigit(), xstrdup(), and xx.
Referenced by main().
Definition at line 245 of file rpmdigest.c.
References assert(), rpmdc_s::dalgoName, rpmdc_s::digest, rpmdc_s::digestlen, F_ISSET, rpmdc_s::fn, rpmdc_s::manifests, msg, nb, NULL, stpcpy(), t, te, and xmalloc.
Referenced by main().
Definition at line 533 of file rpmdigest.c.
References _free(), _rpmdc_debug, assert(), rpmdc_s::dalgo, rpmdc_s::digest, rpmdc_s::digestlen, rpmdc_s::digests, rpmdc_s::fd, fdFiniDigest(), Fflush(), rpmdc_s::fn, fprintf(), Fwrite(), rpmdc_s::ix, rpmdc_s::manifests, nb, rpmdc_s::nchecked, rpmdc_s::ncomputed, rpmdc_s::nfailed, rpmdc_s::nmatched, NULL, rpmdc_s::ofd, rpmdc_s::print, rc, strcmp(), t, and void.
Referenced by rpmdcFiniFile().
Definition at line 453 of file rpmdigest.c.
References _old_0install, assert(), rpmdc_s::digest, rpmdc_s::digestlen, F_ISSET, rpmdc_s::fn, rpmdc_s::manifests, msg, nb, NULL, S_ISLNK, rpmdc_s::sb, snprintf(), st, stpcpy(), t, te, and xmalloc.
Referenced by main().
|
static |
Definition at line 84 of file rpmdigest.c.
|
static |
Definition at line 14 of file rpmdigest.c.
Referenced by rpmdcCWalk(), and rpmdcPrintZeroInstall().
|
static |
Definition at line 844 of file rpmdigest.c.
|
static |
Definition at line 11 of file rpmdigest.c.
Referenced by rpmdcCalcFile(), rpmdcFiniFile(), rpmdcInitFile(), and rpmdcPrintFile().
Definition at line 91 of file rpmdigest.c.
Referenced by fsmMkdirs(), fsmRmdirs(), iosmMkdirs(), iosmRmdirs(), and rpmtsSkipFiles().
|
static |
Definition at line 93 of file rpmdigest.c.
Referenced by main(), rpmdcInitFile(), and rpmdcParseZeroInstall().
|
static |
Definition at line 685 of file rpmdigest.c.
|
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.