como descompactar arquivo na memória (programação c)?

Deixe-me explicar o que estou tentando perceber:

Eu tenho um arquivo tar criptografado. Posso descriptografá-lo na memória, mas obviamente não posso gravar os dados descriptografados no disco rígido como um arquivo real. Os dados descriptografados são estruturados como um buffer char * na memória; Como posso descomprimir na memória?

Não consigo encontrar resposta com a biblioteca do libtar. Eu também tentei untar comexeclp("tar", "tar", "-xvO", (void*)0). Mas não funcionou como eu pensava.

Alguém pode me dar uma dica da melhor solução? Obrigado!

questionAnswers(4)

yourAnswerToTheQuestion