Como listar arquivos em um diretório em um programa C?

Estou tentando escrever um servidor ftp no Linux. Nesse caso, como posso listar arquivos no diretório no terminal por um programa C? Talvez eu possa usar a função exec para executar o comando find, mas quero o nome do arquivo como uma string para enviar o programa cliente. Como posso fazer isso?

Obrigado pelas respostas.

questionAnswers(4)

yourAnswerToTheQuestion