/* FIFOを作成する.第一引数はFIFO番号,第二引数はFIFOのサイズ・この呼び出しで作られたFIFOはユーザプログラムからは /dev/rtf1 で読み書きできる */ rtf_create(1, 4000) /* FIFOハンドラの生成.第一引数がFIFO番号,第二引数はハンドラ関数.このFIFOにアクセスがあるとハンドラ関数が読み出される */ rtf_create_handler(1, &my_handler) /* 第一引数で指定されるFIFO番号からデータを読み出す.第二引数はデータを格納するポインタ,第三引数はデータのサイズ. rtf_put も同様.*/ rtf_get(1, &data, sizeof(data))
/* FIFOのオープン.ここでは1番のFIFOを書き込み専用でオープンする.*/ fd = open(“/dev/rtf1”, O_WRONLY) /* fdにバインドされたFIFOにデータを書き込む. */ write(fd, &data, sizeof(data)