| Junio C Hamano | e0173ad | 2007-04-29 06:38:52 | [diff] [blame] | 1 | #ifndef PROGRESS_H |
| 2 | #define PROGRESS_H |
| Nicolas Pitre | 96a02f8 | 2007-04-18 18:27:45 | [diff] [blame] | 3 | |
| Nicolas Pitre | dc6a075 | 2007-10-30 18:57:32 | [diff] [blame] | 4 | struct progress; |
| Nicolas Pitre | 96a02f8 | 2007-04-18 18:27:45 | [diff] [blame] | 5 | |
| Nicolas Pitre | 218558a | 2007-11-05 03:15:41 | [diff] [blame] | 6 | void display_throughput(struct progress *progress, off_t total); |
| Nicolas Pitre | 96a02f8 | 2007-04-18 18:27:45 | [diff] [blame] | 7 | int display_progress(struct progress *progress, unsigned n); |
| Nicolas Pitre | dc6a075 | 2007-10-30 18:57:32 | [diff] [blame] | 8 | struct progress *start_progress(const char *title, unsigned total); |
| 9 | struct progress *start_progress_delay(const char *title, unsigned total, |
| 10 | unsigned percent_treshold, unsigned delay); |
| 11 | void stop_progress(struct progress **progress); |
| Nicolas Pitre | a984a06 | 2007-11-08 20:45:41 | [diff] [blame] | 12 | void stop_progress_msg(struct progress **progress, const char *msg); |
| Nicolas Pitre | 96a02f8 | 2007-04-18 18:27:45 | [diff] [blame] | 13 | |
| 14 | #endif |