version 1.203, 2018/12/24 15:56:37
|
version 1.209, 2019/02/11 06:18:21
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.30 |
RPL/2 (R) version 4.1.31 |
Copyright (C) 1989-2018 Dr. BERTRAND Joël |
Copyright (C) 1989-2019 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 449 rplinit(int argc, char *argv[], char *en
|
Line 449 rplinit(int argc, char *argv[], char *en
|
|
|
if ((*s_etat_processus).langue == 'F') |
if ((*s_etat_processus).langue == 'F') |
{ |
{ |
printf("+++Copyright (C) 1989 à 2017, 2018 BERTRAND Joël\n"); |
printf("+++Copyright (C) 1989 à 2018, 2019 BERTRAND Joël\n"); |
} |
} |
else |
else |
{ |
{ |
printf("+++Copyright (C) 1989 to 2017, 2018 BERTRAND Joel\n"); |
printf("+++Copyright (C) 1989 to 2018, 2019 BERTRAND Joel\n"); |
} |
} |
} |
} |
|
|
Line 5433 rplinit(int argc, char *argv[], char *en
|
Line 5433 rplinit(int argc, char *argv[], char *en
|
if ((*s_etat_processus).var_volatile_alarme |
if ((*s_etat_processus).var_volatile_alarme |
!= 0) |
!= 0) |
{ |
{ |
envoi_signal_thread( |
envoi_signal_thread(s_etat_processus, |
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*((struct_liste_chainee *) |
(*(*((struct_liste_chainee *) |
l_element_courant)).donnee).objet)) |
l_element_courant)).donnee).objet)) |
Line 5444 rplinit(int argc, char *argv[], char *en
|
Line 5444 rplinit(int argc, char *argv[], char *en
|
if ((*s_etat_processus).arret_depuis_abort |
if ((*s_etat_processus).arret_depuis_abort |
== -1) |
== -1) |
{ |
{ |
envoi_signal_thread( |
envoi_signal_thread(s_etat_processus, |
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*((struct_liste_chainee *) |
(*(*((struct_liste_chainee *) |
l_element_courant)).donnee) |
l_element_courant)).donnee) |
Line 5453 rplinit(int argc, char *argv[], char *en
|
Line 5453 rplinit(int argc, char *argv[], char *en
|
} |
} |
else |
else |
{ |
{ |
envoi_signal_thread( |
envoi_signal_thread(s_etat_processus, |
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*((struct_liste_chainee *) |
(*(*((struct_liste_chainee *) |
l_element_courant)).donnee) |
l_element_courant)).donnee) |
Line 6110 rplinit(int argc, char *argv[], char *en
|
Line 6110 rplinit(int argc, char *argv[], char *en
|
attente.tv_sec = 0; |
attente.tv_sec = 0; |
attente.tv_nsec = GRANULARITE_us * 1000; |
attente.tv_nsec = GRANULARITE_us * 1000; |
|
|
|
pthread_mutex_lock(&((*s_etat_processus).mutex_pile_processus)); |
|
|
while(nombre_thread_surveillance_processus != 0) |
while(nombre_thread_surveillance_processus != 0) |
{ |
{ |
|
pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus)); |
nanosleep(&attente, NULL); |
nanosleep(&attente, NULL); |
INCR_GRANULARITE(attente.tv_nsec); |
INCR_GRANULARITE(attente.tv_nsec); |
|
pthread_mutex_lock(&((*s_etat_processus).mutex_pile_processus)); |
} |
} |
|
|
|
pthread_mutex_unlock(&((*s_etat_processus).mutex_pile_processus)); |
|
|
attente.tv_sec = 0; |
attente.tv_sec = 0; |
attente.tv_nsec = GRANULARITE_us * 1000; |
attente.tv_nsec = GRANULARITE_us * 1000; |
|
|