| 97 | }; |
| 98 | |
| 99 | static void |
| 100 | report_progress(uint64_t progress, uint64_t dumpsize) |
| 101 | { |
| 102 | int sofar, i; |
| 103 | |
| 104 | sofar = 100 - ((progress * 100) / dumpsize); |
| 105 | for (i = 0; i < nitems(progress_track); i++) { |
| 106 | if (sofar < progress_track[i].min_per || |
| 107 | sofar > progress_track[i].max_per) |
| 108 | continue; |
| 109 | if (progress_track[i].visited) |
| 110 | return; |
| 111 | progress_track[i].visited = 1; |
| 112 | printf("..%d%%", sofar); |
| 113 | return; |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | static int |
| 118 | write_buffer(struct dumperinfo *di, char *ptr, size_t sz) |
no test coverage detected