From 7ea86ad28239cfb444cb13951bc536223c9d3da2 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 23 Mar 2015 19:20:37 +0100 Subject: btrfs-progs: move feature parsing from mkfs to utils We'll use them in convert as well. Move defines and the interface functions to utils.*. Signed-off-by: David Sterba --- utils.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'utils.h') diff --git a/utils.h b/utils.h index 073632a..4903976 100644 --- a/utils.h +++ b/utils.h @@ -26,6 +26,11 @@ #define BTRFS_MKFS_SYSTEM_GROUP_SIZE (4 * 1024 * 1024) #define BTRFS_MKFS_SMALL_VOLUME_SIZE (1024 * 1024 * 1024) #define BTRFS_MKFS_DEFAULT_NODE_SIZE 16384 +#define BTRFS_MKFS_DEFAULT_FEATURES \ + (BTRFS_FEATURE_INCOMPAT_EXTENDED_IREF \ + | BTRFS_FEATURE_INCOMPAT_SKINNY_METADATA) + +#define BTRFS_FEATURE_LIST_ALL (1ULL << 63) #define BTRFS_SCAN_MOUNTED (1ULL << 0) #define BTRFS_SCAN_LBLKID (1ULL << 1) @@ -80,6 +85,10 @@ void set_argv0(char **argv); void units_set_mode(unsigned *units, unsigned mode); void units_set_base(unsigned *units, unsigned base); +void btrfs_list_all_fs_features(void); +char* btrfs_parse_fs_features(char *namelist, u64 *flags); +void btrfs_process_fs_features(u64 flags); + int make_btrfs(int fd, const char *device, const char *label, char *fs_uuid, u64 blocks[6], u64 num_bytes, u32 nodesize, u32 sectorsize, u32 stripesize, u64 features); -- cgit v1.2.1