tail head cat sleep
QR code linking to this page

manページ  — SIGSETMASK

名称

sigsetmask, sigblock – 現在のシグナルマスクを操作する

内容

ライブラリ

Standard C Library (libc, -lc)

書式

#include <signal.h>

int
sigsetmask(int mask);

int
sigblock(int mask);

int
sigmask(int signum);

解説

このインタフェースは sigprocmask(2) によって旧式のものとなっています。

sigsetmask() 関数は、指定された mask を現在のシグナルマスクに設定します。 mask で対応するビットが 1 である場合、シグナルの配信はブロックされます。 sigblock() 関数は、指定された mask 中のシグナルを現在のシグナルマスクに追加します。 sigsetmask() と違い、上書きはしません。 マクロ sigmask() は、指定した signum のマスクを作成するために提供されています。

システムでは、 SIGKILL SIGSTOP のブロックが許可されていません。

戻り値

sigblock() 関数と sigsetmask() 関数は、マスクされたシグナルの前のセットが戻されます。

関連項目

kill(2), sigaction(2), sigprocmask(2), sigsuspend(2), sigvec(2), sigsetops(3)

歴史

sigsetmask() 関数と sigblock() 関数は BSD 4.2 ではじめて登場しました。 しかし、現在では この関数を使用することは推奨されていません。

SIGSETMASK (2) June 2, 1993

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

A typical Unix /bin or /usr/bin directory contains a hundred different kinds of programs, written by dozens of egotistical programmers, each with its own syntax, operating paradigm, rules of use ... strategies for specifying options, and different sets of constraints.
— The Unix Haters' handbook