summaryrefslogtreecommitdiffstats
path: root/src/f2fs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/f2fs.h')
-rw-r--r--src/f2fs.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/f2fs.h b/src/f2fs.h
index 6cf9287f..46949bfd 100644
--- a/src/f2fs.h
+++ b/src/f2fs.h
@@ -25,8 +25,26 @@
extern "C" {
#endif
+/*@
+ @ requires \valid(disk);
+ @ requires valid_disk(disk);
+ @ requires \valid(partition);
+ @ requires \separated(disk, partition);
+ @*/
int check_f2fs(disk_t *disk, partition_t *partition);
+
+/*@
+ @ requires \valid_read(hdr);
+ @*/
int test_f2fs(const struct f2fs_super_block *hdr);
+
+/*@
+ @ requires \valid(disk);
+ @ requires valid_disk(disk);
+ @ requires \valid_read(hdr);
+ @ requires \valid(partition);
+ @ requires \separated(disk, hdr, partition);
+ @*/
int recover_f2fs(const disk_t *disk, const struct f2fs_super_block *hdr, partition_t *partition);
#ifdef __cplusplus