fopen não retorna

Eu usei 'fopen' em um programa C para abrir um arquivo no modo somente leitura (r). Mas, no meu caso, observei que a chamada de abertura não volta. Ele não retorna ponteiro NULL ou válido - a execução é bloqueada na chamada inicial. O patch do arquivo está absolutamente correto (eu já verifiquei isso) e não há problemas relacionados à permissão. Alguém pode dizer qual poderia ser a razão para esse tipo de comportamento. Qualquer tipo de ajuda é realmente apreciável. Existe algo relacionado ao gcc ou glibc?

EDITAR

Aqui está o código de exemplo

printf("%s %d\n",__FUNCTION__,__LINE__);
if ((fp = fopen(argv[1], "r")) == NULL) {
   printf("%s %d\n",__FUNCTION__,__LINE__);
   return;
}
printf("%s %d\n",__FUNCTION__,__LINE__);

Quando executo esse código, recebo apenas a primeira impressão (antes de chamar fopen) e depois o programa é interrompido. Portanto, o fopen não completa sua operação. O arquivo é um arquivo de configuração simples com a extensão '.conf' e esse arquivo pode ser aberto por todos os outros meios, como vi, cat etc. Não deve haver nenhum problema relacionado ao NFS. O sistema de arquivos é ext3.

Agradecemos antecipadamente, Souvik

questionAnswers(4)

yourAnswerToTheQuestion