diff options
Diffstat (limited to 'scp.c')
-rw-r--r-- | scp.c | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -1175,6 +1175,7 @@ progressmeter(int flag) | |||
1175 | 1175 | ||
1176 | nspaces = MIN(getttywidth() - 79, sizeof(spaces) - 1); | 1176 | nspaces = MIN(getttywidth() - 79, sizeof(spaces) - 1); |
1177 | 1177 | ||
1178 | #ifdef HAVE_LONG_LONG_INT | ||
1178 | snprintf(buf, sizeof(buf), | 1179 | snprintf(buf, sizeof(buf), |
1179 | "\r%-45.45s%.*s%3d%% %4lld%c%c %3lld.%01d%cB/s", | 1180 | "\r%-45.45s%.*s%3d%% %4lld%c%c %3lld.%01d%cB/s", |
1180 | curfile, | 1181 | curfile, |
@@ -1188,6 +1189,21 @@ progressmeter(int flag) | |||
1188 | (int)((bytespersec % 1024) * 10 / 1024), | 1189 | (int)((bytespersec % 1024) * 10 / 1024), |
1189 | prefixes[bi] | 1190 | prefixes[bi] |
1190 | ); | 1191 | ); |
1192 | #else | ||
1193 | snprintf(buf, sizeof(buf), | ||
1194 | "\r%-45.45s%.*s%3d%% %4lld%c%c %3lu.%01d%cB/s", | ||
1195 | curfile, | ||
1196 | nspaces, | ||
1197 | spaces, | ||
1198 | ratio, | ||
1199 | (u_long)abbrevsize, | ||
1200 | prefixes[ai], | ||
1201 | ai == 0 ? ' ' : 'B', | ||
1202 | (u_long)(bytespersec / 1024), | ||
1203 | (int)((bytespersec % 1024) * 10 / 1024), | ||
1204 | prefixes[bi] | ||
1205 | ); | ||
1206 | #endif | ||
1191 | 1207 | ||
1192 | if (flag != 1 && | 1208 | if (flag != 1 && |
1193 | (statbytes <= 0 || elapsed <= 0.0 || cursize > totalbytes)) { | 1209 | (statbytes <= 0 || elapsed <= 0.0 || cursize > totalbytes)) { |