欢迎您 本站地址:  

C 库函数 - psignal()

C 标准库 - <signal.h> C 标准库 - <signal.h>

描述

psignal 函数是 C 标准库中的一个函数,用于将信号编号和对应的描述信息打印到标准错误输出(stderr)。此函数定义在 <signal.h> 头文件中。

语法

void psignal(int signum, const char *message);

参数

返回值

psignal 函数没有返回值。

实例

以下是一个使用 psignal 函数打印信号描述信息的示例程序。该程序设置一个信号处理程序,当捕获到 SIGINT 信号时,使用 psignal 函数打印信号编号和描述信息。

实例

#include <stdio.h>
#include <signal.h>
#include <unistd.h>

// 信号处理程序
void handle_sigint(int sig) {
    psignal(sig, "Caught signal");
}

int main() {
    // 设置 SIGINT 的信号处理程序
    signal(SIGINT, handle_sigint);

    // 无限循环,等待信号
    while (1) {
        printf("Running... Press Ctrl+C to send SIGINT\n");
        sleep(1);
    }

    return 0;
}

程序在捕获到 SIGINT 信号时,调用 handle_sigint 信号处理程序,并使用 psignal 函数打印信号编号和描述信息。

Running... Press Ctrl+C to send SIGINT
Running... Press Ctrl+C to send SIGINT
Running... Press Ctrl+C to send SIGINT
Caught signal: Interrupt

解释

注意事项

C 标准库 - <signal.h> C 标准库 - <signal.h>

小库提示

扫描下方二维码,访问手机版。