diff options
author | David Sterba <dsterba@suse.com> | 2017-01-25 16:54:35 +0100 |
---|---|---|
committer | David Sterba <dsterba@suse.com> | 2017-03-08 13:00:45 +0100 |
commit | ad7c469ac33dce8b9a602e5dbc63cc3cf96b0d48 (patch) | |
tree | c14571d54b1dea7277db6e97ec8b99177d2ef9ab /mkfs | |
parent | 50ac7b6dc8681cad4545e161c174e811bdf23265 (diff) |
btrfs-progs: move mkfs definitions to own header
Create a header for filesystem creation API, the config and the main
entry function.
Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'mkfs')
-rw-r--r-- | mkfs/common.h | 45 | ||||
-rw-r--r-- | mkfs/main.c | 1 |
2 files changed, 46 insertions, 0 deletions
diff --git a/mkfs/common.h b/mkfs/common.h new file mode 100644 index 00000000..2a188390 --- /dev/null +++ b/mkfs/common.h @@ -0,0 +1,45 @@ +/* + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public + * License v2 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this program; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 021110-1307, USA. + */ + +/* + * Defines and function declarations for users of the mkfs API, no internal + * defintions. + */ + +#ifndef __BTRFS_MKFS_COMMON_H__ +#define __BTRFS_MKFS_COMMON_H__ + +#include "kerncompat.h" +#include "common-defs.h" + +struct btrfs_mkfs_config { + char *label; + char fs_uuid[BTRFS_UUID_UNPARSED_SIZE]; + char chunk_uuid[BTRFS_UUID_UNPARSED_SIZE]; + u64 blocks[8]; + u64 num_bytes; + u32 nodesize; + u32 sectorsize; + u32 stripesize; + u64 features; + + /* Super bytenr after make_btrfs */ + u64 super_bytenr; +}; + +int make_btrfs(int fd, struct btrfs_mkfs_config *cfg); + +#endif diff --git a/mkfs/main.c b/mkfs/main.c index 770039f2..1c327f1f 100644 --- a/mkfs/main.c +++ b/mkfs/main.c @@ -44,6 +44,7 @@ #include "utils.h" #include "list_sort.h" #include "help.h" +#include "mkfs/common.h" static u64 index_cnt = 2; static int verbose = 1; |