-
Llevamos más de un mes haciendo una práctica bajo Unix (Solaris para más reseñas), y tenemos un problema. Inicializamos una manejadora para matar a un proceso, pero a la manejadora no se le pueden pasar variables en la llamada a la función. La cuestión es que necesitamos el PID del otro proceso para matarlo, y no podemos usar variables globales. Alguién me puede dar alguna idea???
Os dejo el código de la manejadora para que veais de qué va:
void matar_deagol(){
printf("\n");
printf("SMEAGOL: en la manejadora pid_deagol=%d\n",pid_deagol);
if(kill(pid_deagol,15)==-1){
perror("Error al matar a Deagol");
exit(-1);}
else printf("SMEAGOL: He matado a mi hermano :(\n");
}Si, mi profesor es un friki y la práctica va sobre El señor de los anillos.
Gracias a todos.