mirror of
https://github.com/versity/scoutfs.git
synced 2026-05-02 19:05:43 +00:00
mkfs: Take two block devices as arguments. Write everything to metadata dev, and the superblock to the data dev. UUIDs match. Differentiate by checking a bit in a new "flags" field in the superblock. Refactor device_size() a little. Convert spaces to tabs. Move code to pretty-print sizes to dev.c so we can use it in error messages there, as well as in mkfs.c. print: Include flags in output. Add -D and -M options for setting max dev sizes Allow sizes to be specified using units like "K", "G" etc. Note: -D option replaces -S option, and uses above units rather than the number of 4k data blocks. Update man pages for cmdline changes. Signed-off-by: Andy Grover <agrover@versity.com>
17 lines
414 B
C
17 lines
414 B
C
#ifndef _DEV_H_
|
|
#define _DEV_H_
|
|
|
|
#define BASE_SIZE_FMT "%.2f %s"
|
|
#define BASE_SIZE_ARGS(sz) size_flt(sz, 1), size_str(sz, 1)
|
|
|
|
#define SIZE_FMT "%llu (%.2f %s)"
|
|
#define SIZE_ARGS(nr, sz) (nr), size_flt(nr, sz), size_str(nr, sz)
|
|
|
|
int device_size(char *path, int fd,
|
|
u64 min_size, u64 max_size,
|
|
char *use_type, u64 *size_ret);
|
|
float size_flt(u64 nr, unsigned size);
|
|
char *size_str(u64 nr, unsigned size);
|
|
|
|
#endif
|