12.07.2015 Views

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

RedHawk Linux User's Guide version 6.3 日本語版

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

プロセス 間 同 期O_CREATname で 指 定 されるカウンティング・セマフォが 存 在 しない 場 合 、 作 成 されます。セマフォのユーザーIDは 呼 び 出 し元 プロセスの 有 効 なユーザーIDに 設 定 され、そのグループIDは 呼 び 出 し 元 プロセスの 有 効 なグループIDに 設 定 され、そのパーミッション・ビットはmode 引 数 で 指 定 されたとおりに 設 定 されます。セマフォの 初 期 値 はvalue 引 数 で 指定 されたとおりに 設 定 されます。このビットを 設 定 する 時 、mode とvalue 引 数 の 両 方 を 指 定 する 必 要 があることに 注意 してください。もしname で 指 定 されるカウンティング・セマフォが 存 在する 場 合 、O_EXCLに 記 述 されている 事 以 外 は 設 定 されたO_CREATは 効 力 を 持 ちません。O_EXCLもしO_CREATが 設 定 され、name で 指 定 されたカウンティング・セマフォが 存 在 する 場 合 、sem_openは 失 敗 します。もしO_CREATが 設 定 されていない 場 合 、このビットは 無 視されます。もしO_CREATとO_EXCL 以 外 のフラグ・ビットがoflag 引数 に 設 定 されている 場 合 、sem_openルーチンはエラーを返 すことに 注 意 してください。modevalue次 の 例 外 を 含 むname で 指 定 されるカウンティング・セマフォのパーミッション・ビットを 設 定 する 整 数 値 :プロセスのファイル・モード 作 成 マスクに 設 定されたビットはカウンティング・セマフォのモードでクリアされます( 更 なる 情報 についてはumask(2)とchmod(2)のmanページを 参 照 してください)。パーミッション・ビット 以 外 のビットがmode に 設 定 されている 場 合 、それらは 無 視 されます。プロセスは 名 前 付 きカウンティング・セマフォを 作 成 するときのみmode引 数 を 指 定 します。ゼロもしくは 現 在 利 用 可 能 なリソースの 数 にセマフォの 値 を 初 期 化 する 正 の 整数 値 。この 数 はで 定 義 されるSEM_VALUE_MAXの 値 を 超 えることは出 来 ません。プロセスは 名 前 付 きカウンティング・セマフォを 作 成 するときのみvalue 引 数 を 指 定 します。The sem_closeルーチンルーチン5もし 呼 び 出 しが 成 功 した 場 合 、sem_openは 名 前 付 きカウンティング・セマフォのアドレスを 返します。SEM_FAILEDの 戻 り 値 はエラーが 発 生 したことを 示 し、errnoはエラーを 示 すために 設定 されます。 発 生 する 可 能 性 のあるエラーのタイプのリストについてはsem_open(3)のmanページを 参 照 してください。sem_close(3)ライブラリ・ルーチンは 呼 び 出 し 元 プロセスが 名 前 付 きカウンティング・セマフォへのアクセスを 放 棄 することが 可 能 です。sem_closeルーチンはセマフォを 利 用 するプロセスに割 り 当 てられたシステム・リソースを 開 放 します。その 後 、セマフォを 操 作 しようとするプロセスがSIGSEGVシグナルの 配郤 信 を 招 く 結 果 となる 可 能 性 があります。セマフォに 関 連連 するカウントはプロセスのsem_close 呼 び 出 しに 影 響 を 受 けません。Synopsis#include int sem_close(sem_t *sem);5-17

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!