|
#define | _RPMTAG_INTERNAL |
|
#define | _RPMEVR_INTERNAL /* XXX isInstallPrereq */ |
|
#define | _RPMDB_INTERNAL |
|
#define | DBIDEBUG(_dbi, _list) if ((_dbi)->dbi_debug) fprintf _list |
|
#define | _ENTRY(_v) { DB_##_v, #_v, } |
|
#define | _EFLAGS(_eflags) fmtDBeflags(_eflags) |
|
#define | _OFLAGS(_oflags) fmtDBoflags(_oflags) |
|
#define | _AFLAGS(_aflags) fmtDBaflags(_aflags) |
|
#define | _AFFLAGS(_afflags) fmtDBafflags(_afflags) |
|
#define | _DBCOFLAGS(_coflags) fmtDBCoflags(_coflags) |
|
#define | _DBCFLAGS(_flags) fmtDBCflags(_flags) |
|
#define | _DBT_ENTRY(_v) { DB_DBT_##_v, #_v, } |
|
#define | _KEYDATA(_K, _P, _D, _R) fmtKDR(_K, _P, _D, _R) |
|
#define | cvtdberr(_dbi, _msg, _error, _printit) Xcvtdberr(_dbi, _msg, _error, _printit, __FUNCTION__, __FILE__, __LINE__) |
|
#define | _TABLE(_v) { #_v, DB_EVENT_##_v } |
|
#define | _RPMDB_NLOCKS 16384 |
|
|
static uint64_t | _ntoh_ul (uint64_t ul) |
|
static uint64_t | _hton_ul (uint64_t ul) |
|
static uint32_t | _ntoh_ui (uint32_t ui) |
|
static uint32_t | _hton_ui (uint32_t ui) |
|
static uint16_t | _ntoh_us (uint16_t us) |
|
static uint16_t | _hton_us (uint16_t us) |
|
static const char * | tblName (uint32_t v, KEY *tbl, size_t ntbl) |
|
static const char * | fmtBits (uint32_t flags, KEY tbl[], size_t ntbl, char *t) |
|
static const char * | fmtDBeflags (uint32_t flags) |
|
static const char * | fmtDBoflags (uint32_t flags) |
|
static const char * | fmtDBaflags (uint32_t flags) |
|
static const char * | fmtDBafflags (uint32_t flags) |
|
static const char * | fmtDBCoflags (uint32_t flags) |
|
static const char * | fmtDBCflags (uint32_t flags) |
|
static char * | fmtDBT (const DBT *K, char *te) |
|
static const char * | fmtKDR (const DBT *K, const DBT *P, const DBT *D, const DBT *R) |
|
static int | Xcvtdberr (dbiIndex dbi, const char *msg, int error, int printit, const char *func, const char *fn, unsigned ln) |
|
static const char * | mapTagName (rpmdb rpmdb, dbiIndex dbi) |
| Return (possibly renamed) tagName. More...
|
|
static int | db_fini (dbiIndex dbi, const char *dbhome, const char *dbfile, const char *dbsubfile) |
|
static int | db3_fsync_disable (int fd) |
|
static uint64_t | physmem (void) |
|
static size_t | ncores (void) |
|
static void | rpmdbe_event_notify (DB_ENV *dbenv, u_int32_t event, void *event_info) |
|
| switch (opcode) |
|
static int | db_init (dbiIndex dbi, const char *dbhome, const char *dbfile, const char *dbsubfile, DB_ENV **dbenvp) |
|
static int | db3sync (dbiIndex dbi, unsigned int flags) |
|
static int | db3exists (dbiIndex dbi, DBT *key, unsigned int flags) |
|
static int | db3seqno (dbiIndex dbi, int64_t *seqnop, unsigned int flags) |
|
static int | db3cdup (dbiIndex dbi, DBC *dbcursor, DBC **dbcp, unsigned int flags) |
|
static int | db3cclose (dbiIndex dbi, DBC *dbcursor, unsigned int flags) |
|
static int | db3copen (dbiIndex dbi, DB_TXN *txnid, DBC **dbcp, unsigned int dbiflags) |
|
static int | db3cput (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
|
static int | db3cget (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
|
static int | db3cpget (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *pkey, DBT *data, unsigned int flags) |
|
static int | db3cdel (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, unsigned int flags) |
|
static int | db3ccount (dbiIndex dbi, DBC *dbcursor, unsigned int *countp, unsigned int flags) |
|
static int | db3byteswapped (dbiIndex dbi) |
|
static int | db3stat (dbiIndex dbi, unsigned int flags) |
|
static int | db3associate (dbiIndex dbi, dbiIndex dbisecondary, int(*callback)(DB *, const DBT *, const DBT *, DBT *), unsigned int flags) |
|
static int | db3associate_foreign (dbiIndex dbi, dbiIndex dbisecondary, int(*callback)(DB *, const DBT *, DBT *, const DBT *, int *), unsigned int flags) |
|
static int | db3join (dbiIndex dbi, DBC **curslist, DBC **dbcp, unsigned int flags) |
|
static int | db3close (dbiIndex dbi, unsigned int flags) |
|
static unsigned char | nibble (char c) |
| Convert hex to binary nibble. More...
|
|
static int | loadDBT (DBT *_r, rpmTag tag, const void *_s, size_t ns) |
|
static int | uint32Cmp (const void *_a, const void *_b) |
|
static int | uint64Cmp (const void *_a, const void *_b) |
|
| assert (key->size==sizeof(hdrNum)) |
|
| assert (dbi) |
|
| assert (rpmdb) |
|
| if (h==NULL) |
|
| memset (_r, 0, sizeof(*_r)) |
|
| assert (he->p.ptr!=NULL &&he->c > 0) |
|
| switch (he->tag) |
|
else | if (_r->flags &DB_DBT_APPMALLOC) |
|
| if ((dbi) ->dbi_debug) fprintf(stderr |
|
<--%s(%p,%p,%p,%p) rc%d\n\tdbi%p(%s)
rpmdb%ph%p%s\n",__FUNCTION__,db,key,data,_r,rc,dbi,tagName(dbi-> | fmtKDR (key, NULL, data, _r)) |
|
static int | seqid_init (dbiIndex dbi, const char *keyp, size_t keylen, DB_SEQUENCE **seqp) |
|
static int | db3open (rpmdb rpmdb, rpmTag rpmtag, dbiIndex *dbip) |
| Return handle for an index database. More...
|
|
Referenced by __fdOpen(), _GetPass(), _processFailedPackage(), _RequestPass(), addSource(), addTE(), arHeaderWrite(), armorFormat(), base64Format(), bncdataFormat(), cdataFormat(), copyEntry(), dataLength(), db3associate(), db3associate_foreign(), db3cdel(), db3cget(), db3copen(), db3cpget(), db3cput(), db3exists(), db3join(), db3open(), db3seqno(), db3stat(), dbiMireKeys(), dbiOpen(), debevrTag(), debmd5sumsTag(), delTE(), depflagsFormat(), deptypeFormat(), digestFormat(), dupMacroEntry(), ensureOlder(), fdFini(), FDGSkip(), fdSeek(), fdStealDigest(), fflagsFormat(), formatValue(), fpCacheCreate(), fpLookupSubdir(), fsmCommitLinks(), fsmMapPath(), fsmStage(), ftpAbort(), ftpFileDone(), ftpNLST(), ftpOpen(), ftpRealpath(), ftpReq(), genCpioListAndHeader(), glob(), handleOverlappedFiles(), hdrKeyList(), headerAppendEntry(), headerCheck(), headerInit(), headerLoad(), headerMacrosLoad(), headerMacrosUnload(), headerMap(), headerMergeLegacySigs(), headerRegenSigHeader(), headerUnload(), headerVerifyInfo(), hintFormat(), httpOpen(), httpReq(), iconvFormat(), IDTXglob(), iosmCommitLinks(), iosmMapPath(), iosmStage(), jsonFormat(), localeTag(), lookupPackage(), main(), makeGPGSignature(), makeHDRSignature(), mireSkip(), needswhatTag(), nwlookupTag(), packageBinaries(), packageSources(), parseBuildInstallClean(), parseForSimple(), parsePreamble(), permsFormat(), pgpDigNew(), pgpsigFormat(), populateInstallHeader(), PRCOSkip(), rdLead(), rdSignature(), regionSwab(), relocateFileList(), removePackage(), rfileHeaderSprintf(), rpmAddSignature(), rpmalAdd(), rpmalAddProvides(), rpmbcExportSignature(), rpmbcMpiItem(), rpmbcSetDSA(), rpmbcSetECDSA(), rpmbcSetELG(), rpmbcSetRSA(), rpmcliAllArgCallback(), rpmcliArgIter(), rpmcliInstall(), rpmdbAdd(), rpmdbExportL10N_SQL(), rpmdbURIPath(), rpmdcArgCallback(), rpmdcPrintCoreutils(), rpmdcPrintFile(), rpmdcPrintZeroInstall(), rpmdsAnyMatchesDep(), rpmdsCompare(), rpmdsDup(), rpmdsDupArgv(), rpmdsELF(), rpmdsEVRorder(), rpmdsMerge(), rpmdsNew(), rpmdsNVRMatchesDep(), rpmdsSysinfoFile(), rpmEVRcmp(), rpmEVRcompare(), rpmEVRmire(), rpmEVRorder(), rpmEVRparse(), rpmfcApply(), rpmfcClassify(), rpmfcFileDep(), rpmfcGenerateDepends(), rpmfcHelper(), rpmfcPrint(), rpmfiFNBF(), rpmfiNew(), rpmheRealloc(), rpmInstallSourcePackage(), rpmiobAppend(), rpmiobBuf(), rpmiobEmpty(), rpmiobRTrim(), rpmiobStr(), rpmioFreePool(), rpmioFreePoolItem(), rpmioGetPool(), rpmmc_list(), rpmmiAddPattern(), rpmmiCount(), rpmmiFini(), rpmmiGrowBasename(), rpmmiInit(), rpmmiNext(), rpmmiPrune(), rpmpsmScriptStage(), rpmpsmSetAsync(), rpmpsmStage(), rpmReadPackageFile(), rpmrepoInitPopt(), rpmrepoOpenMDFile(), rpmRollback(), rpmSetMachine(), rpmsqlRun(), rpmsqWaitUnregister(), rpmteChain(), rpmteColorDS(), rpmtsAddInstallElement(), rpmtsAddObsoletes(), rpmtsAddUpgrades(), rpmtsEraseDebuginfo(), rpmtsFindPubkey(), rpmtsFini(), rpmtsRepackage(), rpmtsRunScript(), rpmVerifySignatures(), rpmvfVerify(), rpmvtNew(), rpmxarNew(), runImmedTriggers(), runInstScript(), runScript(), runTriggers(), showQueryPackage(), singleSprintf(), spewescapeFormat(), sql_bind_data(), sql_bind_key(), sql_cdel(), sql_cget(), sql_cput(), sql_step(), statFormat(), str2uuid(), strdup_iconv_check(), szHeader(), tag2uuidv5(), tagLoadIndex(), tagSwab(), triggertypeFormat(), ufdClose(), ufdOpen(), ufdRead(), urlConnect(), urlFind(), urlSplit(), uuidFormat(), verifyDependencies(), whatneedsTag(), while(), wnlookupTag(), writeRPM(), xarRead(), xmlFormat(), and yamlFormat().
Return handle for an index database.
- Parameters
-
rpmdb | rpm database |
rpmtag | rpm tag |
- Return values
-
*dbip | index database handle |
- Returns
- 0 on success
Definition at line 2208 of file db3.c.
References _, _debug, _free(), _OFLAGS, alloca(), __db::app_private, assert(), cvtdberr, D_, db3associate(), db3close(), db3vec, DB_AUTO_COMMIT, DB_BTREE, DB_CREATE, DB_EXCL, DB_HASH, DB_HEAP, db_init(), DB_INIT_TXN, DB_PRIVATE, DB_QUEUE, DB_RECNO, DB_THREAD, DB_UNKNOWN, DB_VERSION_MAJOR, dbenv, dbi, DBIDEBUG, dbiOpen(), errno, exit, EXIT_FAILURE, F_OK, fdno, i, if(), int, mapTagName(), memset(), nb, NULL, rc, rpmCleanPath(), RPMDBI_PACKAGES, rpmGenPath(), rpmGetPath(), rpmioMkpath(), rpmlog(), RPMLOG_DEBUG, RPMLOG_ERR, RPMLOG_NOTICE, RPMLOG_WARNING, seqid_init(), size, sprintf(), Stat(), stpcpy(), t, tagName(), tagValue(), u, Unlink(), urlPath(), void, W_OK, and xx.
memset |
( |
_r |
, |
|
|
0 |
, |
|
|
sizeof * |
_r |
|
) |
| |
Referenced by _GetPass(), addChangelogEntry(), addFile(), addFileToArrayTag(), addFileToTag(), addOrAppendListEntry(), addReqProv(), addTE(), argiAdd(), arHeaderWrite(), cacheStashLatest(), checkForDuplicates(), checkPackageSet(), compressFilelist(), cpioTrailerWrite(), ctxFini(), ctxGetPool(), currentDirectory(), dateToTimet(), db3open(), dbiAppendSet(), dbiMireKeys(), debevrTag(), debmd5sumsTag(), digGetPool(), doIcon(), doPatchMacro(), doScript(), ensureOlder(), fdGetPool(), fiIntersect(), fillOutMainPackage(), findErases(), formatValue(), fsmSetup(), fsmStage(), Fstat(), ftpReq(), fts_alloc(), Fts_open(), fts_stat(), ftsCacheUpdate(), genCpioListAndHeader(), getDigestAlgo(), getSignid(), handleInstInstalledFile(), handleOneTrigger(), handlePreambleTag(), hCopyTag(), hdr_subscript(), hdrKeyList(), headerCheck(), headerCopy(), headerCopyTags(), headerGet(), headerGetPool(), headerLoad(), headerMacrosLoad(), headerMacrosUnload(), headerMergeLegacySigs(), headerNEVRA(), headerNew(), headerNext(), headerRegenSigHeader(), headerSetMagic(), headerSprintf(), headerUnload(), hGetColor(), hLoadTID(), hSaveBlinks(), hSaveFlinks(), i18nTag(), IDTXglob(), IDTXload(), if(), initSourceHeader(), initSourceHeaderScriptlet(), iosmSetup(), iosmStage(), isMemberInEntry(), lookupPackage(), main(), makeGPGSignature(), makeHDRSignature(), mireAppend(), mireGetPool(), mireSkip(), needswhatTag(), newSpec(), nwlookupTag(), packageBinaries(), packageSources(), parseDescription(), parseForRegexLang(), parsePreamble(), parseRCPOT(), parseScript(), parseSpec(), pgpDigClean(), pgpMpiSet(), pgpPktLen(), pgpPrtPkt(), pkgGetPool(), pkgUnpackagedSubdirs(), pointRpmEVR(), populateInstallHeader(), postPopulateInstallHeader(), processBinaryFiles(), processMetadataFile(), processPackageFiles(), processScriptFiles(), processSourceFiles(), providePackageNVR(), rdSignature(), readFile(), regionSwab(), relocateFileList(), removeSillyDeps(), rpmAddSignature(), rpmalAllSatisfiesDepend(), rpmalDel(), rpmalGetPool(), rpmbcSetRSA(), rpmCheckPassPhrase(), rpmcliImportPubkey(), rpmcliInstall(), rpmdbAdd(), rpmdbExportHR_MIB(), rpmdbGetPool(), rpmdbNew(), rpmdbRemove(), rpmDefineMacro(), rpmDigestFinal(), rpmdsCompare(), rpmdsFini(), rpmdsFreePRCO(), rpmdsGetPool(), rpmdsNew(), rpmdsNext(), rpmdsNVRMatchesDep(), rpmdsSysinfo(), rpmdsThis(), rpmEVRfree(), rpmEVRparse(), rpmfcGenerateDepends(), rpmfcGenerateScriptletDeps(), rpmfcGetPool(), rpmfi_FDigest_get(), rpmfiBuildFNames(), rpmfiDecideFate(), rpmfiFStat(), rpmfiGetPool(), rpmfiNew(), rpmFreeMacros(), rpmgiGetPool(), rpmhdrLoadTag(), rpmHeadersIdentical(), rpmheClean(), rpmInstallSourcePackage(), rpmlibMarkers(), rpmmiAddPattern(), rpmmiGet(), rpmmiGetPool(), rpmmiInit(), rpmnsProbeSignature(), rpmpsAppend(), rpmpsmGetPool(), rpmpsmNew(), rpmpsmStage(), rpmQueryVerify(), rpmrbLoadClasses(), rpmReadHeader(), rpmReadPackageFile(), rpmrepoGetPool(), rpmrepoRfileDigest(), rpmReSign(), rpmsqlGetPool(), rpmsqlNew(), rpmteChain(), rpmteColorDS(), rpmteGetPool(), rpmteNew(), rpmtsAddInstallElement(), rpmtsAddUpgrades(), rpmtsCallback(), rpmtsCheckInstalledFiles(), rpmtsCreate(), rpmtsEraseDebuginfo(), rpmtsFindPubkey(), rpmtsGetPool(), rpmtsiGetPool(), rpmtsInitDSI(), rpmtsRollback(), rpmtsSanityCheck(), rpmtsSkipFiles(), rpmtsSolve(), rpmvcGetPool(), rpmVerifySignatures(), rpmVersionCompare(), rpmvfVerify(), rpmvtGetPool(), rpmxarGetPool(), rpmxarStat(), rpnFormat(), runImmedTriggers(), runInstScript(), runScript(), saveHardLink(), scpGetPool(), scpResetAv(), specGetPool(), stashSt(), statFormat(), tarHeaderRead(), tarHeaderWrite(), tarHeaderWriteBlock(), tcpConnect(), timeCheck(), triggercondsTag(), triggertypeTag(), unsatisfiedDepend(), urlGetPool(), uuidFormat(), whatneedsTag(), wnlookupTag(), writeRPM(), XfdNew(), and XpoptParseArgvString().
Definition at line 1903 of file db3.c.
Referenced by _rpmtsCheck(), _rpmtsRun(), _specQuery(), _tagValue(), Access(), addFile(), argerror(), base64Format(), buildSpec(), cacheStashLatest(), checkForValidArchitectures(), checkUnpackagedFiles(), Chmod(), Chown(), compressFilelist(), copyFile(), db3open(), db3seqno(), dbiFindMatches(), dbiMireKeys(), dbiOpen(), debevrTag(), debmd5sumsTag(), digestFormat(), dodigest(), doIcon(), doSetupMacro(), evrSplit(), extractRegular(), Fchmod(), Fchown(), FDGsqlTag(), FDGxmlTag(), FDGyamlTag(), filestatTag(), findErases(), Fopen(), for(), formatValue(), fpLookupSubdir(), fssizesTag(), Fstat(), ftpNLST(), ftpOpen(), Fts_read(), getOutputFrom(), grabArgs(), handleOneTrigger(), headerCheck(), headerSprintf(), httpOpen(), if(), isPart(), jsonFormat(), Lchmod(), Lchown(), lookupPackage(), Lstat(), Lutimes(), main(), makeHDRSignature(), mireLoadPatterns(), mireRegcomp(), mireSetLocale(), mireStudy(), Mkfifo(), Mknod(), mtree_error(), needswhatTag(), open_dso(), packageBinaries(), parseDescription(), parseFiles(), parseForDev(), parseForSimple(), parseRCPOT(), parseScript(), parseSimplePart(), pgpArmorUnwrap(), PRCOsqlTag(), PRCOxmlTag(), PRCOyamlTag(), processBinaryFile(), processMetadataFile(), processPackageFiles(), processSourceFiles(), providePackageNVR(), rdLead(), rdSignature(), readFile(), Readlink(), rpmalAllFileSatisfiesDepend(), rpmalAllSatisfiesDepend(), rpmbcSetRSA(), rpmcliAllArgCallback(), rpmcliConfigured(), rpmcliImportPubkey(), rpmcliInstall(), rpmcliInstallElementPath(), rpmcliWalkFirst(), rpmdbAdd(), rpmdbCheckSignals(), rpmdbExportHR_MIB(), rpmdbExportL10N_SQL(), rpmdbOpenDatabase(), rpmdbRemove(), rpmdcArgCallback(), rpmdcInitFile(), rpmdcParseCoreutils(), rpmdcParseZeroInstall(), rpmdsAnyMatchesDep(), rpmdsCompare(), rpmdsCpuinfo(), rpmdsELF(), rpmdsLdconfig(), rpmdsNew(), rpmdsNVRMatchesDep(), rpmdsPipe(), rpmdsSysinfo(), rpmdsSysinfoFile(), rpmdsUname(), rpmfcExec(), rpmfcExpandRegexps(), rpmfiBuildFClasses(), rpmfiBuildFDeps(), rpmfiNew(), rpmGetFilesystemUsage(), rpmgiNext(), rpmGlob(), rpmhdrLoadTag(), rpmInstallSource(), rpmInstallSourcePackage(), rpmioAccess(), rpmioAllArgCallback(), rpmiobSlurp(), rpmioConfigured(), rpmioInit(), rpmioParse(), rpmjsRun(), rpmjsRunFile(), rpmLoadMacroFile(), rpmmiAddPattern(), rpmmiGrowBasename(), rpmmiInit(), rpmnsProbeSignature(), rpmPlatform(), rpmReadHeader(), rpmReadPackageFile(), rpmReadPackageManifest(), rpmrepoError(), rpmrepoRfileDigest(), rpmReSign(), rpmRollback(), rpmspecQuery(), rpmteOpen(), rpmts_Die(), rpmtsAddInstallElement(), rpmtsFindPubkey(), rpmtsOpenSDB(), rpmtsPrepare(), rpmtsRebuildDB(), rpmtsSolve(), rpmuuidMake(), rpmVerifySignature(), rpmVerifySignatures(), rpmvfVerify(), rpmWriteHeader(), rpnFormat(), runImmedTriggers(), runInstScript(), runScript(), showQueryPackage(), sql_cget(), sql_initDB(), sql_open(), Stat(), statFormat(), stemEnd(), strsubFormat(), Symlink(), triggercondsTag(), triggertypeTag(), Unlink(), unsatisfiedDepend(), urlGetFile(), Utime(), Utimes(), uuidFormat(), vmefail(), vrpmlog(), whatneedsTag(), while(), writeFile(), writeRPM(), xmlFormat(), XpoptParseArgvString(), and yamlFormat().