]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blame - repair/progress.h
xfs_logprint: fix shadow var in xlog_print_trans_buffer
[thirdparty/xfsprogs-dev.git] / repair / progress.h
CommitLineData
959ef981
DC
1// SPDX-License-Identifier: GPL-2.0
2
06fbdda9
MV
3#ifndef _XFS_REPAIR_PROGRESS_RPT_H_
4#define _XFS_REPAIR_PROGRESS_RPT_H_
5
6#define PROG_RPT_DEFAULT (15*60) /* default 15 minute report interval */
7#define PHASE_START 0
8#define PHASE_END 1
9
10
11#define PROG_FMT_SCAN_AG 0 /* Phase 2 */
12
13#define PROG_FMT_AGI_UNLINKED 1 /* Phase 3 */
14#define PROG_FMT_UNCERTAIN 2
15#define PROG_FMT_PROCESS_INO 3
16#define PROG_FMT_NEW_INODES 4
17
18#define PROG_FMT_DUP_EXTENT 5 /* Phase 4 */
19#define PROG_FMT_INIT_RTEXT 6
20#define PROG_FMT_RESET_RTBM 7
21#define PROG_FMT_DUP_BLOCKS 8
22
23#define PROG_FMT_REBUILD_AG 9 /* Phase 5 */
24
25#define PROG_FMT_TRAVERSAL 10 /* Phase 6 */
2556c98b
BN
26#define PROG_FMT_TRAVERSSUB 11
27#define PROG_FMT_DISCONINODE 12
06fbdda9
MV
28
29#define PROGRESS_FMT_CORR_LINK 13 /* Phase 7 */
30#define PROGRESS_FMT_VRFY_LINK 14
31
32#define DURATION_BUF_SIZE 512
33
34extern void init_progress_rpt(void);
35extern void stop_progress_rpt(void);
36extern void summary_report(void);
14f8b681
DW
37extern int set_progress_msg(int report, uint64_t total);
38extern uint64_t print_final_rpt(void);
06fbdda9
MV
39extern char *timestamp(int end, int phase, char *buf);
40extern char *duration(int val, char *buf);
41extern int do_parallel;
42
2556c98b 43#define PROG_RPT_INC(a,b) if (ag_stride && prog_rpt_done) (a) += (b)
06fbdda9
MV
44
45#endif /* _XFS_REPAIR_PROGRESS_RPT_H_ */