poptALL.c File Reference
RPMCLI.

Popt tables for all rpm modes. More...

`#include "system.h"`
`#include <rpmio.h>`
`#include <rpmiotypes.h>`
`#include <fts.h>`
`#include <mire.h>`
`#include <poptIO.h>`
`#include <rpmjs.h>`
`#include <rpmruby.h>`
`#include <rpmtag.h>`
`#include <rpmtypes.h>`
`#include <rpmrc.h>`
`#include <rpmversion.h>`
`#include <rpmcli.h>`
`#include <rpmns.h>`
`#include <fs.h>`
`#include "debug.h"`
Include dependency graph for poptALL.c:

Go to the source code of this file.

## Macros

#define | _RPMIOB_INTERNAL
#define | POPT_SHOWVERSION -999
#define | POPT_SHOWRC -998
#define | POPT_QUERYTAGS -997
#define | POPT_PREDEFINE -996
#define | POPT_UNDEFINE -994

## Functions

static void | printVersion (FILE *fp)
| Display rpm version. More...
void | rpmcliConfigured (void)
| Make sure that rpm configuration has been read. More...
static const char * | rpmcliEvalSlurp (const char *arg)
static void | rpmcliAllArgCallback (poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, const void *data)
poptContext | rpmcliFini (poptContext optCon)
| Destroy most everything needed by an rpm CLI executable context. More...
static int | checkfd (const char *devnull, int fdno, int flags)
poptContext | rpmcliInit (int argc, char *const argv[], struct poptOption *optionsTable)
| Initialize most everything needed by an rpm CLI executable context. More...

## Variables

const char * | __progname
unsigned int * | keyids
static int | _debug = 0
int | _rpmds_nopromote
int | _fps_debug
int | _fsm_debug
int | _fsm_threads
int | _hdr_debug
int | _hdrqf_debug
int | _pkgio_debug
int | _print_pkts
int | _psm_debug
rpmioPool | _psmPool
int | _psm_threads
int | _rpmal_debug
int | _rpmdb_debug
int | _rpmds_debug
rpmioPool | _rpmdsPool
int | _rpmfc_debug
rpmioPool | _rpmfcPool
int | _rpmfi_debug
rpmioPool | _rpmfiPool
int | _rpmgi_debug
rpmioPool | _rpmgiPool
int | _rpmmi_debug
int | _rpmps_debug
rpmioPool | _rpmpsPool
int | _rpmsq_debug
int | _rpmsx_debug
rpmioPool | _rpmsxPool
int | _rpmte_debug
rpmioPool | _rpmtePool
rpmioPool | _rpmtsiPool
int | _rpmts_debug
rpmioPool | _rpmtsPool
int | _rpmwf_debug
int | _rpmts_macros
int | _rpmts_stats
int | _hdr_stats
| Global header stats enabler. More...
rpmQueryFlags | rpmcliQueryFlags
| Bit(s) from common command line options. More...
const char * | rpmcliTargets = NULL
static int | rpmcliInitialized = -1
static char * | rpmpoptfiles = RPMPOPTFILES
int | global_depFlags
struct poptOption | rpmcliDepFlagsPoptTable []
struct poptOption | rpmcliAllPoptTable []
| Popt option table for options shared by all modes and executables. More...

## Detailed Description

Popt tables for all rpm modes.

Definition in file poptALL.c.

## Macro Definition Documentation

#define _RPMIOB_INTERNAL

Definition at line 17 of file poptALL.c.

#define POPT_PREDEFINE -996

Definition at line 45 of file poptALL.c.

Referenced by rpmcliAllArgCallback().

#define POPT_QUERYTAGS -997

Definition at line 44 of file poptALL.c.

Referenced by rpmcliAllArgCallback().

#define POPT_SHOWRC -998

Definition at line 43 of file poptALL.c.

Referenced by rpmcliAllArgCallback().

#define POPT_SHOWVERSION -999

Definition at line 42 of file poptALL.c.

Referenced by rpmcliAllArgCallback().

#define POPT_UNDEFINE -994

Definition at line 46 of file poptALL.c.

Referenced by rpmcliAllArgCallback().

## Function Documentation

static int checkfd | ( | const char * | devnull,
|  | int | fdno,
|  | int | flags
| ) |  |

inline static

Definition at line 572 of file poptALL.c.

References errno.

Referenced by rpmcliInit().

static void printVersion | ( | FILE * | fp | ) |

static

Display rpm version.

Definition at line 174 of file poptALL.c.

References _, __progname, RPM_NAME, rpmEVR, rpmIsVerbose, rpmlibTimestamp(), rpmlibVendor(), and rpmlibVersion().

Referenced by rpmcliAllArgCallback().

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

static

Definition at line 236 of file poptALL.c.

References _free(), _RPMVSF_NODIGESTS, _RPMVSF_NOSIGNATURES, pgpDigVSFlags, POPT_PREDEFINE, POPT_QUERYTAGS, POPT_SHOWRC, POPT_SHOWVERSION, POPT_UNDEFINE, printVersion(), RMIL_CMDLINE, RPMCLI_POPT_NODIGEST, RPMCLI_POPT_NOHDRCHK, RPMCLI_POPT_NOSIGNATURE, RPMCLI_POPT_TARGETPLATFORM, rpmcliConfigured(), rpmcliEvalSlurp(), rpmcliFini(), rpmCLIMacroContext, rpmcliQueryFlags, rpmcliTargets, rpmDefineMacro(), rpmDisplayQueryTags(), rpmShowRC(), rpmUndefineMacro(), RPMVSF_NOHDRCHK, stpcpy(), VERIFY_DIGEST, VERIFY_HDRCHK, VERIFY_SIGNATURE, xisspace(), xrealloc(), and xstrdup().

void rpmcliConfigured | ( | void |  | ) |

Make sure that rpm configuration has been read.

Warning
  Options like –rcfile and –verbose must precede callers option.

Definition at line 184 of file poptALL.c.

References _free(), EXIT_FAILURE, rpmcliInitialized, rpmcliTargets, rpmReadConfigFiles(), and xstrdup().

Referenced by main(), rpmcliAllArgCallback(), and rpmcliInit().

static const char* rpmcliEvalSlurp | ( | const char * | arg | ) |

static

Definition at line 208 of file poptALL.c.

References rpmExpand(), rpmiobAppend(), rpmiobFree(), rpmiobNew(), rpmiobSlurp(), and Stat().

Referenced by rpmcliAllArgCallback().

poptContext rpmcliFini | ( | poptContext | optCon | ) |

Destroy most everything needed by an rpm CLI executable context.

Parameters

  optCon | popt context

Returns
  NULL always

Definition at line 491 of file poptALL.c.

References _free(), _headerPool, _rpmdbPool, _rpmmiPool, evr_tuple_match, evr_tuple_mire, evr_tuple_order, keyids, mireFree(), rpmCLIMacroContext, rpmcliTargets, rpmFreeFilesystems(), rpmFreeMacros(), rpmFreeRpmrc(), rpmioClean(), rpmioFreePool(), rpmnsClean(), and tagClean().

Referenced by main(), and rpmcliAllArgCallback().

poptContext rpmcliInit | ( | int | argc,
|  | char *const | argv[],
|  | struct poptOption * | optionsTable
| ) |  |

Initialize most everything needed by an rpm CLI executable context.

Parameters

  argc | no. of args
  argv | arg array
  optionsTable | popt option table

Returns
  popt context (or NULL)

Definition at line 620 of file poptALL.c.

References _, __progname, _debug, _free(), _hdr_stats, _rpmts_stats, bindtextdomain, checkfd(), EXIT_FAILURE, PACKAGE, rpmcliConfigured(), rpmGetPath(), rpmGlob(), rpmIncreaseVerbosity, rpmlog(), RPMLOG_NOTICE, RPMLOG_WARNING, rpmpoptfiles, rpmSecuritySaneFile(), rpmSetVerbosity, setlocale, setprogname, textdomain, USRLIBRPM, and xstrdup().

Referenced by main().

## Variable Documentation

const char* __progname

Definition at line 37 of file poptIO.c.

int _debug = 0

static

Definition at line 52 of file poptALL.c.

Referenced by rpmcliInit().

int _fps_debug

Definition at line 308 of file transaction.c.

int _fsm_debug

Definition at line 52 of file fsm.c.

Referenced by fsmSetup().

int _fsm_threads

Definition at line 56 of file fsm.c.

Referenced by fsmSetup().

int _hdr_debug

Definition at line 21 of file header.c.

Referenced by headerGet(), and headerGetPool().

int _hdr_stats

Global header stats enabler.

Definition at line 73 of file header.c.

Referenced by headerGetStats(), headerScrub(), and rpmcliInit().

int _hdrqf_debug

Definition at line 64 of file hdrfmt.c.

Referenced by escapedChar(), formatValue(), headerSprintf(), parseExpression(), and parseFormat().

int _pkgio_debug

Definition at line 47 of file pkgio.c.

Referenced by headerCheck(), rdLead(), rdSignature(), rpmReadHeader(), rpmWriteHeader(), wrLead(), and wrSignature().

int _print_pkts

Definition at line 35 of file rpmchecksig.c.

int _psm_debug

Definition at line 56 of file psm.c.

Referenced by rpmpsmGetPool().

int _psm_threads

Definition at line 58 of file psm.c.

Referenced by rpmpsmNext().

rpmioPool _psmPool

Definition at line 1716 of file psm.c.

Referenced by rpmpsmGetPool().

int _rpmal_debug

int _rpmdb_debug

Definition at line 61 of file rpmdb.c.

Referenced by dbiOpen(), rpmdbClose(), rpmdbGetPool(), and rpmdbNew().

int _rpmds_debug

Definition at line 115 of file rpmds.c.

Referenced by rpmds_alloc(), rpmds_Debug(), rpmds_free(), rpmds_init(), and rpmds_new().

int _rpmds_nopromote

Definition at line 118 of file rpmds.c.

Referenced by checkPackageSet(), ensureOlder(), rpmdsNew(), rpmtsAddObsoletes(), setEpochPromote(), and unsatisfiedDepend().

rpmioPool _rpmdsPool

Definition at line 183 of file rpmds.c.

Referenced by rpmdsGetPool().

int _rpmfc_debug

Definition at line 98 of file poptALL.c.

Referenced by main(), rpmdepPrint(), rpmfcClassify(), rpmfcGenerateDepends(), rpmfcGetPool(), and rpmfcMergePR().

rpmioPool _rpmfcPool

Definition at line 1844 of file rpmfc.c.

Referenced by rpmfcGetPool().

int _rpmfi_debug

Definition at line 54 of file rpmfi.c.

Referenced by rpmfi_alloc(), rpmfi_Debug(), rpmfi_free(), rpmfi_init(), rpmfi_new(), rpmfiGetPool(), rpmfiNew(), rpmfiNext(), rpmfiNextD(), rpmfiOpendir(), and rpmfiStat().

rpmioPool _rpmfiPool

Definition at line 1290 of file rpmfi.c.

Referenced by rpmfiGetPool().

int _rpmgi_debug

Definition at line 37 of file rpmgi.c.

Referenced by rpmgiGetPool(), rpmgiInitFilter(), rpmgiNext(), and rpmgiWalkPathFilter().

rpmioPool _rpmgiPool

Definition at line 489 of file rpmgi.c.

Referenced by rpmgiGetPool().

int _rpmmi_debug

Definition at line 2063 of file rpmdb.c.

int _rpmps_debug

Definition at line 21 of file rpmps.c.

Referenced by rpmps_alloc(), rpmps_ass_sub(), rpmps_dealloc(), rpmps_Debug(), rpmps_free(), rpmps_getattro(), rpmps_init(), rpmps_iter(), rpmps_iternext(), rpmps_length(), rpmps_new(), rpmps_print(), rpmps_setattro(), rpmps_subscript(), rpmpsFree(), and rpmpsGetPool().

rpmioPool _rpmpsPool

Definition at line 24 of file rpmps.c.

Referenced by rpmpsGetPool().

int _rpmsq_debug

Definition at line 278 of file rpmsq.c.

int _rpmsx_debug

Definition at line 21 of file rpmsx.c.

Referenced by rpmsxGetPool(), and rpmsxNext().

rpmioPool _rpmsxPool

Definition at line 234 of file rpmsx.c.

Referenced by rpmsxGetPool().

int _rpmte_debug

Definition at line 23 of file rpmte.c.

Referenced by rpmte_Debug(), rpmteGetPool(), and rpmtsiGetPool().

rpmioPool _rpmtePool

Definition at line 215 of file rpmte.c.

Referenced by rpmteGetPool().

int _rpmts_debug

Definition at line 83 of file rpmts.c.

Referenced by rpmts_AddErase(), rpmts_AddInstall(), rpmts_alloc(), rpmts_Check(), rpmts_Clean(), rpmts_CloseDB(), rpmts_dealloc(), rpmts_Debug(), rpmts_free(), rpmts_HdrCheck(), rpmts_HdrFromFdno(), rpmts_IDTXglob(), rpmts_IDTXload(), rpmts_InitDB(), rpmts_iter(), rpmts_iternext(), rpmts_Match(), rpmts_new(), rpmts_Next(), rpmts_OpenDB(), rpmts_Order(), rpmts_PgpImportPubkey(), rpmts_PgpPrtPkts(), rpmts_Problems(), rpmts_RebuildDB(), rpmts_Rollback(), rpmts_Run(), rpmts_SetColor(), rpmts_SetDFlags(), rpmts_SetFlags(), rpmts_SetProbFilter(), rpmts_SetVSFlags(), rpmts_SolveCallback(), rpmts_VerifyDB(), rpmtsCallback(), and rpmtsGetPool().

int _rpmts_macros

Definition at line 89 of file rpmts.c.

Referenced by rpmtsFini().

int _rpmts_stats

Definition at line 86 of file rpmts.c.

Referenced by main(), rpmcliInit(), rpmtsFini(), and setStats().

rpmioPool _rpmtsiPool

Definition at line 735 of file rpmte.c.

Referenced by rpmtsiGetPool().

rpmioPool _rpmtsPool

Definition at line 690 of file rpmts.c.

Referenced by rpmtsGetPool().

int _rpmwf_debug

int global_depFlags

Definition at line 344 of file poptALL.c.

Referenced by main().

unsigned int* keyids

Definition at line 38 of file package.c.

Referenced by pgpStashKeyid(), and rpmcliFini().

struct poptOption rpmcliDepFlagsPoptTable[]

Definition at line 347 of file poptALL.c.

int rpmcliInitialized = -1

static

Definition at line 159 of file poptALL.c.

Referenced by rpmcliConfigured().

const char* rpmcliTargets = NULL

Definition at line 156 of file poptALL.c.

Referenced by rpmcliAllArgCallback(), rpmcliConfigured(), rpmcliFini(), and rpmspecQuery().

char* rpmpoptfiles = RPMPOPTFILES

static

Definition at line 168 of file poptALL.c.

Referenced by rpmcliInit(), and rpmioInit().