> is there any way to convert between a Ptr a and an Integer?
> (I would like to attach to shared memory and dereference pointers to certain memory addresses, as you would do in C.)
> If there is no way at all, I think I could still get along by defining c_shmat as
> c_shmat :: CInt -> CInt -> CInt -> IO (Ptr a)
> and perform calculations using plusPtr,
> but then how do I check if I got back the correct address, and not (void *) -1, which is what shmat returns on error?
> Any help very much appreciated!
> Haskell-Cafe mailing list
> [hidden email] > http://www.haskell.org/mailman/listinfo/haskell-cafe