next up previous
次へ: kill_fasync 上へ: ドライバ 戻る: DIO_RES構造体

dio_fasync

file_operations構造体に追加したdio_fasyncメンバの本体を実装する。


\begin{boxedminipage}{\textwidth}
\begin{verbatim}int dio_fasync(int fd, struc...
...c_helper(fd, filp, mode, &pdio_res->fasync);
}\end{verbatim}
\end{boxedminipage}

このdio_fasyncFASYNCフラグが変更されたときに呼び出される 関数であるが、実際の処理は全てfasync_helperという定義済みのヘルパー 関数内で行なわれる。dio_fasyncの中ではstruct fasync *への ポインタを指定する必要があるため、このような実装が必要になる。



MANOME Yoichi 平成18年12月26日