Linux 你能把一个参数传递给sigaction吗?

Linux 你能把一个参数传递给sigaction吗?,linux,Linux,我注意到在sigaction,sau sigaction回调的定义中,最后一个参数是void* struct sigaction { void (*sa_handler)(int); void (*sa_sigaction)(int, siginfo_t *, void * ); sigset_t sa_mask; int sa_flags; void (*sa_restorer)(void); } 这在某种程度上表明可以将用户参数传递给sau siga

我注意到在sigaction,sau sigaction回调的定义中,最后一个参数是void*

struct sigaction {
    void (*sa_handler)(int);
    void (*sa_sigaction)(int, siginfo_t *, void * );
    sigset_t sa_mask;
    int sa_flags;
    void (*sa_restorer)(void);
}
这在某种程度上表明可以将用户参数传递给sau sigaction处理程序

然而,我一直找不到这方面的例子

有人知道是否可以将参数传递给sigaction回调函数吗?
你有一个简单的例子吗?

不幸的是没有。虽然签名是一个空*,但它实际上是一个ucontext\u t。从单一UNIX规范:

第三个参数可以转换为指向ucontext\u t类型对象的指针,以引用接收进程的上下文,该上下文在信号传递时被中断


下面是一个示例:在线SUSv3规范中相关页面的链接: