tw14149.pp 506 B

123456789101112131415161718192021222324
  1. { %target=linux,darwin,freebsd,netbsd,openbsd,sunos,beos,haiku }
  2. Program Example59;
  3. { Program to demonstrate the Alarm function. }
  4. Uses BaseUnix;
  5. Procedure AlarmHandler(Sig : cint);cdecl;
  6. begin
  7. Writeln ('Got to alarm handler');
  8. end;
  9. begin
  10. Writeln('Setting alarm handler');
  11. fpSignal(SIGALRM,SignalHandler(@AlarmHandler));
  12. Writeln ('Scheduling Alarm in 10 seconds');
  13. fpAlarm(2);
  14. Writeln ('Pausing');
  15. fpPause;
  16. if fpGetErrno<>ESysEINTR then
  17. halt(1);
  18. Writeln ('Pause returned');
  19. end.