Слушатель события сокета netlink в ядре

Я использую сокет netlink для связи между приложением пространства пользователя и модулем ядра. Однако я хочу остановить маршрутизацию данных из ядра в пользовательское приложение, когда пользовательское приложение закрывается. Есть ли способ получить событие в ядре, когда процесс, использующий сокет netlink, завершается?

1 ответ

Решение

Я так понимаю, что приложение закрывается нормально?

Если бы я делал это, я бы отправил приложение через сокет netlink обратно в модуль ядра, сообщая ему прекратить отправку данных, когда пользовательское приложение получит сигнал на завершение. (Сигнал SIGTERM или события закрытия окна)

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

Кто-то другой может знать реальный ответ, зная, когда процесс завершается, но, на мой взгляд, было бы чище не взломать его таким образом.

Другие вопросы по тегам