while (parsePart != PART_NONE) {
switch (parsePart) {
- case PART_PREAMBLE:
+ case PART_PREAMBLE:
parsePart = parsePreamble(spec, initialPackage);
initialPackage = 0;
break;
parsePart = parseFiles(spec);
break;
+ case PART_NONE: /* XXX avoid gcc whining */
+ case PART_BUILDARCHITECTURES:
+ break;
}
if (parsePart < 0) {
*/
typedef enum rpmTag_e {
- RPMTAG_HEADERIMAGE = HEADER_IMAGE, /*!< Header allocated image. */
+ RPMTAG_HEADERIMAGE = HEADER_IMAGE, /*!< Current image. */
+ RPMTAG_HEADERSIGNATURES = HEADER_SIGNATURES, /*!< Signatures. */
+ RPMTAG_HEADERIMMUTABLE = HEADER_IMMUTABLE, /*!< Original image. */
+ RPMTAG_HEADERREGIONS = HEADER_REGIONS, /*!< Regions. */
RPMTAG_HEADERI18NTABLE = HEADER_I18NTABLE, /*!< I18N string locales. */
* @retval address of array of rpmlib internal provide versions
* @return no. of entries
*/
-int rpmGetRpmlibProvides(/*@out@*/ const char ***provNames,
- /*@out@*/ int **provFlags, /*@out@*/ const char ***provVersions)
+int rpmGetRpmlibProvides(/*@out@*/ const char *** provNames,
+ /*@out@*/ int ** provFlags, /*@out@*/ const char *** provVersions)
/*@ modifies *provNames, *provFlags, *provVersions @*/;
/** \ingroup rpmtrans
* @param sigTag type of signature
* @param sig signature itself
* @param count no. of bytes in signature
- * @param result detailed text result of signature verification
+ * @retval result detailed text result of signature verification
* @return result of signature verification
*/
rpmVerifySignatureReturn rpmVerifySignature(const char *file,
- int_32 sigTag, void *sig, int count, char *result);
+ int_32 sigTag, const void * sig, int count, char *result);
/** \ingroup signature
* Destroy signature header from package.
return rc;
}
-int rpmGetRpmlibProvides(const char ***provNames, int **provFlags,
- const char ***provVersions)
+int rpmGetRpmlibProvides(const char *** provNames, int ** provFlags,
+ const char *** provVersions)
{
- char **names, **versions;
- int *flags;
+ const char ** names, ** versions;
+ int * flags;
int n = 0;
- while (rpmlibProvides[n++].featureName != NULL)
- ;
+ while (rpmlibProvides[n].featureName != NULL)
+ n++;
- names = xmalloc(sizeof(*names) * n);
- versions = xmalloc(sizeof(*versions) * n);
- flags = xmalloc(sizeof(*flags) * n);
+ names = xmalloc(sizeof(*names) * (n+1));
+ versions = xmalloc(sizeof(*versions) * (n+1));
+ flags = xmalloc(sizeof(*flags) * (n+1));
- n = 0;
- while (rpmlibProvides[n].featureName != NULL) {
+ for (n = 0; rpmlibProvides[n].featureName != NULL; n++) {
names[n] = rpmlibProvides[n].featureName;
flags[n] = rpmlibProvides[n].featureFlags;
versions[n] = rpmlibProvides[n].featureEVR;
- n++;
}
names[n] = NULL;
versions[n] = NULL;
+ flags[n] = -1;
*provNames = names;
*provFlags = flags;