C/Visual C - Ayuda con la funcion execvp

 
Vista:

Ayuda con la funcion execvp

Publicado por mocoyn (4 intervenciones) el 15/04/2004 11:28:30
Alguien me podria explicar el funcionamiento de esta funcion. Funciona bajo linux. Si alguien me podria mandar un ejemplo con el comando "ls -l", para entenderlo. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con la funcion execvp

Publicado por chuidiang (677 intervenciones) el 15/04/2004 15:41:49
execvp reemplaza tu programa en ejecucion por el que tu le dices.

No te pongo muy bien la sintaxis, pero espero que entiendas la idea. Tendrás que revisar además la creacion de argv[]

char *argv[1];
argv[0] = "-l";

// Me queda la duda de si argv debe ser de 2 y tener "ls" y "-l"
execvp ("ls", argv);

A partir de aqui tu programa se muere, empieza a ejecutarse ls y cuando termine ls se acabó todo.

Lo habitual es hacer fork() para crear otro proceso y hacer que este llame a exec

if (fork() == 0)
{
// proceso hijo.
exec();
}
else
{
// proceso padre
...
}

Espero que te sirva de ayuda.

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar