Problemas con una práctica de la universidad, bajo Unix.


  • Veteranos HL

    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.


Accede para responder
 

Has perdido la conexión. Reconectando a Hardlimit.