LINUX.ORG.RU

Перехват файлового вывода


0

0

У меня есть чужая программа (работает как демон), которая записывает информацию в файл (можно передать любое свое имя). Мне надо перехватить этот вывод (без создания какого-либо фпйла на диске) и направить его в мой программу.

Можно-ли это сделать как-либо просто (передав какое-то специальное имя файла) или: 1. как-то работать с pipes. Здесь проблема в том, что демон открывает и закрытьет файл несколько раз и производит запись сначало в начало, потом в конец и снова в начало файла.

2. Написать свой собственный драйвер с ссылкой на /dev/... и передать его имя в программу. Но как это сделать и где всязь длкументацию об этом???

3. Ваши предложения...

Заранее благодарен за ответы, Игорь

anonymous

У тебя исходники есть? Тогда вперед. Способов куча.

Писать драйвер точно не нужно :))

Banshee
()

Исходников демона нет! Задача тем и трудна, что надо прицепиться к другой программе, а она не должнв об этом ничего знать!

anonymous
()
Ответ на: комментарий от Antichrist


> RTFM в натуре про named pipes.
В натуре не прокатит - с пайпами fseek не идет, они не seekable.
А, между тем, сказано, что прога позиционирует-таки файловый указатель.

Думаю, единственный способ избежать создания реального файла -
написать/найти драйвер, эмулирующий поведение seekable файла, и прицепить его
на какой-нибудь /dev

Die-Hard ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.