Hi where can I find some documentation that will help me in writing language bindings for BTRFS? Thanks Penn -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Feb 27, 2013 at 01:53:17PM +0100, penn43@gmx.com wrote:> where can I find some documentation that will help me > in writing language bindings for BTRFS?You may want to look at the btrfs-progs libify patches (posted to this list in the last couple of months), which try to pull out the more useful bits of btrfs-progs as a userspace C API. You may also want to look at the bits I implemented in python[2] for a subset of the btrfs ioctls and data structures in btrfs-gui. Other than that, it''s down to the data structures documentation on the wiki[1], and reading through ioctl.h. Hugo. [1] https://btrfs.wiki.kernel.org/index.php/Data_Structures [2] http://git.darksatanic.net/cgi/gitweb.cgi?p=btrfs-gui.git;a=blob;f=btrfsgui/btrfs.py;h=0941de1efeadb81576edf1c7c84da28805310a92;hb=aba25f9efe7bcdb99e8cfa38e703c4b0739c6af9 -- === Hugo Mills: hugo@... carfax.org.uk | darksatanic.net | lug.org.uk == PGP key: 515C238D from wwwkeys.eu.pgp.net or http://www.carfax.org.uk --- Be pure. Be vigilant. Behave. ---
On Wed, Feb 27, 2013 at 01:08:46PM +0000, Hugo Mills wrote:> You may want to look at the btrfs-progs libify patches (posted to > this list in the last couple of months), which try to pull out the > more useful bits of btrfs-progs as a userspace C API.FYI, libify patch will be in the next integration branch.> You may also want to look at the bits I implemented in python[2] > for a subset of the btrfs ioctls and data structures in btrfs-gui. > > Other than that, it''s down to the data structures documentation on > the wiki[1], and reading through ioctl.h.bedup https://github.com/g2p/bedup does python binding, in a different way than btrfs-gui. david -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On Wed, Feb 27, 2013 at 04:19:57PM +0100, David Sterba wrote:> On Wed, Feb 27, 2013 at 01:08:46PM +0000, Hugo Mills wrote: > > You may want to look at the btrfs-progs libify patches (posted to > > this list in the last couple of months), which try to pull out the > > more useful bits of btrfs-progs as a userspace C API. > > FYI, libify patch will be in the next integration branch. > > > You may also want to look at the bits I implemented in python[2] > > for a subset of the btrfs ioctls and data structures in btrfs-gui. > > > > Other than that, it''s down to the data structures documentation on > > the wiki[1], and reading through ioctl.h. > > bedup https://github.com/g2p/bedup does python binding, in a different > way than btrfs-gui.Andy also mentioned being interested in language bindings of a libified btrfs-progs, cc:ing. - z -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
On 02/27/2013 01:34 PM, Zach Brown wrote:> On Wed, Feb 27, 2013 at 04:19:57PM +0100, David Sterba wrote: >> On Wed, Feb 27, 2013 at 01:08:46PM +0000, Hugo Mills wrote: >>> You may want to look at the btrfs-progs libify patches (posted to >>> this list in the last couple of months), which try to pull out the >>> more useful bits of btrfs-progs as a userspace C API. >> >> FYI, libify patch will be in the next integration branch. >> >>> You may also want to look at the bits I implemented in python[2] >>> for a subset of the btrfs ioctls and data structures in btrfs-gui. >>> >>> Other than that, it''s down to the data structures documentation on >>> the wiki[1], and reading through ioctl.h. >> >> bedup https://github.com/g2p/bedup does python binding, in a different >> way than btrfs-gui. > > Andy also mentioned being interested in language bindings of a libified > btrfs-progs, cc:ing.Yeah. Python/otherlang wrappers around a btrfs-progs C api seem preferable to each binding calling ioctls themselves, no? I think every common language is going to eventually want a btrfs lib. -- Andy -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Thanks for your replies. Just so that I know what I am getting into if I decide to try writing Btrfs bindings, is this something that requires expertise of C on my part? Supposing that I only need bindings for the most basic filesystem functionality, plus access to extended metadata, how long is this work going to take (considering that I have no prior experience with bindings)? Thanks Penn -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html