rpm 5.3.12
Defines | Functions | Variables
lib/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.

Defines

#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 * program_name
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 _rpmrepo_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 _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 = RPMDEPS_FLAG_ADDINDEPS
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.


Define 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 570 of file poptALL.c.

References errno.

Referenced by rpmcliInit().

static void printVersion ( FILE *  fp) [static]

Display rpm version.

Definition at line 172 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 182 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 206 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 486 of file poptALL.c.

References _free(), _headerPool, _rpmdbPool, _rpmjsI, _rpmjsPool, _rpmmiPool, _rpmrepoPool, _rpmrubyI, _rpmrubyPool, evr_tuple_match, evr_tuple_mire, evr_tuple_order, keyids, mireFree(), rpmCLIMacroContext, rpmcliTargets, rpmFreeFilesystems(), rpmFreeMacros(), rpmFreeRpmrc(), rpmioClean(), rpmioFreePool(), rpmjsFree(), rpmnsClean(), rpmrubyFree(), 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 618 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

int _debug = 0 [static]

Definition at line 52 of file poptALL.c.

Referenced by rpmcliInit().

Definition at line 213 of file transaction.c.

Definition at line 54 of file fsm.c.

Referenced by fsmSetup().

Definition at line 58 of file fsm.c.

Referenced by fsmSetup().

Definition at line 21 of file header.c.

Referenced by headerGet(), headerGetPool(), and headerReload().

Global header stats enabler.

Definition at line 73 of file header.c.

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

Definition at line 64 of file hdrfmt.c.

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

Definition at line 42 of file rpmchecksig.c.

Definition at line 75 of file psm.c.

Referenced by rpmpsmGetPool().

Definition at line 77 of file psm.c.

Referenced by rpmpsmNext().

Definition at line 1791 of file psm.c.

Referenced by rpmpsmGetPool().

Definition at line 54 of file rpmdb.c.

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

Definition at line 115 of file rpmds.c.

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

Definition at line 183 of file rpmds.c.

Referenced by rpmdsGetPool().

Definition at line 2011 of file rpmfc.c.

Referenced by rpmfcGetPool().

Definition at line 1352 of file rpmfi.c.

Referenced by rpmfiGetPool().

Definition at line 37 of file rpmgi.c.

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

Definition at line 513 of file rpmgi.c.

Referenced by rpmgiGetPool().

Definition at line 39 of file rpmps.c.

Referenced by rpmpsGetPool().

Definition at line 66 of file rpmrepo.c.

Referenced by main().

Definition at line 278 of file rpmsq.c.

Definition at line 26 of file rpmte.c.

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

Definition at line 221 of file rpmte.c.

Referenced by rpmteGetPool().

Definition at line 92 of file rpmts.c.

Referenced by rpmtsFini().

Definition at line 89 of file rpmts.c.

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

Definition at line 767 of file rpmte.c.

Referenced by rpmtsiGetPool().

Definition at line 765 of file rpmts.c.

Referenced by rpmtsGetPool().

int global_depFlags = RPMDEPS_FLAG_ADDINDEPS

Definition at line 343 of file poptALL.c.

Referenced by main().

unsigned int* keyids

Definition at line 38 of file package.c.

Referenced by pgpStashKeyid(), and rpmcliFini().

const char* program_name

Definition at line 53 of file poptIO.c.

struct poptOption rpmcliDepFlagsPoptTable[]

Definition at line 346 of file poptALL.c.

int rpmcliInitialized = -1 [static]

Definition at line 157 of file poptALL.c.

Referenced by rpmcliConfigured().

const char* rpmcliTargets = NULL

Definition at line 154 of file poptALL.c.

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

char* rpmpoptfiles = RPMPOPTFILES [static]

Definition at line 166 of file poptALL.c.

Referenced by rpmcliInit(), and rpmioInit().