JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... のキューに十分な領域がない場合、 デフォルトの動作では、 必要な領域ができるまで msgsnd () は停止 (block) する。 msgflg に IPC_NOWAIT が指定された場合、 msgsnd () はエラー EAGAIN で失敗する。 停止している msgsnd () は以下の場合にも失敗する。 • キューが削除 ... キューの最初のメッセージが読み込まれる。 msgflg 引数には、以下のフラグを任意の数だけ (0個も可)、これらの OR で指定する: IPC_NOWAIT キューに要求された型のメッセージがない場合には直ちに返る。 システムコールは失敗し、 errno には ENOMSG が設定される。 MSG_C ... コピーを、キューを変更せずに (非破壊的に) 取り出す (メッセージの位置は 0 から順番に番号が割り当てられる)。 このフラグは IPC_NOWAIT と組み合わせて指定しなければならない。 その結果、指定した位置にメッセージがなかった場合、呼び出しはエラー ENOMSG ですぐに失 ... ... のキューに十分な領域がない場合、 デフォルトの動作では、 必要な領域ができるまで msgsnd () は停止 (block) する。 msgflg に IPC_NOWAIT が指定された場合、 msgsnd () はエラー EAGAIN で失敗する。 停止している msgsnd () は以下の場合にも失敗する。 • キューが削除 ... キューの最初のメッセージが読み込まれる。 msgflg 引数には、以下のフラグを任意の数だけ (0個も可)、これらの OR で指定する: IPC_NOWAIT キューに要求された型のメッセージがない場合には直ちに返る。 システムコールは失敗し、 errno には ENOMSG が設定される。 MSG_C ... コピーを、キューを変更せずに (非破壊的に) 取り出す (メッセージの位置は 0 から順番に番号が割り当てられる)。 このフラグは IPC_NOWAIT と組み合わせて指定しなければならない。 その結果、指定した位置にメッセージがなかった場合、呼び出しはエラー ENOMSG ですぐに失 ... ... のキューに十分な領域がない場合、 デフォルトの動作では、 必要な領域ができるまで msgsnd () は停止 (block) する。 msgflg に IPC_NOWAIT が指定された場合、 msgsnd () はエラー EAGAIN で失敗する。 停止している msgsnd () は以下の場合にも失敗する。 • キューが削除 ... キューの最初のメッセージが読み込まれる。 msgflg 引数には、以下のフラグを任意の数だけ (0個も可)、これらの OR で指定する: IPC_NOWAIT キューに要求された型のメッセージがない場合には直ちに返る。 システムコールは失敗し、 errno には ENOMSG が設定される。 MSG_C ... コピーを、キューを変更せずに (非破壊的に) 取り出す (メッセージの位置は 0 から順番に番号が割り当てられる)。 このフラグは IPC_NOWAIT と組み合わせて指定しなければならない。 その結果、指定した位置にメッセージがなかった場合、呼び出しはエラー ENOMSG ですぐに失 ... ... signed short sem_num; /* セマフォ番号 */ short sem_op; /* セマフォ操作 */ short sem_flg; /* 操作フラグ */ sem_flg には IPC_NOWAIT と SEM_UNDO が設定できる。 SEM_UNDO が指定された操作は、そのプロセスが終了した時に自動的に取り消される。 sops に含まれる操 ... どちらかとなる。 全ての操作が直ちに実行できない場合のこのシステムコールの振る舞いは 個々の操作の sem_flg フィールドに IPC_NOWAIT が存在するかによって決まり、後述のようになる。 それぞれの操作はセマフォ集合の sem_num 番目 のセマフォに対して実行される。セ ... に対する読み込み許可がなければならない。 semval が 0 ならば、操作は直ちに行われる。 semval が 0 でない場合、 sem_flg に IPC_NOWAIT が指定されていれば、 semop () は失敗し、 errno に EAGAIN が設定される (このとき sops に対する操作は全く実行されない)。 sem ... ... signed short sem_num; /* セマフォ番号 */ short sem_op; /* セマフォ操作 */ short sem_flg; /* 操作フラグ */ sem_flg には IPC_NOWAIT と SEM_UNDO が設定できる。 SEM_UNDO が指定された操作は、そのプロセスが終了した時に自動的に取り消される。 sops に含まれる操 ... どちらかとなる。 全ての操作が直ちに実行できない場合のこのシステムコールの振る舞いは 個々の操作の sem_flg フィールドに IPC_NOWAIT が存在するかによって決まり、後述のようになる。 それぞれの操作はセマフォ集合の sem_num 番目 のセマフォに対して実行される。セ ... に対する読み込み許可がなければならない。 semval が 0 ならば、操作は直ちに行われる。 semval が 0 でない場合、 sem_flg に IPC_NOWAIT が指定されていれば、 semop () は失敗し、 errno に EAGAIN が設定される (このとき sops に対する操作は全く実行されない)。 sem ... ... コメントは行頭に ``#'' をつける。 設定ファイルのフィールドは次の通り: サービス名[@ホスト名] ソケットタイプ プロトコル wait/nowait[.max] ユーザー名[.グループ名] サーバープログラム名 サーバープログラム引き数 Sun-RPC ベースのサービスを記述する場合には、次 ... のエントリを記述する。 サービス名/バージョン[@ホスト名] ソケットタイプ RPC/プロトコル wait/nowait[.max] ユーザー名[.グループ名] サーバープログラム名 サーバープログラム引き数 サービス名 のエントリには、 /etc/services ファ ... 例えば ``tcp'' や ``udp'' などである。 RPC ベースのサービスの場合、 ``rpc/tcp'' や ``rpc/udp '' のような指定になる。 wait/nowait エントリは、datagram ソケットにのみ適用できる (その他のソケットでは、この場所は ``nowait'' でなければならない)。 もし data ... ... e 引数は以下の値のいずれかを指定する。 GAI_WAIT 検索を同期で実行する。 呼び出しは検索が完了するまで停止 (block) する。 GAI_NOWAIT 検索を非同期で実行する。 呼び出しは直ちに返り、 要求はバックグラウンドで処理される。 以下の sevp 引数の議論を参照。 配列 l ... 自動的にセットされる。 最後の 2 つの要素が参照している addrinfo 構造体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定 ... eof(*reqs[0])); reqs[nreqs - 1]->ar_name = strdup(host); } /* Queue nreqs_base..nreqs requests. */ ret = getaddrinfo_a(GAI_NOWAIT, &reqs[nreqs_base], nreqs - nreqs_base, NULL); if (ret) { fprintf(stderr, "getaddrinfo_a() failed: %s\n", gai_strerror(ret ... ... e 引数は以下の値のいずれかを指定する。 GAI_WAIT 検索を同期で実行する。 呼び出しは検索が完了するまで停止 (block) する。 GAI_NOWAIT 検索を非同期で実行する。 呼び出しは直ちに返り、 要求はバックグラウンドで処理される。 以下の sevp 引数の議論を参照。 配列 l ... 自動的にセットされる。 最後の 2 つの要素が参照している addrinfo 構造体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定 ... eof(*reqs[0])); reqs[nreqs - 1]->ar_name = strdup(host); } /* Queue nreqs_base..nreqs requests. */ ret = getaddrinfo_a(GAI_NOWAIT, &reqs[nreqs_base], nreqs - nreqs_base, NULL); if (ret) { fprintf(stderr, "getaddrinfo_a() failed: %s\n", gai_strerror(ret ... ... e 引数は以下の値のいずれかを指定する。 GAI_WAIT 検索を同期で実行する。 呼び出しは検索が完了するまで停止 (block) する。 GAI_NOWAIT 検索を非同期で実行する。 呼び出しは直ちに返り、 要求はバックグラウンドで処理される。 以下の sevp 引数の議論を参照。 配列 l ... 自動的にセットされる。 最後の 2 つの要素が参照している addrinfo 構造体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定 ... eof(*reqs[0])); reqs[nreqs - 1]->ar_name = strdup(host); } /* Queue nreqs_base..nreqs requests. */ ret = getaddrinfo_a(GAI_NOWAIT, &reqs[nreqs_base], nreqs - nreqs_base, NULL); if (ret) { fprintf(stderr, "getaddrinfo_a() failed: %s\n", gai_strerror(ret ... ... e 引数は以下の値のいずれかを指定する。 GAI_WAIT 検索を同期で実行する。 呼び出しは検索が完了するまで停止 (block) する。 GAI_NOWAIT 検索を非同期で実行する。 呼び出しは直ちに返り、 要求はバックグラウンドで処理される。 以下の sevp 引数の議論を参照。 配列 l ... 自動的にセットされる。 最後の 2 つの要素が参照している addrinfo 構造体については getaddrinfo (3) に説明がある。 mode に GAI_NOWAIT が指定された場合、 解決した要求に関する通知を sevp 引数が指す sigevent 構造体を使って受け取ることができる。 この構造体の定 ... eof(*reqs[0])); reqs[nreqs - 1]->ar_name = strdup(host); } /* Queue nreqs_base..nreqs requests. */ ret = getaddrinfo_a(GAI_NOWAIT, &reqs[nreqs_base], nreqs - nreqs_base, NULL); if (ret) { fprintf(stderr, "getaddrinfo_a() failed: %s\n", gai_strerror(ret ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。