version 1.14, 2010/08/09 13:51:47
|
version 1.33, 2011/09/26 15:57:10
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.0.18 |
RPL/2 (R) version 4.1.4 |
Copyright (C) 1989-2010 Dr. BERTRAND Joël |
Copyright (C) 1989-2011 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 45 fusible(void *argument)
|
Line 45 fusible(void *argument)
|
real8 temps_cpu_precedent; |
real8 temps_cpu_precedent; |
real8 temps_cpu_courant; |
real8 temps_cpu_courant; |
|
|
sigset_t masque; |
|
|
|
struct_processus *s_etat_processus; |
struct_processus *s_etat_processus; |
|
|
struct rusage s_rusage; |
struct rusage s_rusage; |
Line 55 fusible(void *argument)
|
Line 53 fusible(void *argument)
|
|
|
s_etat_processus = argument; |
s_etat_processus = argument; |
|
|
sigemptyset(&masque); |
|
sigaddset(&masque, SIGINJECT); |
|
sigaddset(&masque, SIGFSTOP); |
|
sigaddset(&masque, SIGFABORT); |
|
sigaddset(&masque, SIGURG); |
|
sigaddset(&masque, SIGALRM); |
|
sigaddset(&masque, SIGCONT); |
|
sigaddset(&masque, SIGINT); |
|
pthread_sigmask(SIG_BLOCK, &masque, NULL); |
|
|
|
if ((*s_etat_processus).debug == d_vrai) |
if ((*s_etat_processus).debug == d_vrai) |
if (((*s_etat_processus).type_debug & |
if (((*s_etat_processus).type_debug & |
d_debug_fusible) != 0) |
d_debug_fusible) != 0) |
Line 110 fusible(void *argument)
|
Line 98 fusible(void *argument)
|
{ |
{ |
(*s_etat_processus).temps_maximal_cpu = 0; |
(*s_etat_processus).temps_maximal_cpu = 0; |
|
|
pthread_kill((*s_etat_processus).thread_surveille_par_fusible, |
envoi_signal_thread((*s_etat_processus) |
SIGFSTOP); |
.thread_surveille_par_fusible, rpl_sigstop); |
break; |
break; |
} |
} |
} while((*s_etat_processus).var_volatile_requete_arret == 0); |
} while((*s_etat_processus).var_volatile_requete_arret == 0); |
Line 134 fusible(void *argument)
|
Line 122 fusible(void *argument)
|
} |
} |
|
|
# else |
# else |
if ((*s_etat_processus).langue == 'F') |
|
{ |
struct_processus *s_etat_processus; |
printf("+++Attention : Support indisponible sous OS/2\n"); |
|
} |
s_etat_processus = argument; |
else |
|
{ |
if ((*s_etat_processus).langue == 'F') |
printf("+++Attention : Function unavailable\n"); |
{ |
} |
printf("+++Attention : Support indisponible sous OS/2\n"); |
|
} |
|
else |
|
{ |
|
printf("+++Warning : Function unavailable\n"); |
|
} |
# endif |
# endif |
|
|
pthread_exit(NULL); |
pthread_exit(NULL); |