abrindo um arquivo rar por c

Eu tenho que escrever código em C para extrair um arquivo rar protegido por senha no Windows. Não tenho idéia de como fazer isso. alguém pode me sugerir algo ou fornecer um exemplo de código? Ficarei muito agradecido.

EDITAR:

Este é o código que estou usando para abrir o arquivo rar. No comando do sistema, ranjit é a senha. Está dando o erro indefinido symbol_system no módulo + o nome do arquivo. Alguém pode me ajudar?? Estou lutando com isso há dois dias. EDIT: Este código abre o arquivo, mas não o extrai. Se eu usar o comando unrar na linha de comando, ele extrai o arquivo. O que devo fazer?

#include<stdio.h>
#include<stdlib.h>
int main(int argc, char **argv)
     {
     char file[20];
     char file2[50] = "F:\\Program Files\\WinRAR\\unrar.exe";
     printf("enter the name of the rar file : ");
     gets(file);
     puts(file);
     system(("%s e -p ranjit %s >C:\stdout.log 2>C:\stderr.log",file2, file));
     getchar();
     return 0;
     }