Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/10/2007, 06:26
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 9 meses
Puntos: 7
Re: problemas con la funcion execlp

El problema lo estoy teniendo en que el PID es un int y no lo "traga" bien la función execlp. Habría que convertirlo en un string supongo....

He intentado que funcionara esto:


char *buffer;
sprintf(buffer, "%6d",pid);
result=execlp("ps","ps",buffer,NULL);

Entonces cuando lo ejecuto me sale el error:

ps: illegal option --
Usage: For BSD Compatible Syntax
ps [aexgmlvusjrSUALwhT] [Oo format] [ttty] [process number]


Nose bien como se convierte un entero en un string que seguramente es lo que hay que poner en la función execlp ya que cuando pongo a pelo:

result=execlp("ps","ps","75414",NULL);

Esto funciona perfectamente. Así que la cosa está en como pasar la variable pid de tipo entero a un string...