英語版
このページの英語版を見る

core.sys.linux.epoll

Linux epoll API(https://man7.org/linux/man-pages/man7/epoll.7.html) とインターフェイスするための D ヘッダファイル。 Linux 2.6から利用できる。
EPOLL_CTL_ADD
インターフェイスにファイル記述子を追加する。
EPOLL_CTL_DEL
インターフェイスからファイル記述子を削除する。
EPOLL_CTL_MOD
ファイル記述子 epoll_event 構造体を変更する。
nothrow @nogc int epoll_create(int size);
epollインスタンスを作成する。
Parameters:
int size 新しいインスタンスに関連付けられるファイルディスクリプタの数を指定するヒント。 の数を指定する。 T
Returns:
新しいインスタンスの fd。epoll_create() が返す fd は close() で閉じるべきである。 によって返される fd は close() で閉じられるべきである。
See Also:
epoll_create1 (int flags)
nothrow @nogc int epoll_create1(int flags);
epoll インスタンスを生成する。
Parameters:
int flags 指定されたフラグを持つ。flags が 0 の場合、廃止された size 引数が削除されること以外は 廃止された size 引数が削除されること以外は、epoll_create1() は epoll_create() と同じである。
Returns:
新しいインスタンスのための fd。epoll_create()が返すfdは、close()で閉じなければならない。 によって返される fd は close() で閉じられるべきである。
See Also:
epoll_create (int size)
nothrow @nogc int epoll_ctl(int epfd, int op, int fd, epoll_event* event);
epoll インスタンスを操作する
Parameters:
int epfd epoll ファイル記述子のインスタンス
int op EPOLL_CTL_*定数のうちの1つ
int fd 操作対象のファイル記述子
epoll_event* event 呼び出し元が興味のあるイベントと、関連するユーザーデータを記述する。 関連するユーザーデータ
Returns:
成功の場合は0、エラーの場合は-1("errno"変数には特定のエラーコードが格納される 変数にエラーコードが格納される)
nothrow @nogc int epoll_wait(int epfd, epoll_event* events, int maxevents, int timeout);
epollインスタンスのイベントを待つ。
Parameters:
int epfd epollファイルディスクリプターインスタンス
epoll_event* events トリガーされたイベントを格納するバッファ
int maxevents 返されるイベントの最大数 ( 通常は 「のサイズ)
int timeout 最大待ち時間をミリ秒単位で指定する (-1 == 無限)
Returns:
events "バッファに返されるトリガーイベントの数。または または、"errno"変数に特定のエラーコードが設定されたエラーの場合は-1である。 コードに設定される。
nothrow @nogc int epoll_pwait(int epfd, epoll_event* events, int maxevents, int timeout, const sigset_t* ss);
epollインスタンスでイベントを待つ
Parameters:
int epfd epollファイル記述子インスタンス
epoll_event* events トリガーされたイベントを格納するバッファ
int maxevents 返されるイベントの最大数 ( 通常は 「のサイズ)
int timeout 最大待ち時間をミリ秒単位で指定する (-1 == 無限)
sigset_t* ss シグナル・セット。null として指定することもできる。 は epoll_wait() と等価である。
Returns:
events" バッファに返されるトリガーされたイベントの数。または または、"errno"変数に特定のエラーコードが設定されたエラーの場合は-1。 コードで返される。