--- rpl/src/rpl.h 2010/04/27 15:53:37 1.25 +++ rpl/src/rpl.h 2010/04/28 11:05:45 1.27 @@ -121,10 +121,16 @@ */ #ifndef RPLARGS +// Arrêt par STOP # define SIGFSTOP SIGUSR1 +// Démarrage d'un processus fils # define SIGSTART SIGUSR2 +// Injection de données # define SIGINJECT SIGQUIT +// Arrêt général # define SIGABORT SIGPROF +// Arrêt d'un processus fils depuis autre chose que STOP +# define SIGFABORT SIGPOLL # define d_NOMBRE_INTERRUPTIONS 64 #endif @@ -1760,7 +1766,7 @@ typedef struct processus unsigned char traitement_interruption; /* Y/N */ unsigned char traitement_interruptible; /* Y/N */ - struct_objet *on_exit; + struct_objet *at_exit; /* Variables volatiles */ @@ -1775,6 +1781,8 @@ typedef struct processus volatile sig_atomic_t var_volatile_processus_pere; volatile sig_atomic_t var_volatile_recursivite; + volatile sig_atomic_t arret_depuis_abort; + volatile int var_volatile_exception_gsl; /* Autres */ @@ -1949,6 +1957,7 @@ void instruction_asl(struct_processus *s void instruction_asr(struct_processus *s_etat_processus); void instruction_atan(struct_processus *s_etat_processus); void instruction_atanh(struct_processus *s_etat_processus); +void instruction_atexit(struct_processus *s_etat_processus); void instruction_autoscale(struct_processus *s_etat_processus); void instruction_axes(struct_processus *s_etat_processus); @@ -2190,7 +2199,6 @@ void instruction_num(struct_processus *s void instruction_obget(struct_processus *s_etat_processus); void instruction_obsub(struct_processus *s_etat_processus); void instruction_oct(struct_processus *s_etat_processus); -void instruction_onexit(struct_processus *s_etat_processus); void instruction_open(struct_processus *s_etat_processus); void instruction_or(struct_processus *s_etat_processus); void instruction_over(struct_processus *s_etat_processus);