/* Arbeiten mit volatile */
/* Datei: volati.c */

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <dos.h>  /* fr sleep() */
volatile int meldevar = 0;

void sigint (int no)
{
fprintf (stderr, "\nSignal Nr. %d empfangen.",no);
meldevar = no;
}

int main (void)
{
if ((signal (SIGINT,sigint)) == SIG_ERR)
   {
   fprintf (stderr, "\nSignal()-Fehler");
   exit (4);
   }
while (!meldevar)
  {
  printf ("\nProgrammablauf");
  sleep (1);     /* in dos.h */
  }
printf ("\nScheife beendet. Wert = %d\n",meldevar);
return 1;
}
