---
title: signal
description: "**signal(int signum, sighandler_t handler)**"
url: https://www.hikunpeng.com/document/detail/zh/knet/api/docs/zh/api/posix_apis/signal.md
sourcePath: /source/zh/knet/api/docs/zh/api/posix_apis/signal.md
indexId: 5380f7b67c7823a2a5407e131435be8224f5e24ba7d79b514e00cabd51b52c1252
---
# signal

## 接口名称

**signal(int signum, sighandler_t handler)**

## 接口描述

 设置信号处理方式。

## 参数说明

|参数|说明|备注|
|--|--|--|
|signum|要检查或修改的信号编号|支持所有信号；注册SIGINT、SIGQUIT和SIGTERM三种信号的处理函数不支持重入。|
|handler|要设置的对信号的新处理方式|支持所有的处理方式；支持为NULL。|

## 返回值

类型：sighandler_t

- 对信号的旧处理方式：表示成功
- SIG_ERR：表示失败，并设置errno以指示错误类型

## 错误码

|错误码|描述|
|--|--|
|EINVAL|入参signum为无效信号。|
