rpm  5.2.1
Macros | Functions | Variables
poptALL.c File Reference

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.
 
void rpmcliConfigured (void)
 Make sure that rpm configuration has been read.
 
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.
 
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.
 

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.
 
rpmQueryFlags rpmcliQueryFlags
 Bit(s) from common command line options.
 
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.
 

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 
)
inlinestatic

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
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
optConpopt 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
argcno. of args
argvarg array
optionsTablepopt 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
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
rpmioPool _rpmdsPool

Definition at line 183 of file rpmds.c.

Referenced by rpmdsGetPool().

int _rpmfc_debug
rpmioPool _rpmfcPool

Definition at line 1844 of file rpmfc.c.

Referenced by rpmfcGetPool().

int _rpmfi_debug
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
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
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().