La Web del Programador: Comunidad de Programadores
 
    Pregunta:  52013 - LLAMAR A UN PROGRAMA DENTRO DE OTRO PROGRAMA EN LINUX
Autor:  laura B S
Mi pregunta es en programacion C en linux, como haciendo llamadas al sistema en un programa.c creo un proceso hijo con la llamada "fork()" de tal forma que este sea un subprograma en el cual tenga mas instrucciones, cual es la instruccion o llamada?muchas gracias

  Respuesta:  Leonardo Rodriguez
La función execv.
Esa función reemplaza el proceso por otro con esas instrucciones. Pasarle la ruta como argumento

pid = fork()
if(pid==0)
{
execv("nombredelprograma","rutahaciaelprograma", . . . (argumentos del programa))
}
En ese momento el proceso es reemplazado por otro con esa
Hay otras versiones de esa función, execvp, exec, fijate cual te sirve más.
Leo