btrfsck fails to check if it actually received a dev argument though, so if you
don't pass a device, we get a nice segfault.
return err;
}
+void print_usage(void) {
+ fprintf(stderr, "usage: btrfsck dev\n");
+ exit(1);
+}
+
int main(int ac, char **av) {
struct btrfs_root *root;
struct cache_tree extent_cache;
int slot;
struct btrfs_root_item ri;
+ if (ac < 2)
+ print_usage();
+
radix_tree_init();
cache_tree_init(&extent_cache);
cache_tree_init(&seen);