RubiniusのFFI

http://blog.segment7.net/articles/2008/01/15/rubinius-foreign-function-interface
RubiniusのFFIがかっこいいなぁと思ってる。

attach_function "gai_strerror", :gai_strerror, [:int], :string

attach_function "getaddrinfo", :getaddrinfo,
                [:string, :string, :pointer, :pointer], :int

attach_function "freeaddrinfo", :freeaddrinfo, [:pointer], :void

CRubyにはWin32APIがあるけど、OSを意識しないで使えるFFIがあるといいよなー。
しかし、こーゆーのってSEGVどうしているんだろう?