summaryrefslogtreecommitdiffstats
path: root/src/ipsw.c
diff options
context:
space:
mode:
authorGravatar Joshua Hill2010-06-07 02:24:08 -0400
committerGravatar Joshua Hill2010-06-07 02:24:08 -0400
commita91e336c24a0d741e47be7adf0cd0b2beb20e5ab (patch)
treeb114cc3ab2369805ece1c169684a7f95ffdf7d3b /src/ipsw.c
parent255b285d22056dde283d33511c14387ea92e28c0 (diff)
downloadidevicerestore-a91e336c24a0d741e47be7adf0cd0b2beb20e5ab.tar.gz
idevicerestore-a91e336c24a0d741e47be7adf0cd0b2beb20e5ab.tar.bz2
I really need to put more descriptive messages here, but im doing stuff all over the place
Diffstat (limited to 'src/ipsw.c')
-rw-r--r--src/ipsw.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/ipsw.c b/src/ipsw.c
index 6c5d504..7ded33e 100644
--- a/src/ipsw.c
+++ b/src/ipsw.c
@@ -95,7 +95,9 @@ int ipsw_extract_to_file(const char* ipsw, const char* infile, const char* outfi
int i = 0;
int size = 0;
+ int bytes = 0;
int count = 0;
+ double progress = 0;
for (i = zstat.size; i > 0; i -= count) {
if (i < BUFSIZE)
size = i;
@@ -109,9 +111,11 @@ int ipsw_extract_to_file(const char* ipsw, const char* infile, const char* outfi
return -1;
}
fwrite(buffer, 1, count, fd);
- debug(".");
+
+ bytes += size;
+ progress = ((double) bytes/ (double) zstat.size) * 100.0;
+ print_progress_bar("Extracting", progress);
}
- debug("\n");
fclose(fd);
zip_fclose(zfile);