pthdb_pthread_sigmask , pthdb_pthread_sigpend 或 pthdb_pthread_sigwait 子例程

用途

返回暂挂的 pthread 信号,阻塞的信号,接收的信号和等待的信号。

pthread 调试库 (libpthdebug.a)

语法

#include <sys/pthdebug.h>

int pthdb_pthread_sigmask (pthdb_session_t  session,
                           pthdb_pthread_t  pthread,
                           sigset_t        * sigsetp)
int pthdb_pthread_sigpend (pthdb_session_t  session,
                           pthdb_pthread_t  pthread,
                           sigset_t        * sigsetp)
int pthdb_pthread_sigwait (pthdb_session_t  session,
                           pthdb_pthread_t   pthread,
                           sigset_t        * sigsetp)

描述

pthdb_pthread_sigmask 报告 pthread 阻塞的信号。

pthdb_pthread_sigpend 报告 pthread 暂挂的信号。

pthdb_pthread_sigwait 报告 pthread 正在等待的信号。

参数

描述
会话 会话句柄。
pthread Pthread 句柄
西格塞特普 信号集缓冲区。

返回值

如果成功,那么这些函数将返回 PTHDB_SUCCESS。 否则,将返回错误代码。

错误代码

描述
PTHDB_BAD_SESSION 会话句柄无效。
PTHDB_BAD_PTHREAD pthread 句柄无效。
PTHDB_BAD_POINTER 缓冲区指针无效。
PTHDB_CALLBACK 调试器回调错误。
PTHDB_INTERNAL 库中出错。