tail делает через механизм kevent() если доступно или через sleep() и stat() .. кстати на сколько я еще помню на пайпах всегда работает через sleep() и stat() поэтому пизже делать tail -f /file/name чем cat /file/name | tail -f
Я (автор темы) приеадлежу к тому типу людей, которые просто-так никогда не задают вопросы, не разобравшись в сути проблемы. Я очень благодарен всем, кто высказал свои догадки и мысли, по этому вопросу. Но я хочу быть краток, мне небходимо, согласно моему ТЗ на УИР в институте, наваять могучий демон клиента СЗИ (системы защиты информации, круто звучит, наверное) который ножен пересылать все дописки в логи админу, соответственно, нужно както довить запись в логи.
В данный момент я вижу только одно решение (т. к. сейас сижу на днюхе, у одного из моих лучших друзей, в состоянии, близком к нестоянию :) ) это написание модуля ядра, который перехватывает системный вызов write, и т. д.. select, хочу вам сказать, в данной ситуации не работает, т. к. он только обнаруживает наличие блокировки при чтении или при записи, но в моём случае, блокировка не работает т. к. read взвращает 0, а не блокируется.