JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... e _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < signal.h > #include < poll.h > int ppoll(struct pollfd * fds , nfds_t nfds , const struct timespec * tmo_p , const sigset_t * sigmask ); 説明 poll () ... ilar task to select (2): it waits for one of a set of file descriptors to become ready to perform I/O. The Linux-specific epoll (7) API performs a similar task, but offers features beyond those found in poll (). 監視するファイルディスクリプター集合は ... 、 fds 引数で指定する。 fds は、以下の型の構造体の配列である。 struct pollfd { int fd; /* file descriptor */ short events; /* requested events */ short revents; /* returned events */ }; nfds には、 ... ... e _GNU_SOURCE /* feature_test_macros (7) 参照 */ #include < signal.h > #include < poll.h > int ppoll(struct pollfd * fds , nfds_t nfds , const struct timespec * tmo_p , const sigset_t * sigmask ); 説明 poll () ... ilar task to select (2): it waits for one of a set of file descriptors to become ready to perform I/O. The Linux-specific epoll (7) API performs a similar task, but offers features beyond those found in poll (). 監視するファイルディスクリプター集合は ... 、 fds 引数で指定する。 fds は、以下の型の構造体の配列である。 struct pollfd { int fd; /* file descriptor */ short events; /* requested events */ short revents; /* returned events */ }; nfds には、 ... ... to (2), sendmsg (2) はソケットを通してデータを送信し、 recv (2) recvfrom (2), recvmsg (2) はソケットからデータを受信する。 poll (2) と select (2) はデータの到着を待ったり、データ送信の準備ができるまで待ったりする。 さらに、 write (2), writev (2), sen ... 再試行されることが期待されている)。 connect (2) では EINPROGRESS エラーが返される。 この場合、ユーザーはさまざまなイベントを poll (2) や select (2) を使って待つことができる。 I/O イベント イベント poll フラグ 内容 Read POLLIN 新しいデータが到着した。 R ... ead POLLIN (接続志向のソケットで) 接続の設定が終了した。 Read POLLHUP 接続先で切断要求が生成された。 Read POLLHUP 接続が壊れた (接続 ... ... ョンの後に指定した 全てのサーバに対して行われます。 コマンド行でサーバを指定していない場合には、 ~/.fetchmailrc ファイルの `poll' エントリそれぞれに対して問い合わせが行われます。 fetchmail は、スクリプトやパイプラインで使いやすいように、 終了時に適切な ... からメールを取得します。 フォルダ名の記法はサーバに依存します。 このオプションは POP3, ETRN, ODMR では使えません。 --tracepolls (キーワード: tracepolls) fetchmail が生成する Received 行に、 `polling %s account %s' という形式でトレース情報を入れるよう ... します。 このファイル中に、ユーザのメールサーバにマッチするエントリがあった場合、 そのパスワードが使われます。 fetchmail は poll 名にマッチするものを最初に探します。 これが見つからなければ、via 名にマッチするものをチェックします。 ~/.netrc ファイルの詳 ... ... ョンの後に指定した 全てのサーバに対して行われます。 コマンド行でサーバを指定していない場合には、 ~/.fetchmailrc ファイルの `poll' エントリそれぞれに対して問い合わせが行われます。 fetchmail は、スクリプトやパイプラインで使いやすいように、 終了時に適切な ... からメールを取得します。 フォルダ名の記法はサーバに依存します。 このオプションは POP3, ETRN, ODMR では使えません。 --tracepolls (キーワード: tracepolls) fetchmail が生成する Received 行に、 `polling %s account %s' という形式でトレース情報を入れるよう ... します。 このファイル中に、ユーザのメールサーバにマッチするエントリがあった場合、 そのパスワードが使われます。 fetchmail は poll 名にマッチするものを最初に探します。 これが見つからなければ、via 名にマッチするものをチェックします。 ~/.netrc ファイルの詳 ... ... 大きさが 8 バイト未満の場合、もしくは 値 0xffffffffffffffff を書き込もうとした場合、 write (2) はエラー EINVAL で失敗する。 poll (2), select (2) (と同様の操作) 返されたファイルディスクリプターは、 poll (2) ( epoll (7) も同じ) や select (2) をサポートし ... 作をする。 * カウンターが 0 より大きい値の場合、 ファイルディスクリプターは読み出し可能となる ( select (2) の readfds 引数や poll (2) の POLLIN フラグ)。 * 少なくとも値 "1" を、停止 (block) を伴わずに書き込める場合、 ファイルディスクリプターは書き込み可 ... 能となる ( select (2) の writefds 引数や poll (2) の POLLOUT フラグ)。 * カウンター値のオーバーフローが検出された場合、 select (2) はファイルディスクリプターは読み出し可 ... ... 大きさが 8 バイト未満の場合、もしくは 値 0xffffffffffffffff を書き込もうとした場合、 write (2) はエラー EINVAL で失敗する。 poll (2), select (2) (と同様の操作) 返されたファイルディスクリプターは、 poll (2) ( epoll (7) も同じ) や select (2) をサポートし ... 作をする。 * カウンターが 0 より大きい値の場合、 ファイルディスクリプターは読み出し可能となる ( select (2) の readfds 引数や poll (2) の POLLIN フラグ)。 * 少なくとも値 "1" を、停止 (block) を伴わずに書き込める場合、 ファイルディスクリプターは書き込み可 ... 能となる ( select (2) の writefds 引数や poll (2) の POLLOUT フラグ)。 * カウンター値のオーバーフローが検出された場合、 select (2) はファイルディスクリプターは読み出し可 ... ... 大きさが 8 バイト未満の場合、もしくは 値 0xffffffffffffffff を書き込もうとした場合、 write (2) はエラー EINVAL で失敗する。 poll (2), select (2) (と同様の操作) 返されたファイルディスクリプターは、 poll (2) ( epoll (7) も同じ) や select (2) をサポートし ... 作をする。 * カウンターが 0 より大きい値の場合、 ファイルディスクリプターは読み出し可能となる ( select (2) の readfds 引数や poll (2) の POLLIN フラグ)。 * 少なくとも値 "1" を、停止 (block) を伴わずに書き込める場合、 ファイルディスクリプターは書き込み可 ... 能となる ( select (2) の writefds 引数や poll (2) の POLLOUT フラグ)。 * カウンター値のオーバーフローが検出された場合、 select (2) はファイルディスクリプターは読み出し可 ... ... 大きさが 8 バイト未満の場合、もしくは 値 0xffffffffffffffff を書き込もうとした場合、 write (2) はエラー EINVAL で失敗する。 poll (2), select (2) (と同様の操作) 返されたファイルディスクリプターは、 poll (2) ( epoll (7) も同じ) や select (2) をサポートし ... 作をする。 * カウンターが 0 より大きい値の場合、 ファイルディスクリプターは読み出し可能となる ( select (2) の readfds 引数や poll (2) の POLLIN フラグ)。 * 少なくとも値 "1" を、停止 (block) を伴わずに書き込める場合、 ファイルディスクリプターは書き込み可 ... 能となる ( select (2) の writefds 引数や poll (2) の POLLOUT フラグ)。 * カウンター値のオーバーフローが検出された場合、 select (2) はファイルディスクリプターは読み出し可 ... ... その中のいずれかが入出力可能な状態であるかを確認する。 epoll API は、エッジトリガーインターフェースとレベルトリガーインターフェースのいずれとしても使用することができ、監視するファイル ... ディスクリプターの数が多い場合にも使用できる。 The central concept of the epoll API is the epoll instance , an in-kernel data structure which, from a user-space perspective, can be considered as a conta ... iner for two lists: • The interest list (sometimes also called the epoll set): the set of file descriptors that the process has registered an interest in monitoring. • The ready list: the set of ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。