LINUX.ORG.RU

[c] Sample stdin > bzip > stdout


0

2

Подскажите где посмотреть простой пример как можно расжимать/сжимать трафик в/из программы

man 3 (*)zip по этому случаю молчит

Может есть уже «колесо» готовое?

Ответ на: комментарий от mordovorot

> но если трафик(не блочное устройство) постоянный, без перерывов?
Не понял.
В чём проблема-то? bzip будет кушать данные на входе и сжимать/распаковывать из на выходе.

AITap ★★★★★ ()
Ответ на: комментарий от AITap

он ж на С просил!

#include <stdio.h>
#include <stdlib.h>

int bzip() {
    int rc = system("dd if=/dev/sdz | bzip -9cf | some-pipe-program");
    
    return WEXITSTATUS(rc);
}

int ubzip() {
    int rc = system("some-pipe-program | bzip -dcf | dd of=/dev/sdz");
    
    return WEXITSTATUS(rc);
}

int main() {
    if (bzip())
        printf("Bzip failed!\n");

    if (ubzip())
        printf("Ubzip failed!\n");

    return 0;
}
zph ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.