summaryrefslogtreecommitdiff
path: root/send-utils.h
diff options
context:
space:
mode:
authorDavid Sterba <dsterba@suse.com>2016-12-12 17:45:25 +0100
committerDavid Sterba <dsterba@suse.com>2016-12-14 15:06:36 +0100
commit87e4233ef0abc1527a2d425bcb5131b7b5f6d295 (patch)
tree77094bda93b9883cf752c893f144086b6407dd81 /send-utils.h
parentee518036d2cdf58d562b9448e3c062d5653c0d34 (diff)
btrfs-progs: fixup API after change in subvol_uuid_search
The return value fix to subvol_uuid_search changes the API semantics, we must keep it compatible, so we introduce a v2 interface that returns the negative error value in case of error. Library version bump will follow. Signed-off-by: David Sterba <dsterba@suse.com>
Diffstat (limited to 'send-utils.h')
-rw-r--r--send-utils.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/send-utils.h b/send-utils.h
index 677a1db2..e8f86912 100644
--- a/send-utils.h
+++ b/send-utils.h
@@ -80,10 +80,25 @@ struct subvol_uuid_search {
int subvol_uuid_search_init(int mnt_fd, struct subvol_uuid_search *s);
void subvol_uuid_search_finit(struct subvol_uuid_search *s);
+/*
+ * Search for a subvolume by given type (received uuid, root id, path), returns
+ * pointer to newly allocated struct subvol_info or NULL in case it's not found
+ * or there was another error. This ambiguity of error value is fixed by
+ * subvol_uuid_search2 that returns a negative errno in case of an error, of a
+ * valid pointer otherwise.
+ *
+ * This function will be deprecated in the future, please consider using v2 in
+ * new code unless you need to keep backward compatibility with older
+ * btrfs-progs.
+ */
struct subvol_info *subvol_uuid_search(struct subvol_uuid_search *s,
u64 root_id, const u8 *uuid, u64 transid,
const char *path,
enum subvol_search_type type);
+struct subvol_info *subvol_uuid_search2(struct subvol_uuid_search *s,
+ u64 root_id, const u8 *uuid, u64 transid,
+ const char *path,
+ enum subvol_search_type type);
void subvol_uuid_search_add(struct subvol_uuid_search *s,
struct subvol_info *si);