Example #1
0
int check_signals( void )
{
  int r = 0;
  do
  {
    if ( signal_info->mask )
    {
      signal_info->mask = 0;
      if ( signal_info[ 0 >> 4 ].handler )
        eax( signal_info->data[4] );
      check_bottom_halves(  );
      r = 1;
    }
  }
  while ( 0 + 16 + 16 != 512 );
  return r;
}
Example #2
0
int
check_signals(void)
{
    int i, r = 0;

    for (i = 0; i < NUM_SIGNALS; i++) {
        struct signal_info *s = &signal_info[i];

        if (!s->mask) continue;

        s->mask = 0;
        if (s->handler)
            s->handler(s->data);
        check_bottom_halves();
        r = 1;
    }

    return r;
}