*/
int headerIsSource(Header h);
+typedef enum headerConvOps_e {
+ HEADERCONV_EXPANDFILELIST = 0,
+ HEADERCONV_COMPRESSFILELIST = 1,
+ HEADERCONV_RETROFIT_V3 = 2,
+} headerConvOps;
+
+/** \ingroup header
+ * Convert header to/from (legacy) data presentation
+ * @param h header
+ * @param op operation
+ * @return 1 on success, 0 on failure
+ */
+int headerConvert(Header h, headerConvOps op);
#ifdef __cplusplus
}
providePackageNVR(h);
}
}
+
+int headerConvert(Header h, headerConvOps op)
+{
+ int rc = 1;
+
+ if (h == NULL)
+ return 0;
+
+ switch (op) {
+ case HEADERCONV_EXPANDFILELIST:
+ expandFilelist(h);
+ break;
+ case HEADERCONV_COMPRESSFILELIST:
+ compressFilelist(h);
+ break;
+ case HEADERCONV_RETROFIT_V3:
+ legacyRetrofit(h);
+ break;
+ default:
+ rc = 0;
+ break;
+ }
+ return rc;
+};