/* sig5.c (emx+gcc) */

/* signal() didn't return the previous signal handler (emx.dll 0.8g
   and older). */

#include <stdio.h>
#include <signal.h>

static void handler (int sig)
{
}


int main (void)
{
  printf ("%p (%p)\n", signal (SIGUSR1, handler), SIG_DFL);
  printf ("%p (%p)\n", signal (SIGUSR1, SIG_IGN), &handler);
  printf ("%p (%p)\n", signal (SIGUSR1, SIG_DFL), SIG_IGN);
  return (0);
}
