Main Page   Modules   Data Structures   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.

file md5.c
Eliminate, use rpmio version instead.

file md5.h
Eliminate, use rpmio version instead.

file rpmerr.h
Eliminate from API.

file rpmmessages.h
Eliminate from API.

page Dependencies
per-interpreter dependency generators are not located in subdiretories.

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.

global checkHardLinks(struct FileList *fl)
only lang for now, finish other attributes later.

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

global copyEntry(const struct indexEntry *entry, int_32 *type, const void **p, int_32 *c, int minMem)
Permit retrieval of regions other than HEADER_IMUTABLE.

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 expandMacro(MacroBuf *mb)
Dynamically reallocate target buffer.

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

global expandRegular(FSM_t fsm)
Legacy: support brokenEndian MD5 checks?

global FA_SKIPMULTILIB
state "multilib" ???.

global freeSpecVec)(Spec spec)
Eliminate linkage loop into librpmbuild.a

global genCpioListAndHeader(struct FileList *fl, TFI_t *cpioList, Header h, int isSrc)
Should directories have doc/config attributes? (#14531)

Remove RPMTAG_OLDFILENAMES, add dirname/basename instead.

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

global getGname(gid_t gid)
Implement using hash.

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

global getUname(uid_t uid)
Implement using hash.

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

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

global parseSpecVec)(Spec *specp, const char *specFile, const char *rootdir, const char *buildRoot, int inBuildArch, const char *passPhrase, char *cookie, int anyarch, int force)
Eliminate linkage loop into librpmbuild.a

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

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

Document.

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

global relocateFileList(const rpmTransactionSet ts, TFI_t fi, struct availablePackage *alp, Header origH, fileAction *actions)
multilib file dispositions need to be checked.

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

global rpm_machtable_e
Eliminate from API.

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

global rpmdbSetIteratorRelease(rpmdbMatchIterator mi, const char *release)
Replace with a more general mechanism using RE's on tag content.

global rpmdbSetIteratorVersion(rpmdbMatchIterator mi, const char *version)
Replace with a more general mechanism using RE's on tag content.

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

global RPMFILE_DONOTUSE
(unimplemented) from donotuse.

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

global rpmFreeRpmrc(void)
Eliminate from API.

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

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

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

global rpmGetVar(int var)
Eliminate from API.

global rpmInstall(const char *rootdir, const char **fileArgv, rpmtransFlags transFlags, rpmInstallInterfaceFlags interfaceFlags, rpmprobFilterFlags probFilter, rpmRelocation *relocations)
Generalize --freshen policies.

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

global rpmPackageGetEntry(void *leadp, Header sigs, Header h, int_32 tag, int_32 *type, void **p, int_32 *c)
Eliminate from API.

global RPMPROB_CONFLICT
Use for dependency errors.

global RPMPROB_REQUIRES
Use for dependency errors.

global rpmprobFilterFlags_e
Generalize filter mechanism.

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

global RPMSENSE_PREREQ
Legacy.

global RPMSENSE_SERIAL
Legacy.

global RPMSENSE_TRIGGERPREIN
Implement triggerprein.

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

global rpmSetTables(int archTable, int osTable)
Eliminate from API.

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

global RPMTAG_HASH_BASE
Implement.

global RPMTAG_PK_BASE
Implement.

global RPMTRANS_FLAG_BUILD_PROBS
Document.

global RPMTRANS_FLAG_KEEPOBSOLETE
Document.

global RPMTRANS_FLAG_MULTILIB
Document.

global rpmtransGetKeys(const rpmTransactionSet ts, const void ***ep, int *nep)
Removed packages have no keys, returned as interleaved NULL pointers.

global rpmVerifyFile(const char *root, Header h, int filenum, int *result, int omitMask)
gnorpm and python bindings prevent this from being static.

add rpmVerifyAttrs to prototype.

global rpmVerifyScript(const char *rootDir, Header h, FD_t scriptFd)
gnorpm/kpackage prevents static, should be using VERIFY_SCRIPT flag.

global showQueryPackage(QVA_t *qva, rpmdb rpmdb, Header h)
Devise a meaningful return code.

Generated at Thu Apr 19 15:29:50 2001 for rpm by doxygen1.2.6-20010408 written by Dimitri van Heesch, © 1997-2001