]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - bcache.h
bucket size must be a power of two
[bcachefs-tools-debian] / bcache.h
index 41bf13ddc5a3d1ed02e9194b2c6205f68c17b504..69d3edc3da9de70b2bcab589ef05da9b5990cab7 100644 (file)
--- a/bcache.h
+++ b/bcache.h
@@ -1,5 +1,5 @@
 /*
- * Author: Kent Overstreet <kmo@daterainc.com>
+ * Author: Kent Overstreet <kent.overstreet@gmail.com>
  *
  * GPLv2
  */
@@ -7,74 +7,29 @@
 #ifndef _BCACHE_H
 #define _BCACHE_H
 
-#include <linux/bcache.h>
-#include <dirent.h>
-
-typedef __u8   u8;
-typedef __u16  u16;
-typedef __u32  u32;
-typedef __u64  u64;
-
-typedef __s8   s8;
-typedef __s16  s16;
-typedef __s32  s32;
-typedef __s64  s64;
-
-#define SB_START               (SB_SECTOR * 512)
-
-
-#define max(x, y) ({                           \
-       typeof(x) _max1 = (x);                  \
-       typeof(y) _max2 = (y);                  \
-       (void) (&_max1 == &_max2);              \
-       _max1 > _max2 ? _max1 : _max2; })
-
+#include "util.h"
 
 extern const char * const cache_state[];
 extern const char * const replacement_policies[];
 extern const char * const csum_types[];
+extern const char * const compression_types[];
+extern const char * const error_actions[];
 extern const char * const bdev_cache_mode[];
 extern const char * const bdev_state[];
 
-ssize_t read_string_list(const char *, const char * const[]);
-ssize_t read_string_list_or_die(const char *, const char * const[],
-                               const char *);
-void print_string_list(const char * const[], size_t);
-
-uint64_t bch_checksum(unsigned, const void *, size_t);
-
-uint64_t getblocks(int);
-uint64_t hatoi(const char *);
-unsigned hatoi_validate(const char *, const char *);
-void write_backingdev_sb(int, unsigned, unsigned *,    bool, uint64_t,
-                               const char *, uuid_le);
-int dev_open(const char *, bool);
-void write_cache_sbs(int *, struct cache_sb *, unsigned, unsigned *, int);
-void next_cache_device(struct cache_sb *, unsigned, int, unsigned, bool);
-unsigned get_blocksize(const char *);
-long strtoul_or_die(const char *, size_t, const char *);
+int cmd_format(int argc, char *argv[]);
 
-void show_super_backingdev(struct cache_sb *, bool);
-void show_super_cache(struct cache_sb *, bool);
+int cmd_unlock(int argc, char *argv[]);
+int cmd_assemble(int argc, char *argv[]);
+int cmd_incremental(int argc, char *argv[]);
+int cmd_run(int argc, char *argv[]);
+int cmd_stop(int argc, char *argv[]);
 
-struct cache_sb *query_dev(char *, bool, bool, bool, char *dev_uuid);
-int list_cachesets(char *, bool);
-char *parse_array_to_list(char *const *);
-int register_bcache(char *const *);
-int unregister_bcache(char *const *);
-int probe(char *, int);
-void sb_state(struct cache_sb *, char *);
-void read_stat_dir(DIR *, char *, char *, bool);
-void find_matching_uuid(char *, char *, const char*);
-//int add_device(char *);
-//int remove_device(char *);
+int cmd_fs_show(int argc, char *argv[]);
+int cmd_fs_set(int argc, char *argv[]);
 
-#define csum_set(i, type)                                              \
-({                                                                     \
-       void *start = ((void *) (i)) + sizeof(uint64_t);                \
-       void *end = bset_bkey_last(i);                                  \
-                                                                       \
-       bch_checksum(type, start, end - start);                         \
-})
+int cmd_device_show(int argc, char *argv[]);
+int cmd_device_add(int argc, char *argv[]);
+int cmd_device_remove(int argc, char *argv[]);
 
-#endif
+#endif /* _BCACHE_H */