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 fi transaction element file info
22 * @param psm owner psm (or NULL)
23 * @retval archiveSize pointer to archive size
24 * @retval failedFile pointer to first file name that failed (malloced)
25 * @return 0 on success
28 int rpmPackageFilesInstall(rpmts ts, rpmte te, rpmfi fi, FD_t cfd,
29 rpmpsm psm, char ** failedFile);
31 int rpmPackageFilesRemove(rpmts ts, rpmte te, rpmfi fi,
32 rpmpsm psm, char ** failedFile);
34 int rpmPackageFilesArchive(rpmfi fi, int isSrc, FD_t cfd,
35 rpm_loff_t * archiveSize, char ** failedFile);
38 void rpmpsmNotify(rpmpsm psm, int what, rpm_loff_t amount);