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 |