LINUX.ORG.RU

SSE, siginfo_t и обработчик SIGFPE


0

0

Доброго времени суток

Имеется следующий трабл:

когда возникает какое-нибудь незамаскированое исключение SSE, мне шлется SIGFPE. в обработчике исключения #XF (в ядре) заполняется структура типаsiginfo_t (в частности поле si_code.

я устанавливаю свой обработчик SIGFPE, но как мне из него достучаться до этой структуры siginfo?

anonymous

Ответ на: комментарий от anonymous

struct sigaction {
  void (*sa_handler)(int);
  void (*sa_sigaction)(int, siginfo_t *, void *);
  sigset_t sa_mask;
  int sa_flags;
  void (*sa_restorer)(void);
}

вы обработчик ставите через sa_handler или sa_sigaction?

legk
()
Ответ на: комментарий от anonymous

> SIGFPE - не REALTIME сигнал. Поэтому я использую signal() для установки обработчика

ему вообще-то все равно, каким конкретно образом вы устанавливаете обработчик - через signal(2) или sigaction(2). впрочем, как и всем остальным сигналам.

// wbr

klalafuda ★☆☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.