]> git.ipfire.org Git - thirdparty/xfsprogs-dev.git/blob - logprint/logprint.h
xfs_io: support passing the FORCE_REBUILD flag to online repair
[thirdparty/xfsprogs-dev.git] / logprint / logprint.h
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3 * Copyright (c) 2000-2001,2004-2005 Silicon Graphics, Inc.
4 * All Rights Reserved.
5 */
6 #ifndef LOGPRINT_H
7 #define LOGPRINT_H
8
9 /* command line flags */
10 extern int print_data;
11 extern int print_only_data;
12 extern int print_inode;
13 extern int print_quota;
14 extern int print_buffer;
15 extern int print_transactions;
16 extern int print_overwrite;
17 extern int print_no_data;
18 extern int print_no_print;
19
20 /* exports */
21 extern time64_t xlog_extract_dinode_ts(const xfs_log_timestamp_t);
22 extern void xlog_print_lseek(struct xlog *, int, xfs_daddr_t, int);
23
24 extern void xfs_log_copy(struct xlog *, int, char *);
25 extern void xfs_log_dump(struct xlog *, int, int);
26 extern void xfs_log_print(struct xlog *, int, int);
27 extern void xfs_log_print_trans(struct xlog *, int);
28
29 extern void print_xlog_record_line(void);
30 extern void print_xlog_op_line(void);
31 extern void print_stars(void);
32 extern void print_hex_dump(char* ptr, int len);
33 extern bool is_printable(char* ptr, int len);
34 extern void print_or_dump(char* ptr, int len);
35
36 extern struct xfs_inode_log_format *
37 xfs_inode_item_format_convert(char *, uint, struct xfs_inode_log_format *);
38
39 extern int xlog_print_trans_efi(char **ptr, uint src_len, int continued);
40 extern void xlog_recover_print_efi(struct xlog_recover_item *item);
41 extern int xlog_print_trans_efd(char **ptr, uint len);
42 extern void xlog_recover_print_efd(struct xlog_recover_item *item);
43
44 extern int xlog_print_trans_rui(char **ptr, uint src_len, int continued);
45 extern void xlog_recover_print_rui(struct xlog_recover_item *item);
46 extern int xlog_print_trans_rud(char **ptr, uint len);
47 extern void xlog_recover_print_rud(struct xlog_recover_item *item);
48
49 extern int xlog_print_trans_cui(char **ptr, uint src_len, int continued);
50 extern void xlog_recover_print_cui(struct xlog_recover_item *item);
51 extern int xlog_print_trans_cud(char **ptr, uint len);
52 extern void xlog_recover_print_cud(struct xlog_recover_item *item);
53
54 extern int xlog_print_trans_bui(char **ptr, uint src_len, int continued);
55 extern void xlog_recover_print_bui(struct xlog_recover_item *item);
56 extern int xlog_print_trans_bud(char **ptr, uint len);
57 extern void xlog_recover_print_bud(struct xlog_recover_item *item);
58
59 #define MAX_ATTR_VAL_PRINT 128
60
61 extern int xlog_print_trans_attri(char **ptr, uint src_len, int *i);
62 extern int xlog_print_trans_attri_name(char **ptr, uint src_len);
63 extern int xlog_print_trans_attri_value(char **ptr, uint src_len, int value_len);
64 extern void xlog_recover_print_attri(struct xlog_recover_item *item);
65 extern int xlog_print_trans_attrd(char **ptr, uint len);
66 extern void xlog_recover_print_attrd(struct xlog_recover_item *item);
67 extern void xlog_print_op_header(xlog_op_header_t *op_head, int i, char **ptr);
68 #endif /* LOGPRINT_H */