On Sat, Sep 03, 2005 at 12:14:56AM +0400, Alexey Tourbin wrote: > Есть ли в librpm API, которое позволяет получить доступ к содержимому > payload без распаковки архива? То есть мне нужна "прозрачная" > распаковка gzdio и доступ к файлам внутри cpio. Задача: считать первые > 4096 байтов каждого файла (без распаковки). Скормить считанные байты в > libmagic. То есть определение типа файлов внутри rpm без распаковки. librpmio может предоставить cpio-архив в виде обычного потока, для которого, кажется, применимы операции типа fsetpos(3). Но поскольку этот cpio-архив на практике запакован, прозрачной распаковки всё равно не миновать. Считать первые N байт каждого файла этого cpio-потока librpmio вряд ли поможет, лучше поискать другие средства. -- ldv