kqueue(2) を使うと、様々なイベント待ちが可能になる。例えば、特定のソケッチに対する入出力があった場合や、ファイルに何らかの書き込みがあったときに何かの処理を実行すると言った具合。 kqueue は使ったことがなかったので、一度試しに使ってみようかと思ってこんなコードを書いた。意図としては、引数に与えられたファイルに書き込みがあったときに、それを捉えてメッセージを出力する、はずだったのだけれど。。 #include <stdio.h> #include <stdlib.h> #include <fcntl.h> #include <sys/types.h> #include <sys/event.h> #include <sys/time.h> int main( int argc, char **argv ) { if ( argc != 2 ) { fprintf( stder