This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
zetta /
| name | age | message | |
|---|---|---|---|
| |
CHANGELOG | Mon May 07 10:21:11 -0700 2007 | [mathie] |
| |
MIT-LICENSE | Thu Jun 07 05:59:49 -0700 2007 | [mathie] |
| |
README | Tue Jun 05 00:36:59 -0700 2007 | [mathie] |
| |
Rakefile | Tue Jun 05 03:37:29 -0700 2007 | [mathie] |
| |
doc/ | Wed May 30 08:17:12 -0700 2007 | [mathie] |
| |
ext/ | Thu Jun 07 08:01:09 -0700 2007 | [mathie] |
| |
spec/ | Thu Jun 07 08:01:09 -0700 2007 | [mathie] |
README
= Zetta, Ruby bindings for ZFS Zetta is a C library interface to ZFS, Sun's shiny new Zettabyte File System, which made its debut in OpenSolaris. Apparently now, ports are abound to the stable Solaris 10 release, FreeBSD and the upcoming Mac OS X release. So some Ruby rock star will have to write an interface to use it or the Ruby hordes will be left behind! And we can't have that! *Please read my mind to discover how this library works until I deign to write some better documentation.* == General plan of action Since I just wrote this in an email to somebody else, I figured it might do to be repeated here, at least until I start to produce some better documentation: My C is pretty rusty, so my game plan is to create as thin a wrapper on the existing C API as possible to transport it into Ruby, then to write some nice object-oriented Ruby on top to make it a bit more natural to manipulate the filesystems. That way we stand the least chance of me producing code that'll seg fault. :-) = TODO List * Implement nvlists as a C extension so that I get to screw with them in Ruby instead of trying to figure out how to do it all in C. * The vdev manipulation stuff needs for nvlists to work.




