fstools: support for ext4fs overlay
[project/fstools.git] / libfstools / libfstools.h
index df7e48b..940c504 100644 (file)
@@ -16,6 +16,7 @@
 
 #include <libubox/list.h>
 #include <libubox/blob.h>
+#include <libubox/ulog.h>
 
 struct volume;
 
@@ -25,6 +26,14 @@ enum {
        FS_JFFS2,
        FS_DEADCODE,
        FS_UBIFS,
+       FS_EXT4FS,
+};
+
+enum fs_state {
+       FS_STATE_UNKNOWN,
+       FS_STATE_PENDING,
+       FS_STATE_READY,
+       __FS_STATE_LAST = FS_STATE_READY,
 };
 
 extern char const *extroot_prefix;
@@ -41,13 +50,15 @@ extern int find_overlay_mount(char *overlay);
 extern char* find_mount(char *mp);
 extern char* find_mount_point(char *block, int mtd_only);
 extern int find_filesystem(char *fs);
-extern int find_mtd_block(char *name, char *part, int plen);
-extern int find_mtd_char(char *name, char *part, int plen);
 
-extern int jffs2_ready(char *mtd);
 extern int jffs2_switch(struct volume *v);
 
 extern int handle_whiteout(const char *dir);
 extern void foreachdir(const char *dir, int (*cb)(const char*));
 
+extern void overlay_delete(const char *dir, bool keep_sysupgrade);
+
+enum fs_state fs_state_get(const char *dir);
+int fs_state_set(const char *dir, enum fs_state state);
+
 #endif