Grabbing salida de exec

Así que estoy tratando de escribir algo que necesite obtener el resultado del comando y luego lo trataré y luego lo pasaré a otro programa.

pero estoy teniendo un problema, no puedo averiguar cómo obtener el resultado del comando y almacenarlo a continuación es una muestra de lo que tengo

if(fork() == 0){
   execl("/bin/ls", "ls", "-1", (char *)0);
   /* hopefully do something with the output here*/
}else{
  *other stuff goes here*
 }`

ásicamente, me pregunto si hay alguna forma de obtener el resultado del "execl" y pasarlo a otra cosa (por ejemplo, almacenándolo en algún tipo de búfer).

Cualquier sugerencia seria genial. gracias chicos ...

Respuestas a la pregunta(3)

Su respuesta a la pregunta