我想实现从内核到用户模式的信号链接。目前我使用自由选择的信号编号。但我认为另一个模块可能会使用相同的。
所以我正在寻找一个内核宏/函数/解决方法来找到未使用的信号编号。
在用户模式方面,我想使用sigaction(A_FREE_SIGNO, &sig, NULL);
并在内核模式端send_sig_info(A_FREE_SIGNO, SEND_SIG_PRIV, task)
。
编辑:
我看到我必须添加更多细节:总而言之,我需要六种不同的信号。这需要告诉应用程序及时读取或写入不同的映射存储器。
此时单个信号是不够的。如果不是内核模块提供信号编号,则必须由应用程序完成。同样的问题:如何在用户土地方面获得免费?