gpt4 book ai didi

c - sigaction 用法和解释

转载 作者:太空宇宙 更新时间:2023-11-04 02:18:13 25 4
gpt4 key购买 nike

我正在使用 sigaction 作为信号,我正在为此使用一个简单的结构。我实际上是从手册页中获取的。有人可以向我解释结构中的第二行是做什么的吗?还有一个错误:

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);
};

最佳答案

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

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

关于c - sigaction 用法和解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4310319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com