Какую библиотеку использовать для создания tar архива на языке Си для операционной системы Linux (arch)?
Мне нужно написать программу для создания архива tar.gz. Для этого нужно использовать язык программирования Си (не c++) и желательно не использовать сторонних библиотек. Пишу под операционную систему Arch LInux.
Пытался найти в google и на хабре. Так и не нашел, возможно плохо искал.
А исходники самого tar посмотреть никак? И выдернуть из них только функцию создания tar.gz, выкинув нафиг обработку опций коммандной строки тоже никак?
Everything_is_not_so_bad, системный вызов проще всего, согласен, но если цель не использовать вызов непосредственно tar для создания архива, а чтобы архивировалось standalone?
И если не надо устанавливать дополнительные библиотеки типа libarchive (хотя именно libarchive в системе скорее всего уже имеется)?
И если не надо устанавливать дополнительные библиотеки типа libarchive
В смысле "не надо"? А что тогда будет создавать архив?
А есть другие пути кроме как:
1. системный вызов исполняемого файла, установленного в системе
2. использование существующей библиотеки, (возможно) установленной в системе
3. написание своей библиотеки или же создание форка проекта подобного TAR
Everything_is_not_so_bad, ну я же привёл вывод ldd для tar, там нет этой библиотеки. Значит он вполне обходится и без неё. gzip скорее всего через system вызывает (не смотрел, но иначе как), но прочто архив .tar он вроде как создаёт сам.
pfemidi, это понятно. Но автору вопроса нужно либо реализовать алгоритм своими силами, либо вызвать библиотеку, либо делать форк TAR (что вряд ли так просто).
Everything_is_not_so_bad, fork всего tar необязательно, просто выдрать из исходников создание именно .tar.gz, без всего остального. Это гораздо легче, от силы час времени займёт неспеша.