--- rpl/src/rpl.h 2011/11/30 09:28:38 1.147 +++ rpl/src/rpl.h 2011/11/30 17:21:07 1.149 @@ -338,7 +338,7 @@ union semun // SIGTSTP // SIGCONT // SIGPIPE -// SIGUSR2 : utilisé pour faire un execve du processus sur lui-même +// SIGUSR1 et SIGUSR2 sont utilisé par libsigsegv. # define SIGTEST SIGUSR1 @@ -2193,11 +2193,9 @@ typedef struct processus struct_liste_chainee *liste_mutexes; pthread_mutex_t protection_liste_mutexes; -/* Pointeurs nécessaire à RESTART */ +/* Drapeau nécessaire à RESTART */ - int argv; - char *argc[]; - char *envp[]; + volatile logical1 requete_redemarrage; /* Gestion optimisée de la mémoire */ @@ -2645,6 +2643,7 @@ void instruction_redraw(struct_processus void instruction_relax(struct_processus *s_etat_processus); void instruction_remove(struct_processus *s_etat_processus); void instruction_res(struct_processus *s_etat_processus); +void instruction_restart(struct_processus *s_etat_processus); void instruction_recall(struct_processus *s_etat_processus); void instruction_regv(struct_processus *s_etat_processus); void instruction_repeat(struct_processus *s_etat_processus); @@ -2914,6 +2913,7 @@ void interruption2(int signal); void interruption3(int signal); void interruption4(int signal); void interruption5(int signal); +void interruption6(int signal); void interruption_depassement_pile(int urgence, stackoverflow_context_t scp); void inversion_matrice(struct_processus *s_etat_processus, struct_matrice *s_matrice);