See the Data.ByteString.Internal docs: http://www.haskell.org/ghc/docs/latest/html/libraries/bytestring/Data-ByteString-Internal.html#v%3AtoForeignPtr
Of course, you'd better not write to the contents of that pointer, or bad things could happen... David On Mon, Jun 23, 2008 at 08:18:23PM -0500, Galchin, Vasili wrote: > e.g. on Word8 ..... > > let aiocb = AIOCB{ > aioFd=fd, > aioLioOpcode=0, > aioReqPrio=0, > aioOffset=0, > aioBuf=??, <<<<<<<<<<<<<<<<<<<<< Ptr Word8 > aioBytes=128, > aioSigevent=event} > > ??? > > Kind regards, Vasili > > On Mon, Jun 23, 2008 at 8:13 PM, Galchin, Vasili <[EMAIL PROTECTED]> > wrote: > > > ok ..... > > > > 1) how do I marshall from ByteString to char * (poke)?? > > > > 2) how do I write > > > > let x =??? :: Word8 > > > > 3) how do I write > > > > let y = ??? ::ByteString > > > > Kind regards, Vasili > > > > > > > > On Mon, Jun 23, 2008 at 6:13 PM, Adam Langley <[EMAIL PROTECTED]> > > wrote: > > > >> On Mon, Jun 23, 2008 at 2:27 PM, Don Stewart <[EMAIL PROTECTED]> wrote: > >> > So heap allocated and collected, but not moved. > >> > >> My bad. In that case, you might want to work with ByteStrings all the > >> way since it might make building the visible interface (which probably > >> should use ByteStrings) easier. > >> > >> > >> AGL _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe