29/10/2007, 06:26
|
| | 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... |