Hello,<br><br>&nbsp;&nbsp;&nbsp;&nbsp; I am getting what is to me a mysterious error in a test case that I am writing:<br>vigalchin@ubuntu:~/FTP/Haskell/unix-2.2.0.0/tests/timer$ runhaskell Setup.lhs build<br>Preprocessing executables for Test-1.0...<br>
Building Test-1.0...<br>[1 of 1] Compiling Main&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( ./timer.hs, dist/build/timer/timer-tmp/Main.o )<br><br>./timer.hs:11:45: Not in scope: data constructor `FunPtr&#39;<br><br>It seems like the compiler is complaining about the lack of FunPtr in it&#39;s symbol table but System.Posix is imported:<br>
<br>module Main where<br><br>import System.Posix<br>import Foreign<br>import Foreign.C<br>import Foreign.Ptr<br><br>main = do<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; let event = Sigevent{sigevFunction=(FunPtr (notifyFunc))}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;&lt;&lt;&lt;&lt;&lt; error here<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timerId &lt;- timerCreate Clock_Realtime Nothing<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; timerDelete timerId<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ()<br><br>notifyFunc :: Sigval -&gt; IO ()<br>notifyFunc sigval = do<br>&nbsp;&nbsp; putStrLn &quot;timer POP!!!!!!!&quot;<br>
&nbsp;&nbsp; return ()<br><br>I am probably looking right at the answer and not seeing it. ??<br><br>Thanks, Vasili<br><br><br><br>