Pipe channles. Наверное я криворукий :)
Ситуация такая:
Программулина открывает один папйповый канал. Потом порождает
ребёнка. Подменяем ребёнку stdin на конец из которого можно читать.
Ребёнок делает exec тару который читает архив из stdin естественно.
А основная прога пишет в другой конец архив. пишет побайтно (Именно так требует задача. Иначе нельзя).
Вроде-бы всё как надо. Но фишка в том что 4096 байт (1 страница) в пайпу
записываеться и дальше всё чего-то ждёт. Чего я понять не могу.
Прототип который я написал на Tcl работал без проблем. Передавая именно побайтно.
У кого какие соображения есть на эту тему ? А то я не могу понять чего-то.
И ещё если попробовать писать не в пайпу а просто писать это в stdout
и перенаправлять в файл. То потом этот файл не получаеться распаковать.
Говорит вообще на архив не похоже.
Чё делать ?