[Haskell-cafe] ByteStrings, FFI, iovec

Johan Tibell johan.tibell at gmail.com
Sat Mar 28 17:19:14 EDT 2009


Hi Antoine,

On Sat, Mar 28, 2009 at 7:59 PM, Antoine Latter <aslatter at gmail.com> wrote:
> Folks,
>
> I'm putting together an FFI layer to a library which uses writev for
> its IO, and so expects an array of iovec structs as an argument to one
> of its calls.  for more information, check out "man writev"[1].
>
> Since I'm already using Data.Binary, the writev call almost sounds
> like a perfect match for lazy bytestrings, so I thought I'd put up
> what I have for comments. I'm using c2hs[2].  The recursive nesting of
> 'withForeignPtr' put me off at first, but I thought I'd at least give
> it a shot.  I haven't put this into practice yet, so it could be
> buggy.  I'm more looking for comments on the approach.

network-bytestring [1] includes a FFI wrapper for iovecs that might be
useful to look at.

1. http://github.com/tibbe/network-bytestring/tree/master

Cheers,

Johan


More information about the Haskell-Cafe mailing list