rpm  5.4.4
Defines | Functions | Variables
rpmio/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 <rpmhkp.h>
#include <rpmjs.h>
#include <rpmnix.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 "debug.h"
Include dependency graph for poptIO.c:

Go to the source code of this file.

Defines

#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.
void rpmioConfigured (void)
static void rpmioAllArgCallback (poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, const void *data)
poptContext rpmioFini (poptContext optCon)
static int checkfd (const char *devnull, int fdno, int flags)
poptContext rpmioInit (int argc, char *const argv[], struct poptOption *optionsTable)
static char * matchchar (char *p, char pl, char pr)
 Return text between pl and matching pr characters.
rpmioP rpmioPFree (rpmioP P)
 Destroy a rpmioP object.
rpmRC rpmioParse (rpmioP *Pptr, const char *str)
 Parse next command out of a string incrementally.

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 = -1
struct poptOption rpmioDigestPoptTable []
 Digest options using popt.
int rpmioFtsOpts = 0
struct poptOption rpmioFtsPoptTable []
struct poptOption rpmioAllPoptTable []

Detailed Description

Popt tables for all rpmio-only executables.

Definition in file poptIO.c.


Define Documentation

#define POPT_ARGFLAG_TOGGLE   0

Definition at line 60 of file poptIO.c.

#define POPT_CRYPTO   -993

Definition at line 64 of file poptIO.c.

Referenced by rpmioAllArgCallback().

#define POPT_SHOWVERSION   -999

Definition at line 62 of file poptIO.c.

Referenced by rpmioAllArgCallback().

#define POPT_UNDEFINE   -994

Definition at line 63 of file poptIO.c.

Referenced by rpmioAllArgCallback().


Function Documentation

static int checkfd ( const char *  devnull,
int  fdno,
int  flags 
) [inline, static]

Definition at line 725 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 908 of file poptIO.c.

Referenced by rpmioParse().

static void printVersion ( FILE *  fp) [static]

Display rpm version.

Definition at line 354 of file poptIO.c.

References _, __progname, RPM_NAME, and rpmioEVR.

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  )

Definition at line 361 of file poptIO.c.

References EXIT_FAILURE, and rpmioInitialized.

Referenced by rpmioAllArgCallback(), and rpmioInit().

poptContext rpmioFini ( poptContext  optCon)

Definition at line 705 of file poptIO.c.

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

Referenced by main(), and rpmioAllArgCallback().

poptContext rpmioInit ( int  argc,
char *const  argv[],
struct poptOption *  optionsTable 
)
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 937 of file poptIO.c.

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

rpmioP rpmioPFree ( rpmioP  P)

Destroy a rpmioP object.

Parameters:
Pparser state
Returns:
NULL

Definition at line 927 of file poptIO.c.

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


Variable Documentation

int __debug = 0

Definition at line 67 of file poptIO.c.

Referenced by rpmioInit().

const char* __progname

Definition at line 57 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 181 of file rpmio.c.

Definition at line 20 of file cpio.c.

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

Definition at line 110 of file digest.c.

Referenced by ctxGetPool().

Definition at line 191 of file rpmio.c.

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

Definition at line 1104 of file rpmdav.c.

Definition at line 68 of file iosm.c.

Referenced by iosmSetup().

Definition at line 26 of file rpmpgp.c.

Referenced by digGetPool(), pgpMpiSet(), pgpPrtSig(), and rpmbcMpiItem().

Definition at line 136 of file poptIO.c.

Referenced by rpmioInit().

Definition at line 50 of file rpmlua.c.

Definition at line 278 of file rpmsq.c.

int noLibio

Definition at line 163 of file rpmio.c.

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

struct poptOption rpmioAllPoptTable[]

Definition at line 543 of file poptIO.c.

Definition at line 138 of file poptIO.c.

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

struct poptOption rpmioDigestPoptTable[]

Digest options using popt.

Definition at line 143 of file poptIO.c.

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

const char* rpmioEVR = VERSION

Definition at line 121 of file poptIO.c.

Referenced by printVersion().

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
}

Definition at line 521 of file poptIO.c.

int rpmioInitialized = -1 [static]

Definition at line 124 of file poptIO.c.

Referenced by rpmioConfigured().

const char* rpmioPipeOutput = NULL

Definition at line 115 of file poptIO.c.

Referenced by main().

const char* rpmioRootDir = "/"

Definition at line 118 of file poptIO.c.

Referenced by main().