Ситуация такая:
Программулина открывает один папйповый канал. Потом порождает
ребёнка. Подменяем ребёнку stdin на конец из которого можно читать.
Ребёнок делает exec тару который читает архив из stdin естественно.
А основная прога пишет в другой конец архив. пишет побайтно (Именно так требует задача. Иначе нельзя).
Вроде-бы всё как надо. Но фишка в том что 4096 байт (1 страница) в пайпу
записываеться и дальше всё чего-то ждёт. Чего я понять не могу.
Прототип который я написал на Tcl работал без проблем. Передавая именно побайтно.
У кого какие соображения есть на эту тему ? А то я не могу понять чего-то.
И ещё если попробовать писать не в пайпу а просто писать это в stdout
и перенаправлять в файл. То потом этот файл не получаеться распаковать.
Говорит вообще на архив не похоже.
Чё делать ?
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум IPC с дочерним процессом по pipes. Как читать больше PIPE_BUF за один запрос чтения? (2019)
- Форум Феерия криворукости (2009)
- Форум Pipe (2017)
- Форум PIPE (2011)
- Форум Pipe (2011)
- Форум pipe (2007)
- Форум Pipes (2005)
- Форум pipe (2003)
- Форум Криворукость разработчиков игр (2016)
- Форум Криворукость продуктов IntelliJ (2015)