diff options
author | Christian Grothoff <christian@grothoff.org> | 2009-10-20 19:39:44 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2009-10-20 19:39:44 +0000 |
commit | c4bd9004dbd3849a5ccb841c526b9b192e2270e5 (patch) | |
tree | b7f3c9d2082e373542f631f376d391a50df7921c /src/fs/gnunet-download.c | |
parent | 5228336613947f354ff56d2d323d517aa8a94ca9 (diff) | |
download | gnunet-c4bd9004dbd3849a5ccb841c526b9b192e2270e5.tar.gz gnunet-c4bd9004dbd3849a5ccb841c526b9b192e2270e5.zip |
minor bugfixes
Diffstat (limited to 'src/fs/gnunet-download.c')
-rw-r--r-- | src/fs/gnunet-download.c | 27 |
1 files changed, 19 insertions, 8 deletions
diff --git a/src/fs/gnunet-download.c b/src/fs/gnunet-download.c index bf3daa68f..1c28cf7c9 100644 --- a/src/fs/gnunet-download.c +++ b/src/fs/gnunet-download.c | |||
@@ -64,19 +64,28 @@ static void * | |||
64 | progress_cb (void *cls, | 64 | progress_cb (void *cls, |
65 | const struct GNUNET_FS_ProgressInfo *info) | 65 | const struct GNUNET_FS_ProgressInfo *info) |
66 | { | 66 | { |
67 | char *s; | ||
68 | char *t; | ||
69 | |||
67 | switch (info->status) | 70 | switch (info->status) |
68 | { | 71 | { |
69 | case GNUNET_FS_STATUS_DOWNLOAD_START: | 72 | case GNUNET_FS_STATUS_DOWNLOAD_START: |
70 | break; | 73 | break; |
71 | case GNUNET_FS_STATUS_DOWNLOAD_PROGRESS: | 74 | case GNUNET_FS_STATUS_DOWNLOAD_PROGRESS: |
72 | if (verbose) | 75 | if (verbose) |
73 | fprintf (stdout, | 76 | { |
74 | _("Downloading `%s' at %llu/%llu (%s remaining, %s/s)\n"), | 77 | s = GNUNET_STRINGS_relative_time_to_string(info->value.download.eta); |
75 | info->value.download.filename, | 78 | t = GNUNET_STRINGS_byte_size_fancy(info->value.download.completed * 1000 / (info->value.download.duration.value + 1)); |
76 | (unsigned long long) info->value.download.completed, | 79 | fprintf (stdout, |
77 | (unsigned long long) info->value.download.size, | 80 | _("Downloading `%s' at %llu/%llu (%s remaining, %s/s)\n"), |
78 | GNUNET_STRINGS_relative_time_to_string(info->value.download.eta), | 81 | info->value.download.filename, |
79 | GNUNET_STRINGS_byte_size_fancy(info->value.download.completed * 1000 / (info->value.download.duration.value + 1))); | 82 | (unsigned long long) info->value.download.completed, |
83 | (unsigned long long) info->value.download.size, | ||
84 | s, | ||
85 | t); | ||
86 | GNUNET_free (s); | ||
87 | GNUNET_free (t); | ||
88 | } | ||
80 | break; | 89 | break; |
81 | case GNUNET_FS_STATUS_DOWNLOAD_ERROR: | 90 | case GNUNET_FS_STATUS_DOWNLOAD_ERROR: |
82 | fprintf (stderr, | 91 | fprintf (stderr, |
@@ -85,10 +94,12 @@ progress_cb (void *cls, | |||
85 | GNUNET_FS_download_stop (dc, delete_incomplete); | 94 | GNUNET_FS_download_stop (dc, delete_incomplete); |
86 | break; | 95 | break; |
87 | case GNUNET_FS_STATUS_DOWNLOAD_COMPLETED: | 96 | case GNUNET_FS_STATUS_DOWNLOAD_COMPLETED: |
97 | s = GNUNET_STRINGS_byte_size_fancy(info->value.download.completed * 1000 / (info->value.download.duration.value + 1)); | ||
88 | fprintf (stdout, | 98 | fprintf (stdout, |
89 | _("Downloading `%s' done (%s/s).\n"), | 99 | _("Downloading `%s' done (%s/s).\n"), |
90 | info->value.download.filename, | 100 | info->value.download.filename, |
91 | GNUNET_STRINGS_byte_size_fancy(info->value.download.completed * 1000 / (info->value.download.duration.value + 1))); | 101 | s); |
102 | GNUNET_free (s); | ||
92 | if (info->value.download.dc == dc) | 103 | if (info->value.download.dc == dc) |
93 | GNUNET_FS_download_stop (dc, delete_incomplete); | 104 | GNUNET_FS_download_stop (dc, delete_incomplete); |
94 | break; | 105 | break; |