портирование обработчика сигнала OS-9 - PullRequest
0 голосов
/ 27 декабря 2011

Я работаю над проектом по переносу целой связки кода OS-9 (микропроцессор) в linux.

Функциональность обработки сигналов в OS-9 позволяет вам создавать свои собственные сигналы или, по крайней мере,как это было реализовано (функция intercept ()).Я не очень много знаю о сигналах Linux и пытаюсь учить себя на ходу.У меня есть маршрут sigusr с sigusr1, работающим только для знакомства.В устаревшем коде OS-9 есть 10 пользовательских сигналов.Каков наилучший способ сделать это в Linux?

Обработчик сигнала OS-9 - это функция с большим оператором switch.Каждый сигнал соответствует (задается) глобальной переменной, которая действует где-то еще в коде этого процесса.

Спасибо, Сет

1 Ответ

2 голосов
/ 27 декабря 2011

Вам необходимо использовать номера сигналов между SIGRTMIN и SIGRTMAX.Это обсуждается здесь

Вы отправляете сигнал с kill (если у вас нет данных) или sigqueue (если у вас есть данные).

Вы получаете сигнал с sigaction,Просмотрите справочные страницы sigaction, чтобы найти, где будут храниться данные sigqueue.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...