首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sigaction用法和解释

Sigaction用法和解释
EN

Stack Overflow用户
提问于 2010-11-30 11:39:21
回答 1查看 749关注 0票数 1

我对一个信号使用sigaction,并使用了一个简单的结构。我实际上是从手册页上取的。有人能给我解释一下结构中的第二行是做什么的吗?还有一个错误:

代码语言:javascript
复制
error: expected declaration specifiers or '...' before 'siginfo_t'



#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <math.h>
#include <unistd.h>
#include <assert.h>
#include <getopt.h>

#include <signal.h>
#include <sys/time.h>

#define _POSIX_C_SOURCE 200112L
#define MAX_WORD 256

void parseFile (FILE * fp, FILE *sketcher);
void handle_timeout(int signal);


struct sigaction {
 void     (*sa_handler)(int);
    void     (*sa_sigaction)(int, siginfo_t *, void *);
    sigset_t   sa_mask;
    int      sa_flags;
    void     (*sa_restorer)(void);
};
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-30 11:58:07

您不应该自己声明struct sigaction。它在手册页中提供供您参考,但实际上是由<signal.h>声明的。

结构中的第二行定义了一个函数指针(和第一行一样,但类型不同)。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4310319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档