X-Git-Url: http://git.archive.openwrt.org/?p=project%2Ffstools.git;a=blobdiff_plain;f=libfstools%2Flibfstools.h;h=f5ca75cbb064f8172582dd2e5c70a9d5b7e18141;hp=b03e432b564a9a53fcd26b2dbf8d3cf9dcb62f02;hb=4abf9de460253771fabef2b2cdf5d7a8b457bd1d;hpb=82bfbd5ed6e6c8fcdc8c47105b9953ec27cc14ec diff --git a/libfstools/libfstools.h b/libfstools/libfstools.h index b03e432..f5ca75c 100644 --- a/libfstools/libfstools.h +++ b/libfstools/libfstools.h @@ -16,6 +16,8 @@ #include #include +#include +#include struct volume; @@ -25,6 +27,14 @@ enum { FS_JFFS2, FS_DEADCODE, FS_UBIFS, + FS_F2FS, +}; + +enum fs_state { + FS_STATE_UNKNOWN, + FS_STATE_PENDING, + FS_STATE_READY, + __FS_STATE_LAST = FS_STATE_READY, }; extern char const *extroot_prefix; @@ -39,7 +49,7 @@ extern int ramoverlay(void); extern int find_overlay_mount(char *overlay); extern char* find_mount(char *mp); -extern char* find_mount_point(char *block, int mtd_only); +extern char* find_mount_point(char *block, int root_only); extern int find_filesystem(char *fs); extern int jffs2_switch(struct volume *v); @@ -47,4 +57,9 @@ 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