版权所有 © 2014 tutorialspoint
int sigaltstack(const stack_t *ss, stack_t *oss);
其中
sigaltstack 结构在 <signal.h> 中定义如下:
void *ss_sp /* SVID3 uses caddr_t ss_sp int ss_flags size_t ss_size
如果 ss 不是 NULL,则新状态可以设置为 SS_DISABLE,这表示要禁用栈,并且忽略 ss_sp 和 ss_size。如果未设置 SS_DISABLE,则将启用栈。
如果 oss 不是 NULL,则栈状态可以是 SS_ONSTACK 或 SS_DISABLE。值 SS_ONSTACK 表示进程当前正在备用栈上执行,并且在执行期间尝试修改它将失败。值 SS_DISABLE 表示当前信号栈已禁用。
广告