ba_open() 関数は、ipqos モジュールのアクセスに使用されるドライバファイル /dev/ipqos を開き、ファイル記述子を返します。ipqos モジュールのインスタンスは、ユーザープロセスあたり 1 つしか存在できません。そのため、以前の関数呼び出しでそのファイルがすでに開かれている場合は、ba_open() は現在のファイル記述子を返します。
ba_close() 呼び出しによってデバイスドライバがすでに閉じられている場合は、イベントマスクはデフォルト値 (0) にリセットされています。ba_get_next_event() によってイベントを検出するには、イベントマスクを再設定する必要があります。