summaryrefslogtreecommitdiff
path: root/src/fs/gnunet-download.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2009-10-20 19:39:44 +0000
committerChristian Grothoff <christian@grothoff.org>2009-10-20 19:39:44 +0000
commitc4bd9004dbd3849a5ccb841c526b9b192e2270e5 (patch)
treeb7f3c9d2082e373542f631f376d391a50df7921c /src/fs/gnunet-download.c
parent5228336613947f354ff56d2d323d517aa8a94ca9 (diff)
downloadgnunet-c4bd9004dbd3849a5ccb841c526b9b192e2270e5.tar.gz
gnunet-c4bd9004dbd3849a5ccb841c526b9b192e2270e5.zip
minor bugfixes
Diffstat (limited to 'src/fs/gnunet-download.c')
-rw-r--r--src/fs/gnunet-download.c27
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 *
64progress_cb (void *cls, 64progress_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;