block: support builtin fstab config
[project/fstools.git] / libfstools / libfstools.h
index 598196e..b03e432 100644 (file)
 #include <libubox/list.h>
 #include <libubox/blob.h>
 
+struct volume;
+
 enum {
        FS_NONE,
        FS_SNAPSHOT,
        FS_JFFS2,
        FS_DEADCODE,
+       FS_UBIFS,
 };
 
 extern char const *extroot_prefix;
 extern int mount_extroot(void);
-extern int mount_snapshot(void);
-extern int mount_overlay(void);
+extern int mount_snapshot(struct volume *v);
+extern int mount_overlay(struct volume *v);
 
 extern int mount_move(char *oldroot, char *newroot, char *dir);
 extern int pivot(char *new, char *old);
@@ -36,13 +39,10 @@ extern int ramoverlay(void);
 
 extern int find_overlay_mount(char *overlay);
 extern char* find_mount(char *mp);
-extern char* find_mount_point(char *block, char *fs);
+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(int argc, char **argv);
+extern int jffs2_switch(struct volume *v);
 
 extern int handle_whiteout(const char *dir);
 extern void foreachdir(const char *dir, int (*cb)(const char*));