Todo List

Global headerPutBin (Header h, rpmTagVal tag, const uint8_t *val, rpm_count_t size)
  Make doxygen group these meaningfully.
Global rpm_machtable_e
  Eliminate from API.
Global rpmcliQuery (rpmts ts, QVA_t qva, ARGV_const_t argv)
  hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union?
Global rpmcliVerify (rpmts ts, QVA_t qva, ARGV_const_t argv)
  hack: RPMQV_ALL can pass char ** arglist = NULL, not char * arg. Union?
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 rpmGetOsInfo (const char **name, int *num)
  Generalize to extract os component from target_platform macro.
Global rpmInstall (rpmts ts, struct rpmInstallArguments_s *ia, ARGV_t fileArgv)
  fileArgv is modified on errors, should be ARGV_const_t
Global rpmlogClose (void)
  Implement.
Global rpmlogOpen (const char *ident, int option, int facility)
  Implement.
Global rpmMachineScore (int type, const char *name)
  Rewrite to use RE's against config.guess target platform output.
Global rpmprobFilterFlags_e
  Generalize filter mechanism.
Global rpmProblemGetStr (rpmProblem prob)
  needs a better name
Global rpmQueryFlags_e
  Merge rpmQueryFlags, rpmVerifyFlags, and rpmVerifyAttrs?.
Global rpmQVSources_e
  Reassign to tag values.
Global rpmShowProgress (const void *arg, const rpmCallbackType what, const rpm_loff_t amount, const rpm_loff_t total, fnpyKey key, void *data)
  Remove headerFormat() from the progress callback.
Global rpmSpecParse (const char *specFile, rpmSpecFlags flags, const char *buildRoot)
  Eliminate buildRoot from here, its a build, not spec property
Global rpmTag
  : Somehow supply type
Class rpmtd_s
  Make this opaque (at least outside rpm itself)
Global rpmtdDup (rpmtd td)
  Only string arrays types are supported currently
Global rpmtePkgFileSize (rpmte te)
  Signature header is estimated at 256b.
Global rpmtsImportPubkey (rpmts ts, const unsigned char *pkt, size_t pktlen)
  Implicit –update policy for gpg-pubkey headers.
File rpmtypes.h
  The grouping needs love to look sane...
Global showQueryPackage (QVA_t qva, rpmts ts, Header h)
  Devise a meaningful return code.