Хочется писать и читать tar из программы на C++. Вызывать внешний tar или использовать исходники GNU tar не хочется. Запускать программу хочется как минимум на linux-x86, linux-x86_64, linux-arm и windows. Проблема в том, что единственная найденная мной библиотека для работы с tar'ом написана на haskell и для haskell. В принципе сложного там ничего быть не должно и можно реализовать tar самому, но не хотелось бы. Есть какие-нибудь варианты?