C语言中进程信号集的相关操作函数详解

C语言sigismember()函数:测试某个信号是否已加入至信号
头文件:#include <signal.h>

定义函数:int sigismember(const sigset_t *set, int signum);

函数说明:sigismember()用来测试参数signum 代表的信号是否已加入至参数set 信号集里. 如果信号集里已有该信号则返回1, 否则返回0.

返回值:信号集已有该信号则返回1, 没有则返回0.如果有错误则返回-1.

错误代码:
1、EFAULT 参数set 指针地址无法存取。
2、EINVAL 参数signum 非合法的信号编号。

C语言sigfillset()函数:将所有信号加入至信号集
头文件:#include <signal.h>

定义函数:int sigfillset(sigset_t * set);

函数说明:sigfillset()用来将参数set 信号集初始化, 然后把所有的信号加入到此信号集里.

返回值:执行成功则返回0, 如果有错误则返回-1。

附加说明:EFAULT 参数set 指针地址无法存取。

C语言sigemptyset()函数:初始化信号集
头文件:#include <signal.h>

定义函数:int sigemptyset(sigset_t *set);

函数说明:sigemptyset()用来将参数set 信号集初始化并清空.

返回值:执行成功则返回0, 如果有错误则返回-1.

错误代码:EFAULT 参数set 指针地址无法存取。

(0)

相关推荐

  • C语言中操作进程信号的相关函数使用详解

    C语言signal()函数:设置信号处理方式 头文件: #include <signal.h> 定义函数: void (*signal(int signum, void(* handler)(int)))(int); 函数说明:signal()会依参数signum 指定的信号编号来设置该信号的处理函数. 当指定的信号到达时就会跳转到参数handler 指定的函数执行. 如果参数handler 不是函数指针, 则必须是下列两个常数之一: 1.SIG_IGN 忽略参数signum 指定的信号. 2

  • C语言中查询进程信号是否被遮罩或搁置的简单方法

    C语言sigprocmask()函数:查询或设置信号遮罩 头文件: #include <signal.h> 定义函数: int sigprocmask(int how, const sigset_t *set, sigset_t * oldset); 函数说明:sigprocmask()可以用来改变目前的信号遮罩, 其操作依参数how 来决定: 1.SIG_BLOCK 新的信号遮罩由目前的信号遮罩和参数set 指定的信号遮罩作联集 2.SIG_UNBLOCK 将目前的信号遮罩删除掉参数set

  • C语言中初始、增加和删除进程信号的操作方法简介

    C语言sigemptyset()函数:初始化信号集 头文件: #include <signal.h> 定义函数: int sigemptyset(sigset_t *set); 函数说明:sigemptyset()用来将参数set 信号集初始化并清空. 返回值:执行成功则返回0, 如果有错误则返回-1. 错误代码:EFAULT 参数set 指针地址无法存取. C语言sigaddset()函数:增加一个信号至信号集 头文件: #include <signal.h> 定义函数: int

  • C语言中进程信号集的相关操作函数详解

    C语言sigismember()函数:测试某个信号是否已加入至信号 头文件:#include <signal.h> 定义函数:int sigismember(const sigset_t *set, int signum); 函数说明:sigismember()用来测试参数signum 代表的信号是否已加入至参数set 信号集里. 如果信号集里已有该信号则返回1, 否则返回0. 返回值:信号集已有该信号则返回1, 没有则返回0.如果有错误则返回-1. 错误代码: 1.EFAULT 参数set

  • C语言中改变目录的相关操作函数详解

    C语言fchdir()函数:改变当前工作目录 头文件: #include <unistd.h> 定义函数: int fchdir(int fd); 函数说明:fchdir()用来将当前的工作目录改变成以参数fd 所指的文件描述词. 返回值:执行成功则返回 0, 失败返回-1, errno 为错误代码. 范例 #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <

  • 对python中的os.getpid()和os.fork()函数详解

    如下所示: import os import sys import time processNmae = 'parent' print "Program executing ntpid:%d,processNmae:%s"%(os.gitpid(),processNmae) #attempt to fork child process try: forkPid = os.fork() except OSError: sys.exit("Unable to create new

  • Mybatis中的resultType和resultMap查询操作实例详解

    resultType和resultMap只能有一个成立,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,resultMap解决复杂查询是的映射问题.比如:列名和对象属性名不一致时可以使用resultMap来配置:还有查询的对象中包含其他的对象等. MyBatisConfig.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configura

  • Mysql注入中的outfile、dumpfile、load_file函数详解

    在利用sql注入漏洞后期,最常用的就是通过mysql的file系列函数来进行读取敏感文件或者写入webshell,其中比较常用的函数有以下三个 into dumpfile() into outfile() load_file() 我们本次的测试数据如下 读写文件函数调用的限制 因为涉及到在服务器上写入文件,所以上述函数能否成功执行受到参数 secure_file_priv 的影响.官方文档中的描述如下 翻译一下就是 其中当参数 secure_file_priv 为空时,对导入导出无限制 当值为一

  • Go语言中的方法、接口和嵌入类型详解

    概述 在 Go 语言中,如果一个结构体和一个嵌入字段同时实现了相同的接口会发生什么呢?我们猜一下,可能有两个问题: 1.编译器会因为我们同时有两个接口实现而报错吗? 2.如果编译器接受这样的定义,那么当接口调用时编译器要怎么确定该使用哪个实现? 在写了一些测试代码并认真深入的读了一下标准之后,我发现了一些有意思的东西,而且觉得很有必要分享出来,那么让我们先从 Go 语言中的方法开始说起. 方法 Go 语言中同时有函数和方法.一个方法就是一个包含了接受者的函数,接受者可以是命名类型或者结构体类型的

  • Lua中编译执行代码相关的函数详解

    可以说Lua之所以称为是一种解释型的语言,正是因为有诸如load这样的函数,因为这样的函数使得Lua可以执行动态生成的代码.下面具体来分析这些函数. load函数 load函数原型如下: 复制代码 代码如下: load (chunk [, chunkname [, mode [, env]]]) 该函数加载一个chunk,如果没有错误,则返回一个函数.如果传入chunk的值是一个字符串,则就加载这个字符串:如果传入chunk的值是一个函数,则这个函数必须返回一个字符串,并且load会一直调用这个

  • axios中cookie跨域及相关配置示例详解

    前言 最近在跨域.cookie 以及表单上传这几个方面遇到了点小问题,做个简单探究和总结.本文主要介绍了关于axios中cookie跨域及相关配置的相关内容,下面话不多说了,来一起看看详细的介绍吧. 1. 带cookie请求 - 画个重点 axios默认是发送请求的时候不会带上cookie的,需要通过设置withCredentials: true来解决. 这个时候需要注意需要后端配合设置: header信息 Access-Control-Allow-Credentials:true Access

  • python对json的相关操作实例详解

    本文实例分析了python对json的相关操作.分享给大家供大家参考,具体如下: 什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.易于人阅读和编写.同时也易于机器解析和生成.它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集.JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C+

  • Python编程之string相关操作实例详解

    本文实例讲述了Python编程之string相关操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' 字符串是Python中最常见的类型.可以通过引号见包含字符的方式创建. Python里面单引号和双引号的作用是相同的. 字符串是不可变类型,就是说改变一个字符串的元素需要新建一个新的字符串. 字符串是由独立的字符组成,并且这些字符可以通过切片操作顺序地访问. ''' class StringClass(object): ''''' 创建一个字符串就像使用一个标量一样简单.

随机推荐