Go to the documentation of this file.
4 #include <rpm/rpmcli.h>
9 #if !defined(__GLIBC__) && !defined(__APPLE__)
25 N_(
"initialize database"), NULL},
27 N_(
"rebuild database inverted lists from installed package headers"),
29 {
"verifydb",
'\0', (POPT_ARG_VAL|POPT_ARGFLAG_OR|POPT_ARGFLAG_DOC_HIDDEN),
32 N_(
"export database to stdout header list"),
35 N_(
"import database from stdin header list"),
41 { NULL,
'\0', POPT_ARG_INCLUDE_TABLE,
dbOptsTable, 0,
42 N_(
"Database options:"), NULL },
44 N_(
"Common options for all rpm modes and executables:"), NULL },
92 int main(
int argc,
char *argv[])
94 int ec = EXIT_FAILURE;
98 if (argc < 2 || poptPeekArg(optCon)) {
126 argerror(
_(
"only one major mode may be specified"));
rpmRC rpmtsImportHeader(rpmtxn txn, Header h, rpmFlags flags)
int rpmtsInitDB(rpmts ts, int dbmode)
int rpmtsVerifyDB(rpmts ts)
int main(int argc, char *argv[])
poptContext rpmcliFini(poptContext optCon)
rpmtxn rpmtxnEnd(rpmtxn txn)
static int exportDB(rpmts ts)
const char * rpmcliRootDir
static int importDB(rpmts ts)
void printUsage(poptContext con, FILE *fp, int flags)
void argerror(const char *desc)
static struct poptOption dbOptsTable[]
int rpmExpandNumeric(const char *arg)
rpmtxn rpmtxnBegin(rpmts ts, rpmtxnFlags flags)
struct headerToken_s * Header
rpmVSFlags rpmtsSetVSFlags(rpmts ts, rpmVSFlags vsflags)
static struct poptOption optionsTable[]
poptContext rpmcliInit(int argc, char *const argv[], struct poptOption *optionsTable)
struct poptOption rpmcliAllPoptTable[]
Header rpmdbNextIterator(rpmdbMatchIterator mi)
rpmdbMatchIterator rpmdbFreeIterator(rpmdbMatchIterator mi)
int rpmtsSetRootDir(rpmts ts, const char *rootDir)
rpmdbMatchIterator rpmtsInitIterator(const rpmts ts, rpmDbiTagVal rpmtag, const void *keyp, size_t keylen)
int rpmtsRebuildDB(rpmts ts)
rpmts rpmtsFree(rpmts ts)
struct rpmdbMatchIterator_s * rpmdbMatchIterator