6 * File state machine to handle a payload within an rpm package.
15 typedef struct rpmpsm_s * rpmpsm;
18 * Execute a file actions for package
19 * @param ts transaction set
20 * @param te transaction set element
21 * @param files transaction element file info
22 * @param psm owner psm (or NULL)
23 * @retval failedFile pointer to first file name that failed (malloced)
24 * @return 0 on success
27 int rpmPackageFilesInstall(rpmts ts, rpmte te, rpmfiles files,
28 rpmpsm psm, char ** failedFile);
30 int rpmPackageFilesRemove(rpmts ts, rpmte te, rpmfiles files,
31 rpmpsm psm, char ** failedFile);
34 int rpmfiArchiveReadToFilePsm(rpmfi fi, FD_t fd, int nodigest, rpmpsm psm);
37 void rpmpsmNotify(rpmpsm psm, int what, rpm_loff_t amount);