Linux 你能把一个参数传递给sigaction吗?
我注意到在sigaction,sau sigaction回调的定义中,最后一个参数是void*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
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规范中相关页面的链接: