rpm  5.4.15
Macros | Functions | Variables
poptIO.c File Reference

Popt tables for all rpmio-only executables. More...

#include "system.h"
#include <poptIO.h>
#include <rpmasn.h>
#include <rpmtpm.h>
#include <mongo.h>
#include <rpmaug.h>
#include <rpmbag.h>
#include <rpmbf.h>
#include <rpmcudf.h>
#include <rpmcvs.h>
#include <rpmficl.h>
#include <rpmgit.h>
#include <rpmhkp.h>
#include <rpmjs.h>
#include <rpmmrb.h>
#include <rpmnix.h>
#include <rpmodbc.h>
#include <rpmperl.h>
#include <rpmpython.h>
#include <rpmruby.h>
#include <rpmsql.h>
#include <rpmsquirrel.h>
#include <rpmsvn.h>
#include <rpmtcl.h>
#include <rpmsm.h>
#include <rpmsp.h>
#include <rpmsx.h>
#include <set.h>
#include "debug.h"
Include dependency graph for poptIO.c:

Go to the source code of this file.

Macros

#define POPT_ARGFLAG_TOGGLE   0
 
#define POPT_SHOWVERSION   -999
 
#define POPT_UNDEFINE   -994
 
#define POPT_CRYPTO   -993
 

Functions

static void printVersion (FILE *fp)
 Display rpm version. More...
 
void rpmioConfigured (void)
 Make sure that rpm configuration has been read. More...
 
static void rpmioAllArgCallback (poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, const void *data)
 
poptContext rpmioFini (poptContext optCon)
 Destroy most everything needed by an rpm CLI executable context. More...
 
static int checkfd (const char *devnull, int fdno, int flags)
 
poptContext rpmioInit (int argc, char *const argv[], struct poptOption *optionsTable)
 Initialize most everything needed by an rpmio executable context. More...
 
static char * matchchar (char *p, char pl, char pr)
 Return text between pl and matching pr characters. More...
 
rpmioP rpmioPFree (rpmioP P)
 Destroy a rpmioP object. More...
 
rpmRC rpmioParse (rpmioP *Pptr, const char *str)
 Parse next command out of a string incrementally. More...
 

Variables

int _rpmsvn_debug
 
const char * __progname
 
int __debug = 0
 
int _ar_debug
 
int _av_debug
 
int _cpio_debug
 
int _ctx_debug
 
int _dav_debug
 
int _ftp_debug
 
int _fts_debug
 
int _ht_debug
 
int _html_debug
 
int _iosm_debug
 
int noLibio
 
int _pgp_debug
 
int _pgp_print
 
int _rpmio_debug
 
int _rpmiob_debug
 
int _rpmlua_debug
 
int _rpmsq_debug
 
int _rpmzq_debug
 
int _tar_debug
 
int _xar_debug
 
const char * rpmioPipeOutput = NULL
 
const char * rpmioRootDir = "/"
 
const char * rpmioEVR = VERSION
 
static int rpmioInitialized = -1
 
int _rpmio_popt_context_flags = 0
 
pgpHashAlgo rpmioDigestHashAlgo = (pgpHashAlgo) -1
 
struct poptOption rpmioDigestPoptTable []
 Digest options using popt. More...
 
int rpmioFtsOpts = 0
 
struct poptOption rpmioFtsPoptTable []
 Popt option table for options to set Fts(3) options. More...
 
struct poptOption rpmioAllPoptTable []
 Popt option table for options shared by all modes and executables. More...
 

Detailed Description

Popt tables for all rpmio-only executables.

Definition in file poptIO.c.

Macro Definition Documentation

#define POPT_ARGFLAG_TOGGLE   0

Definition at line 69 of file poptIO.c.

#define POPT_CRYPTO   -993

Definition at line 73 of file poptIO.c.

Referenced by rpmioAllArgCallback().

#define POPT_SHOWVERSION   -999

Definition at line 71 of file poptIO.c.

Referenced by rpmioAllArgCallback().

#define POPT_UNDEFINE   -994

Definition at line 72 of file poptIO.c.

Referenced by rpmioAllArgCallback().

Function Documentation

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

Definition at line 754 of file poptIO.c.

References errno.

Referenced by rpmioInit().

static char* matchchar ( char *  p,
char  pl,
char  pr 
)
static

Return text between pl and matching pr characters.

Parameters
pstart of text
plleft char, i.e. '[', '(', '{', etc.
prright char, i.e. ']', ')', '}', etc.
Returns
pointer to matching pr char in string (or NULL)

Definition at line 937 of file poptIO.c.

Referenced by rpmioParse().

static void printVersion ( FILE *  fp)
static

Display rpm version.

Definition at line 375 of file poptIO.c.

References _, and RPM_NAME.

Referenced by rpmioAllArgCallback().

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

Make sure that rpm configuration has been read.

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

Definition at line 382 of file poptIO.c.

References EXIT_FAILURE.

Referenced by rpmioAllArgCallback(), and rpmioInit().

poptContext rpmioFini ( poptContext  optCon)

Destroy most everything needed by an rpm CLI executable context.

Parameters
optConpopt context
Returns
NULL always

Definition at line 734 of file poptIO.c.

References rpmCLIMacroContext, rpmFreeMacros(), and rpmioClean().

Referenced by main(), and rpmioAllArgCallback().

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

Initialize most everything needed by an rpmio executable context.

Parameters
argcno. of args
argvarg array
optionsTablepopt option table
Returns
popt context (or NULL)

Definition at line 767 of file poptIO.c.

References _, _free(), bindtextdomain, checkfd(), EXIT_FAILURE, i, LOCALEDIR, PACKAGE, rpmGlob(), rpmIncreaseVerbosity, rpmioConfigured(), rpmlog(), RPMLOG_NOTICE, RPMLOG_WARNING, rpmSecuritySaneFile(), rpmSetVerbosity, setlocale, setprogname, textdomain, USRLIBRPM, and xstrdup().

Referenced by main(), and rpmrepoInitPopt().

rpmRC rpmioParse ( rpmioP Pptr,
const char *  str 
)

Parse next command out of a string incrementally.

Parameters
*Pptrparser state
strstring to parse
Returns
RPMRC_OK on success

Definition at line 966 of file poptIO.c.

References _free(), rpmioP_s::ac, argvAdd(), argvFree(), rpmioP_s::av, b, matchchar(), rpmioP_s::next, RPMRC_FAIL, RPMRC_NOTFOUND, RPMRC_OK, rpmioP_s::str, xcalloc(), and xstrdup().

Referenced by rpmaugRun().

rpmioP rpmioPFree ( rpmioP  P)

Destroy a rpmioP object.

Parameters
Pparser state
Returns
NULL

Definition at line 956 of file poptIO.c.

References _free(), argvFree(), rpmioP_s::av, and rpmioP_s::str.

Variable Documentation

int __debug = 0

Definition at line 76 of file poptIO.c.

const char* __progname

Definition at line 66 of file poptIO.c.

int _ar_debug

Definition at line 23 of file ar.c.

Referenced by arHeaderRead(), arHeaderWrite(), arRead(), arTrailerWrite(), and arWrite().

int _av_debug

Definition at line 185 of file rpmio.c.

Referenced by avClosedir(), avOpendir(), avReaddir(), avxGetPool(), and rpmavxAdd().

int _cpio_debug

Definition at line 20 of file cpio.c.

Referenced by cpioHeaderRead(), cpioHeaderWrite(), cpioRead(), cpioTrailerWrite(), and cpioWrite().

int _ctx_debug

Definition at line 113 of file digest.c.

Referenced by ctxGetPool().

int _dav_debug

Definition at line 195 of file rpmio.c.

int _ftp_debug

Definition at line 190 of file rpmio.c.

Referenced by ftpLstat(), ftpOpendir(), ftpReadlink(), and ftpStat().

int _fts_debug

Definition at line 165 of file fts.c.

Referenced by Fts_children(), Fts_close(), Fts_open(), Fts_read(), and Fts_set().

int _ht_debug

Definition at line 13 of file rpmhash.c.

Referenced by htGetPool().

int _html_debug

Definition at line 1117 of file rpmdav.c.

int _iosm_debug

Definition at line 75 of file iosm.c.

Referenced by iosmSetup().

int _pgp_debug

Definition at line 42 of file rpmpgp.c.

int _pgp_print

Definition at line 45 of file rpmpgp.c.

int _rpmio_debug
int _rpmio_popt_context_flags = 0

Definition at line 145 of file poptIO.c.

int _rpmiob_debug
int _rpmlua_debug

Definition at line 58 of file rpmlua.c.

int _rpmsq_debug

Definition at line 278 of file rpmsq.c.

int _rpmsvn_debug

Definition at line 25 of file rpmsvn.c.

int _rpmzq_debug
int _tar_debug

Definition at line 21 of file tar.c.

int _xar_debug

Definition at line 70 of file rpmxar.c.

int noLibio

Definition at line 167 of file rpmio.c.

Referenced by Fclose(), Fdopen(), and ufdClose().

struct poptOption rpmioAllPoptTable[]

Popt option table for options shared by all modes and executables.

Definition at line 564 of file poptIO.c.

pgpHashAlgo rpmioDigestHashAlgo = (pgpHashAlgo) -1

Definition at line 147 of file poptIO.c.

Referenced by main(), rpmdcFiniFile(), and rpmrepoInitPopt().

struct poptOption rpmioDigestPoptTable[]

Digest options using popt.

Popt option table for options to select digest algorithm.

Definition at line 152 of file poptIO.c.

Referenced by rpmdcAlgo2Name(), rpmdcFiniFile(), rpmdcInitFile(), and rpmdcName2Algo().

const char* rpmioEVR = VERSION

Definition at line 130 of file poptIO.c.

int rpmioFtsOpts = 0
struct poptOption rpmioFtsPoptTable[]
Initial value:
= {
{ "comfollow", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_COMFOLLOW,
N_("FTS_COMFOLLOW: follow command line symlinks"), NULL },
{ "logical", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_LOGICAL,
N_("FTS_LOGICAL: logical walk"), NULL },
{ "nochdir", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_NOCHDIR,
N_("FTS_NOCHDIR: don't change directories"), NULL },
{ "nostat", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_NOSTAT,
N_("FTS_NOSTAT: don't get stat info"), NULL },
{ "physical", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_PHYSICAL,
N_("FTS_PHYSICAL: physical walk"), NULL },
{ "seedot", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_SEEDOT,
N_("FTS_SEEDOT: return dot and dot-dot"), NULL },
{ "xdev", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_XDEV,
N_("FTS_XDEV: don't cross devices"), NULL },
{ "whiteout", '\0', POPT_BIT_SET, &rpmioFtsOpts, FTS_WHITEOUT,
N_("FTS_WHITEOUT: return whiteout information"), NULL },
POPT_TABLEEND
}
#define FTS_XDEV
Definition: fts.h:93
#define N_(Text)
Definition: system.h:531
#define FTS_COMFOLLOW
Definition: fts.h:87
#define FTS_SEEDOT
Definition: fts.h:92
int rpmioFtsOpts
Definition: poptIO.c:539
#define FTS_NOCHDIR
Definition: fts.h:89
#define FTS_WHITEOUT
Definition: fts.h:94
#define FTS_PHYSICAL
Definition: fts.h:91
#define FTS_LOGICAL
Definition: fts.h:88
#define FTS_NOSTAT
Definition: fts.h:90

Popt option table for options to set Fts(3) options.

Definition at line 542 of file poptIO.c.

int rpmioInitialized = -1
static

Definition at line 133 of file poptIO.c.

const char* rpmioPipeOutput = NULL

Definition at line 124 of file poptIO.c.

Referenced by main().

const char* rpmioRootDir = "/"

Definition at line 127 of file poptIO.c.

Referenced by main().