практический вопрос по FIFO

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
apeironum
Заглянувший
Сообщения: 16
Зарегистрирован: 07 июн 2005, 06:47

практический вопрос по FIFO

Сообщение apeironum »

Народ, объясните, кому не лень:
есть прога, которая пишет в fifo.
почему если я читаю из этого fifo cat'ом, то вывод на stdout идёт немедленно,
а sed выдаёт всё порциями по 4096 байт? Кстати не только sed. Я так понимаю, что есть какой-то буфер?
Мне нужно чтобы вывод шёл побайтово...
Помогите, плиз...
Спасибо.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

apeironum, ну так читайте из fifo побайтно... man getc
Опыт растет прямо пропорционально выведенному из строя оборудованию

apeironum
Заглянувший
Сообщения: 16
Зарегистрирован: 07 июн 2005, 06:47

Сообщение apeironum »

Llama, извини за ламерские вопросы, но постараюсь объяснить конкретнее:
brec -s 44100 -b 16 | ./vu -d 20 2> /dev/null - вывод на stdout идёт построчно.
brec -s 44100 -b 16 | ./vu -d 20 2> /dev/null | csound -W -L /dev/stdin -o /dev/dsp ~/src/analysis/orc/ins.orc ~/src/analysis/S22fn.sco
здесь csound тоже должен читать из pipe построчно, но получается, что ./vu пишет в pipe блоками по 4096 байт, а не строками
Где копать?

Ответить