summaryrefslogtreecommitdiffstats
path: root/fsck/fsck.h
diff options
context:
space:
mode:
Diffstat (limited to 'fsck/fsck.h')
-rw-r--r--fsck/fsck.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/fsck/fsck.h b/fsck/fsck.h
new file mode 100644
index 0000000..ee0cb30
--- /dev/null
+++ b/fsck/fsck.h
@@ -0,0 +1,37 @@
+/* SPDX-License-Identifier: GPL-2.0-or-later */
+/*
+ * Copyright (C) 2020 Hyunchul Lee <hyc.lee@gmail.com>
+ */
+#ifndef _FSCK_H
+#define _FSCK_H
+
+#include "list.h"
+
+enum fsck_ui_options {
+ FSCK_OPTS_REPAIR_ASK = 0x01,
+ FSCK_OPTS_REPAIR_YES = 0x02,
+ FSCK_OPTS_REPAIR_NO = 0x04,
+ FSCK_OPTS_REPAIR_AUTO = 0x08,
+ FSCK_OPTS_REPAIR_WRITE = 0x0b,
+ FSCK_OPTS_REPAIR_ALL = 0x0f,
+ FSCK_OPTS_IGNORE_BAD_FS_NAME = 0x10,
+ FSCK_OPTS_RESCUE_CLUS = 0x20,
+};
+
+struct exfat;
+struct exfat_inode;
+
+struct exfat_fsck {
+ struct exfat *exfat;
+ struct exfat_de_iter de_iter;
+ struct buffer_desc *buffer_desc; /* cluster * 2 */
+ enum fsck_ui_options options;
+ bool dirty:1;
+ bool dirty_fat:1;
+
+ char *name_hash_bitmap;
+};
+
+off_t exfat_c2o(struct exfat *exfat, unsigned int clus);
+
+#endif