]> git.sven.stormbind.net Git - sven/exfatprogs.git/blobdiff - fsck/repair.h
Update upstream source from tag 'upstream/1.0.4'
[sven/exfatprogs.git] / fsck / repair.h
index 4c5676382ac76ad429316eee0f73b66fba8753d7..6a34b9be985b527c2fcdd74027fdbed34d39d689 100644 (file)
@@ -6,17 +6,18 @@
 #define _REPAIR_H
 
 #define ER_BS_CHECKSUM                 0x00000001
+#define ER_DE_CHECKSUM                 0x00001001
+#define ER_FILE_VALID_SIZE             0x00002001
+#define ER_FILE_INVALID_CLUS           0x00002002
+#define ER_FILE_FIRST_CLUS             0x00002003
+#define ER_FILE_SMALLER_SIZE           0x00002004
+#define ER_FILE_LARGER_SIZE            0x00002005
+#define ER_FILE_DUPLICATED_CLUS                0x00002006
+#define ER_FILE_ZERO_NOFAT             0x00002007
 
 typedef unsigned int er_problem_code_t;
 
-union exfat_repair_context {
-       struct {
-               __le32          checksum;
-               void            *checksum_sect;
-       } bs_checksum;
-};
-
-bool exfat_repair(struct exfat *exfat, er_problem_code_t prcode,
-                       union exfat_repair_context *rctx);
+bool exfat_repair_ask(struct exfat *exfat, er_problem_code_t prcode,
+               const char *fmt, ...);
 
 #endif