HOME > Linux Tips ( 目次 ) > Linux コマンド 一覧表 > s > siginterrupt - ライブラリコールの説明

siginterrupt - ライブラリコールの説明 - Linux コマンド集 一覧表

  1. 名前
  2. 書式
  3. 説明
  4. 返り値
  5. エラー
  6. 準拠
  7. 関連項目

名前

siginterrupt - シグナルでシステム・コールに割り込むことを許す

書式

#include <signal.h>

int siginterrupt(int sig, int flag);

説明

siginterrupt () 関数は、システム・コールがシグナル sig によって割り込まれた後、再実行の際の振る舞いを変更する。

flag 引き数が偽(0)ならば、システム・コールが指定した シグナル sig によって割り込まれた後に、そのシステム・コールは 再実行される。これは Linux においてデフォルトの動作である。一方、 signal (2) 関数で新しいシグナル・ハンドラーを指定した場合は デフォルトでシステム・コールは中断される。

flags 引き数が真(1)でデータの転送が全く行なわれていないならば、 シグナル sig でシステム・コールは中断されて、-1 が返され、 大域変数 errnoEINTR が設定される。

flags 引き数が真(1)でデータの転送が開始されていれば、 システム・コールは中断され、それまでに実際に転送されたデータ の量が返される。

返り値

siginterrupt () 関数は成功した場合 0 を返す。 シグナル番号 sig が不正な場合は -1 を返す。

エラー

EINVAL
指定したシグナル番号が不正である。

準拠

4.3BSD, POSIX.1-2001.

関連項目

Linux Tips 関連記事
Linux Tips(目次)
Linux ディストリビューション一覧
rpm のファイル名にあるi386とかi686とは
自分のマシンの情報を調べる
cron の設定
ssh の root ログインを禁止する
ssh を、ユーザ、IPでアクセス制限
鍵交換方式によるssh接続
鍵交換方式によるssh接続( windowsから )
複数ファイル内の文字列を置換して上書き保存する
あるグループをイニシャルグループとするユーザー一覧出力
複数ファイルのファイル名を一括変換する
連番ファイルをコマンド一発で作成する
中身がランダムなファイルを任意のサイズで作成する
Linux ユーザーアカウントをロック・アンロックする