btrfs-progs: man: add rescue super-recover bits
[platform/upstream/btrfs-progs.git] / btrfs-list.h
index 7c0d4c5..724e973 100644 (file)
  * Boston, MA 021110-1307, USA.
  */
 
+#if BTRFS_FLAT_INCLUDES
 #include "kerncompat.h"
+#else
+#include <btrfs/kerncompat.h>
+#endif /* BTRFS_FLAT_INCLUDES */
+
+#define BTRFS_LIST_LAYOUT_DEFAULT      0
+#define BTRFS_LIST_LAYOUT_TABLE        1
+#define BTRFS_LIST_LAYOUT_RAW          2
 
 /*
  * one of these for each root we find.
@@ -63,6 +71,8 @@ struct root_info {
        char *name;
 
        char *full_path;
+
+       int deleted;
 };
 
 typedef int (*btrfs_list_filter_func)(struct root_info *, u64);
@@ -82,6 +92,7 @@ struct btrfs_list_comparer {
 struct btrfs_list_filter_set {
        int total;
        int nfilters;
+       int only_deleted;
        struct btrfs_list_filter filters[0];
 };
 
@@ -118,6 +129,8 @@ enum btrfs_list_filter_enum {
        BTRFS_LIST_FILTER_CGEN_MORE,
        BTRFS_LIST_FILTER_TOPID_EQUAL,
        BTRFS_LIST_FILTER_FULL_PATH,
+       BTRFS_LIST_FILTER_BY_PARENT,
+       BTRFS_LIST_FILTER_DELETED,
        BTRFS_LIST_FILTER_MAX,
 };
 
@@ -141,15 +154,12 @@ int btrfs_list_setup_filter(struct btrfs_list_filter_set **filter_set,
                            enum btrfs_list_filter_enum filter, u64 data);
 struct btrfs_list_comparer_set *btrfs_list_alloc_comparer_set(void);
 void btrfs_list_free_comparer_set(struct btrfs_list_comparer_set *comp_set);
-int btrfs_list_setup_comparer(struct btrfs_list_comparer_set **comp_set,
-                             enum btrfs_list_comp_enum comparer,
-                             int is_descending);
 
 int btrfs_list_subvols_print(int fd, struct btrfs_list_filter_set *filter_set,
                       struct btrfs_list_comparer_set *comp_set,
-                      int is_tab_result, int full_path);
+                      int is_tab_result, int full_path, char *raw_prefix);
 int btrfs_list_find_updated_files(int fd, u64 root_id, u64 oldest_gen);
 int btrfs_list_get_default_subvolume(int fd, u64 *default_id);
 char *btrfs_list_path_for_root(int fd, u64 root);
-u64 btrfs_list_get_path_rootid(int fd);
+int btrfs_list_get_path_rootid(int fd, u64 *treeid);
 int btrfs_get_subvol(int fd, struct root_info *the_ri);