X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;ds=sidebyside;f=send-utils.h;h=e8f86912b246b7df942b23025691f95e0f2a8bc0;hb=eb9dd12d0ed77aae427f7c348fd3cd1ab153ed9c;hp=677a1db2f3f8e727b86fcf28027b15ac18e72bec;hpb=1b1fd2c190ddb896a010a4c704ec1c2d46922aaf;p=platform%2Fupstream%2Fbtrfs-progs.git diff --git a/send-utils.h b/send-utils.h index 677a1db..e8f8691 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);