Страница 1 из 1

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

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

Добавлено: 06 янв 2006, 18:55
Llama
apeironum, ну так читайте из fifo побайтно... man getc

Добавлено: 06 янв 2006, 19:24
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 байт, а не строками
Где копать?