bcachefs-tools/libbcache.h

49 lines
920 B
C
Raw Normal View History

2016-08-18 00:23:03 +03:00
#ifndef _LIBBCACHE_H
#define _LIBBCACHE_H
2017-02-02 06:16:42 +03:00
#include <linux/uuid.h>
2016-08-18 00:23:03 +03:00
#include "stdbool.h"
2017-02-02 06:16:42 +03:00
#include "tools-util.h"
struct cache_sb;
enum fsck_err_opts {
FSCK_ERR_ASK,
FSCK_ERR_YES,
FSCK_ERR_NO,
};
extern enum fsck_err_opts fsck_err_opt;
2016-08-18 00:23:03 +03:00
struct dev_opts {
int fd;
2016-08-24 06:50:31 +03:00
const char *path;
2016-08-18 00:23:03 +03:00
u64 size; /* 512 byte sectors */
unsigned bucket_size;
unsigned tier;
bool discard;
u64 first_bucket;
u64 nbuckets;
};
void bcache_format(struct dev_opts *devs, size_t nr_devs,
unsigned block_size,
unsigned btree_node_size,
unsigned meta_csum_type,
unsigned data_csum_type,
unsigned compression_type,
unsigned meta_replicas,
unsigned data_replicas,
unsigned on_error_action,
unsigned max_journal_entry_size,
2016-08-18 00:23:03 +03:00
char *label,
uuid_le uuid);
void bcache_super_print(struct cache_sb *, int);
struct cache_sb *bcache_super_read(const char *);
2016-08-18 00:23:03 +03:00
#endif /* _LIBBCACHE_H */