Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

Todo List

Class rpmlead
Don't use any information from lead.

Class tagMacro
Should other macros be added from header when installing a package?

File buildio.h
Eliminate, merge into rpmlib.

Global genCpioListAndHeader (FileList fl, rpmfi *fip, Header h, int isSrc)
Should directories have doc/%config attributes? (#14531)

Remove RPMTAG_OLDFILENAMES, add dirname/basename instead.

Global cpio_doio (FD_t fdo, Header h, CSA_t csa, const char *fmodeMacro)
Create transaction set *much* earlier.

Global doSetupMacro (Spec spec, char *line)
FIXME: Option -q broken when not immediately after setup.

Global rpmfcPrint (const char *msg, rpmfc fc, FILE *fp)
Remove debugging routine.

Global armorFormat (int_32 type, const void *data, char *formatPrefix, int padding, int element)
Permit selectable display formats (i.e. binary).

Global base64Format (int_32 type, const void *data, char *formatPrefix, int padding, int element)
Permit selectable display formats (i.e. binary).

Global getFilesystemList (void)
determine rdonly for non-linux file systems.

Global rpmReadPackageManifest (FD_t fd, int *argcPtr, const char ***argvPtr)
Infinite loops through manifest files exist, operator error for now.

Global rpmReadPackageFile (rpmts ts, FD_t fd, const char *fn, Header *hdrp)
Implement disable/enable/warn/error/anal policy.

Global handleOneTrigger (const rpmpsm psm, Header sourceH, Header triggeredH, int arg2, unsigned char *triggersAlreadyRun)
Trigger on any provides, not just package NVR.

Global rpmpsmStage (rpmpsm psm, pkgStage stage)
Packages w/o files never get a callback, hence don't get displayed on install with -v.

Global XrpmpsmLink (rpmpsm psm, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmpsmUnlink (rpmpsm psm, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global rpmalSatisfiesDepend (const rpmal al, const rpmds ds, alKey *keyp)
Eliminate.

Global readFile (FD_t fd, const char *fn, pgpDig dig)
If the GPG key was known available, the md5 digest could be skipped.

Global XrpmdsLink (rpmds ds, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmdsUnlink (rpmds ds, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global relocateFileList (const rpmts ts, rpmfi fi, Header origH, fileAction *actions)
multilib file dispositions need to be checked.

Global XrpmfiLink (rpmfi fi, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmfiUnlink (rpmfi fi, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global printHash (const unsigned long amount, const unsigned long total)
Unsnarl isatty(STDOUT_FILENO) from the control flow.

Global rpmprobFilterFlags
Generalize filter mechanism.

Global RPMTRANS_FLAG_KEEPOBSOLETE
Document.

Global RPMFILE_SPECFILE
(unnecessary) marks 1st file in srpm.

Global RPMSENSE_SERIAL
Legacy.

Global RPMSENSE_PREREQ
Legacy.

Global RPMSENSE_TRIGGERPREIN
Implement triggerprein.

Global XrpmpsLink (rpmps ps, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmpsUnlink (rpmps ps, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmsxLink (rpmsx sx, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmsxUnlink (rpmsx sx, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global rpmtePkgFileSize (rpmte te)
Signature header is estimated at 256b.

Global XrpmtsLink (rpmts ts, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmtsUnlink (rpmts ts, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global printSize (FD_t fd, int siglen, int pad, int datalen)
rpmio: use fdSize rather than fstat(2) to get file size.

Global rpmtsiFi (const rpmtsi tsi)
Take a rpmfi refcount here.

Global rpmVerifyScript (QVA_t qva, rpmts ts, rpmfi fi, FD_t scriptFd)
malloc/free/refcount handling is fishy here.

Global showShortOptions (const struct poptOption *opt, FILE *fp, char *str)
Sub-tables should be recursed.

Global db3_config_default
Set a reasonable "last gasp" default db config.

Global fingerPrint
Convert to pointer and make abstract.

File header.h
Document version2 headers.

Global dbiFindByLabel (dbiIndex dbi, DBC *dbcursor, DBT *key, DBT *data, const char *arg, dbiIndexSet *matches)
Name must be an exact match, as name is a db key.

Global XrpmdbLink (rpmdb db, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global XrpmdbUnlink (rpmdb db, const char *msg, const char *fn, unsigned ln)
Remove debugging entry from the ABI.

Global expandMacro (MacroBuf mb)
Dynamically reallocate target buffer.

Global expandMacros (void *spec, MacroContext mc, char *sbuf, size_t slen)
Eliminate from API.

Global grabArgs (MacroBuf mb, const MacroEntry me, const char *se, const char *lastc)
Use popt rather than getopt to parse args.

Global rpmDefineMacro (MacroContext mc, const char *macro, int level)
Document.

File rpmerr.h
Eliminate from API.

Global rpmlogClose (void)
Implement.

Global rpmlogOpen (const char *ident, int option, int facility)
Implement.

Global rpmlogCallback )(void)
Add argument(s), integrate with other types of callbacks.

Global xrealloc (void *ptr, size_t size)
Annotate ptr with returned/out.

File rpmmessages.h
Eliminate from API.

Global pgpPubkeyFingerprint (const byte *pkt, unsigned int pktlen, byte *keyid)
V3 non-RSA public keys not implemented.

Global pgpHashAlgo
Add SHA256.

Global pgpHexStr (const byte *p, unsigned int plen)
Remove static buffer.

Global pgpMpiStr (const byte *p)
Remove static buffer.

Global rpmsqWaitUnregister (rpmsq sq)
Rewrite to use waitpid on helper thread.

Global XurlFree (urlinfo u, const char *msg, const char *file, unsigned line)
Remove debugging entry from the ABI.

Global XurlLink (urlinfo u, const char *msg, const char *file, unsigned line)
Remove debugging entry from the ABI.

Global XurlNew (const char *msg, const char *file, unsigned line)
Remove debugging entry from the ABI.

Global rpmQVSources
Reassign to tag values.

Global rpmQueryFlags
Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?.

Global rpmVerifyFlags
Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs values?.

Global showQueryPackage (QVA_t qva, rpmts ts, Header h)
Devise a meaningful return code.

Global rpmcliQuery (rpmts ts, QVA_t qva, const char **argv)
hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union?

Global rpmVerifyFile (const rpmts ts, rpmfi fi, rpmVerifyAttrs *res, rpmVerifyAttrs omitMask)
gnorpm and python bindings prevent this from being static.

Global rpmcliVerify (rpmts ts, QVA_t qva, const char **argv)
hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union?

Global rpmcliImportPubkey (const rpmts ts, const unsigned char *pkt, ssize_t pktlen)
Implicit --update policy for gpg-pubkey headers.

Global rpmInstallInterfaceFlags
Move to rpmcli.h

Global rpmShowProgress (const void *arg, const rpmCallbackType what, const unsigned long amount, const unsigned long total, fnpyKey key, void *data)
Remove headerSprintf() from the progress callback.

Global rpmInstall (rpmts ts, struct rpmInstallArguments_s *ia, const char **fileArgv)
Generalize --freshen policies.

Global rpmRollback (rpmts ts, struct rpmInstallArguments_s *ia, const char **argv)
Transaction handling, more, needs work.

Global rpmcliImportPubkeys (const rpmts ts, QVA_t qva, const char **argv)
Implicit --update policy for gpg-pubkey headers.

Global rpmts_AddErase (rpmtsObject *s, PyObject *args)
Permit finer control (i.e. not just --allmatches) of deleted elments.

Global rpmts_iternext (rpmtsObject *s)
Add TR_ADDED filter to iterator.

Global rpmts_Next (rpmtsObject *s)
Add TR_ADDED filter to iterator.

Global getGidS (const char *gname)
Implement using hash.

Global getGname (gid_t gid)
Implement using hash.

Global getGnameS (const char *gname)
Implement using hash.

Global getOutputFrom (const char *dir, ARGV_t argv, const char *writePtr, int writeBytesLeft, int failNonZero)
Use poll(2) rather than select(2), if available.

Global getUidS (const char *uname)
Implement using hash.

Global getUname (uid_t uid)
Implement using hash.

Global getUnameS (const char *uname)
Implement using hash.

Global rpm_machtable_e
Eliminate from API.

Global rpmGetVar (int var)
Eliminate from API.

Global rpmSetVar (int var, const char *val)
Eliminate from API.

Global rpmGetArchInfo (const char **name, int *num)
Generalize to extract arch component from target_platform macro.

Global rpmGetOsInfo (const char **name, int *num)
Generalize to extract os component from target_platform macro.

Global rpmMachineScore (int type, const char *name)
Rewrite to use RE's against config.guess target platform output.

Global rpmSetTables (int archTable, int osTable)
Eliminate from API. #

Global rpmSetMachine (const char *arch, const char *os)
Eliminate from API.

Global rpmGetMachine (const char **arch, const char **os)
Eliminate from API.

Global rpmFreeRpmrc (void)
Eliminate from API.

Global rpmtsGetKeys (rpmts ts, fnpyKey **ep, int *nep)
Removed packages have no keys, returned as interleaved NULL pointers.

Global HDRaddorappend )(Header h, int_32 tag, int_32 type, const void *p, int_32 c)
Arg "p" should have const.

Global HDRsort )(Header h)
Eliminate from API.

Global HDRunsort )(Header h)
Eliminate from API.

Global RPM_BIN_ARRAY_TYPE
Implement, kinda like RPM_STRING_ARRAY_TYPE for known (but variable) length binary data.

Global RPM_XREF_TYPE
Implement, intent is to to carry a (???,tagNum,valNum) cross reference to retrieve data from other tags.

Global copyEntry (const indexEntry entry, hTYP_t type, hPTR_t *p, hCNT_t c, int minMem)
Permit retrieval of regions other than HEADER_IMUTABLE.

Global headerAddOrAppendEntry (Header h, int_32 tag, int_32 type, const void *p, int_32 c)
Arg "p" should have const.

Global headerAddOrAppendEntry (Header h, int_32 tag, int_32 type, const void *p, int_32 c)
Arg "p" should have const.

Global headerFreeData (const void *data, rpmTagType type)
Remove from API.

Global headerMergeLegacySigs (Header h, const Header sigh)
Remove headerSort() through headerInitIterator() modifies sig.

Global headerRegenSigHeader (const Header h, int noArchiveSize)
Remove headerSort() through headerInitIterator() modifies h.

Global poptCallbackType )(poptContext con, enum poptCallbackReason reason, const struct poptOption *opt, const char *arg, const void *data)
Document.

Document.

Global poptAddAlias (poptContext con, struct poptAlias alias, int flags)
Pass alias by reference, not value.

Page Dependencies
per-interpreter dependency generators are not located in subdirectories.

Page Immutable header regions in rpm-4.0.1 and later
Either concatenated/nested regions may be used to implement a metarpm, aka a package of packages, dunno how, when, or even if, yet.

Generated on Thu May 3 00:58:15 2007 for rpm by  doxygen 1.3.9.1