On Sat, 2008-07-19 at 10:45 -0400, Brandon S. Allbery KF8NH wrote: > > On 2008 Jul 19, at 2:40, Galchin, Vasili wrote: > > > My viewpoint is that the above "Internal members" must be "carried" > > around in a Haskell program. Am I correct?? If I am correct, then > > the Linux implementation of Posix AIO is not portable to say > > Solaris? In hindsight, if I am correct, it seems that > > > You are correct --- but Solaris also has its own addenda, and its > standard fields are not at the same offsets as in the Linux aiocb. > The only safe way to do this is to use an opaque aiocb on the Haskell > side and accessors in C via FFI.
You can do field accessors using an FFI pre-processor like c2hs or hsc2hs which will calculate the correct field offsets for the current platform. No need for C wrappers. Duncan _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe