PakfirePackage pakfire_step_get_package(PakfireStep step);
pakfire_step_type_t pakfire_step_get_type(PakfireStep step);
-const char* pakfire_step_get_type_string(PakfireStep step);
size_t pakfire_step_get_downloadsize(PakfireStep step);
-ssize_t pakfire_step_get_installsizechange(PakfireStep step);
int pakfire_step_needs_download(PakfireStep step);
return step->type;
}
-const char* pakfire_step_get_type_string(PakfireStep step) {
- pakfire_step_type_t type = pakfire_step_get_type(step);
-
- switch(type) {
- case PAKFIRE_STEP_INSTALL:
- return "install";
-
- case PAKFIRE_STEP_REINSTALL:
- return "reinstall";
-
- case PAKFIRE_STEP_ERASE:
- return "erase";
-
- case PAKFIRE_STEP_DOWNGRADE:
- return "downgrade";
-
- case PAKFIRE_STEP_UPGRADE:
- return "upgrade";
-
- case PAKFIRE_STEP_OBSOLETE:
- return "obsolete";
-
- case PAKFIRE_STEP_IGNORE:
- default:
- return NULL;
- }
-}
-
static int pakfire_step_get_downloadtype(PakfireStep step) {
int type = pakfire_step_get_type(step);
return 0;
}
-ssize_t pakfire_step_get_installsizechange(PakfireStep step) {
- ssize_t installsize = pakfire_package_get_installsize(step->package);
-
- pakfire_step_type_t type = pakfire_step_get_type(step);
- switch (type) {
- case PAKFIRE_STEP_IGNORE:
- case PAKFIRE_STEP_ERASE:
- case PAKFIRE_STEP_OBSOLETE:
- installsize *= -1;
- break;
-
- default:
- break;
- }
-
- return installsize;
-}
-
int pakfire_step_needs_download(PakfireStep step) {
if (!pakfire_step_get_downloadtype(step))
return false;