passing a Handle to a C function

Rafael Martinez Torres rmartine@fdi.ucm.es
Thu, 10 Jul 2003 11:05:41 +0200 (CEST)


By the way, this questions is some bit close on that with

Subject: "Posix library, Concurrent Haskell and ..."

I have just send  ...

Let's read both... By Using Posix library I did not need any more to pass
file descriptors into C code (may be your case is different)

On Thu, 10 Jul 2003, Volker Stolz wrote:

> In local.glasgow-haskell-users, you wrote:
> > For Unix, use Posix.handleToFd to get a descriptor, then fdopen() (in
> > C, or write a foreign import) to get a FILE*.
> > Also, don't forget about synchronisation issues between the C and
> > Haskell interfaces to the descriptor (e.g. buffering).
>

this is true....

o "flush" for writing
	At GHC-5.02 Posix does not implement it..
o and nonBlocking for reading. (see given message on this)

> After the 'handleToFd', there shouldn't be any issues of interference
> because the handle becomes unusable in Haskell-land.
>
> Volker
> --
> http://www-i2.informatik.rwth-aachen.de/stolz/ *** PGP *** S/MIME
> rage against the finite state machine
> _______________________________________________
> Glasgow-haskell-users mailing list
> Glasgow-haskell-users@haskell.org
> http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
>