¿Cómo listar archivos en un directorio en un programa en C?

Estoy tratando de escribir un servidor ftp en Linux. En este asunto, ¿cómo puedo enumerar archivos en el directorio en la terminal mediante un programa en C? Tal vez pueda usar la función exec para ejecutar el comando find, pero quiero el nombre del archivo como una cadena para enviar el programa cliente. ¿Cómo puedo hacer esto?

Gracias por las respuestas

Respuestas a la pregunta(4)

Su respuesta a la pregunta