更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
sig_cb结构体 参考

信号控制块(描述符) 更多...

#include <los_signal.h>

成员变量

sigset_t sigFlag
 不屏蔽的信号集 更多...
 
sigset_t sigPendFlag
 信号阻塞标签集,记录那些信号来过,任务依然阻塞的集合.即:这些信号不能唤醒任务 更多...
 
sigset_t sigprocmask
 Signals that are blocked | 任务屏蔽了哪些信号 更多...
 
sq_queue_t sigactionq
 信号捕捉队列
更多...
 
LOS_DL_LIST waitList
 待链表,上面挂的是等待信号到来的任务, 请查找 OsTaskWait(&sigcb->waitList, timeout, TRUE) 理解
更多...
 
sigset_t sigwaitmask
 
siginfo_t sigunbinfo
 
SigInfoListNodetmpInfoListHead
 
unsigned int sigIntLock
 信号中断锁 更多...
 
voidsigContext
 信号上下文 更多...
 
unsigned int count
 信号数量 更多...
 

详细描述

信号控制块(描述符)

在文件 los_signal.h220 行定义.

结构体成员变量说明

◆ count

unsigned int sig_cb::count

信号数量

在文件 los_signal.h231 行定义.

◆ sigactionq

sq_queue_t sig_cb::sigactionq

信号捕捉队列

在文件 los_signal.h224 行定义.

◆ sigContext

void* sig_cb::sigContext

信号上下文

在文件 los_signal.h230 行定义.

◆ sigFlag

sigset_t sig_cb::sigFlag

不屏蔽的信号集

在文件 los_signal.h221 行定义.

◆ sigIntLock

unsigned int sig_cb::sigIntLock

信号中断锁

Signal info List

在文件 los_signal.h229 行定义.

◆ sigPendFlag

sigset_t sig_cb::sigPendFlag

信号阻塞标签集,记录那些信号来过,任务依然阻塞的集合.即:这些信号不能唤醒任务

在文件 los_signal.h222 行定义.

◆ sigprocmask

sigset_t sig_cb::sigprocmask

Signals that are blocked | 任务屏蔽了哪些信号

在文件 los_signal.h223 行定义.

◆ sigunbinfo

siginfo_t sig_cb::sigunbinfo

Waiting for pending signals | 任务在等待哪些信号的到来

在文件 los_signal.h227 行定义.

◆ sigwaitmask

sigset_t sig_cb::sigwaitmask

在文件 los_signal.h226 行定义.

◆ tmpInfoListHead

SigInfoListNode* sig_cb::tmpInfoListHead

Signal info when task unblocked | 任务解锁时的信号信息

在文件 los_signal.h228 行定义.

◆ waitList

LOS_DL_LIST sig_cb::waitList

待链表,上面挂的是等待信号到来的任务, 请查找 OsTaskWait(&sigcb->waitList, timeout, TRUE) 理解

在文件 los_signal.h225 行定义.


该结构体的文档由以下文件生成: