version 1.158, 2014/07/15 14:12:38
|
version 1.182, 2016/03/18 12:43:48
|
Line 1
|
Line 1
|
/* |
/* |
================================================================================ |
================================================================================ |
RPL/2 (R) version 4.1.18 |
RPL/2 (R) version 4.1.25 |
Copyright (C) 1989-2014 Dr. BERTRAND Joël |
Copyright (C) 1989-2016 Dr. BERTRAND Joël |
|
|
This file is part of RPL/2. |
This file is part of RPL/2. |
|
|
Line 132 rplinit(int argc, char *argv[], char *en
|
Line 132 rplinit(int argc, char *argv[], char *en
|
setvbuf(stdout, NULL, _IOLBF, 0); |
setvbuf(stdout, NULL, _IOLBF, 0); |
setvbuf(stderr, NULL, _IOLBF, 0); |
setvbuf(stderr, NULL, _IOLBF, 0); |
|
|
if ((s_etat_processus = malloc(sizeof(struct_processus))) == NULL) |
if ((s_etat_processus = sys_malloc(sizeof(struct_processus))) == NULL) |
|
{ |
|
erreur = d_es_allocation_memoire; |
|
|
|
if ((langue = getenv("LANG")) != NULL) |
|
{ |
|
if (strncmp(langue, "fr", 2) == 0) |
|
{ |
|
uprintf("+++Système : Mémoire insuffisante\n"); |
|
} |
|
else |
|
{ |
|
uprintf("+++System : Not enough memory\n"); |
|
} |
|
} |
|
else |
|
{ |
|
uprintf("+++System : Not enough memory\n"); |
|
} |
|
|
|
return(EXIT_FAILURE); |
|
} |
|
|
|
(*s_etat_processus).erreur_systeme = d_es; |
|
|
|
initialisation_allocateur_buffer(s_etat_processus); |
|
|
|
if ((*s_etat_processus).erreur_systeme != d_es) |
|
{ |
|
erreur = d_es_allocation_memoire; |
|
|
|
if ((langue = getenv("LANG")) != NULL) |
|
{ |
|
if (strncmp(langue, "fr", 2) == 0) |
|
{ |
|
uprintf("+++Système : Mémoire insuffisante\n"); |
|
} |
|
else |
|
{ |
|
uprintf("+++System : Not enough memory\n"); |
|
} |
|
} |
|
else |
|
{ |
|
uprintf("+++System : Not enough memory\n"); |
|
} |
|
|
|
return(EXIT_FAILURE); |
|
} |
|
|
|
if (initialisation_etat_processus_readline() != 0) |
{ |
{ |
erreur = d_es_allocation_memoire; |
erreur = d_es_allocation_memoire; |
|
|
Line 179 rplinit(int argc, char *argv[], char *en
|
Line 229 rplinit(int argc, char *argv[], char *en
|
return(EXIT_FAILURE); |
return(EXIT_FAILURE); |
} |
} |
|
|
if ((arg_exec = malloc((((size_t) argc) + 1) * sizeof(char *))) == NULL) |
if ((arg_exec = sys_malloc((((size_t) argc) + 1) * sizeof(char *))) == NULL) |
{ |
{ |
if ((*s_etat_processus).langue == 'F') |
if ((*s_etat_processus).langue == 'F') |
{ |
{ |
Line 198 rplinit(int argc, char *argv[], char *en
|
Line 248 rplinit(int argc, char *argv[], char *en
|
arg_exec[i] = argv[i]; |
arg_exec[i] = argv[i]; |
} |
} |
|
|
argv[argc] = NULL; |
arg_exec[argc] = NULL; |
|
|
initialisation_contexte_cas(s_etat_processus); |
initialisation_contexte_cas(s_etat_processus); |
|
|
Line 234 rplinit(int argc, char *argv[], char *en
|
Line 284 rplinit(int argc, char *argv[], char *en
|
pthread_mutexattr_destroy(&attributs_mutex); |
pthread_mutexattr_destroy(&attributs_mutex); |
|
|
pthread_mutexattr_init(&attributs_mutex); |
pthread_mutexattr_init(&attributs_mutex); |
|
pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_NORMAL); |
|
pthread_mutex_init(&((*s_etat_processus).mutex_allocation_buffer), |
|
&attributs_mutex); |
|
pthread_mutexattr_destroy(&attributs_mutex); |
|
|
|
pthread_mutexattr_init(&attributs_mutex); |
pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_RECURSIVE); |
pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_RECURSIVE); |
pthread_mutex_init(&mutex_sections_critiques, &attributs_mutex); |
pthread_mutex_init(&mutex_sections_critiques, &attributs_mutex); |
pthread_mutexattr_destroy(&attributs_mutex); |
pthread_mutexattr_destroy(&attributs_mutex); |
Line 243 rplinit(int argc, char *argv[], char *en
|
Line 299 rplinit(int argc, char *argv[], char *en
|
pthread_mutex_init(&mutex_liste_variables_partagees, &attributs_mutex); |
pthread_mutex_init(&mutex_liste_variables_partagees, &attributs_mutex); |
pthread_mutexattr_destroy(&attributs_mutex); |
pthread_mutexattr_destroy(&attributs_mutex); |
|
|
|
pthread_mutexattr_init(&attributs_mutex); |
|
pthread_mutexattr_settype(&attributs_mutex, PTHREAD_MUTEX_RECURSIVE); |
|
pthread_mutex_init(&mutex_liste_threads, &attributs_mutex); |
|
pthread_mutexattr_destroy(&attributs_mutex); |
|
|
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |
sem_init(&((*s_etat_processus).semaphore_fork), 0, 0); |
sem_init(&((*s_etat_processus).semaphore_fork), 0, 0); |
# else |
# else |
Line 320 rplinit(int argc, char *argv[], char *en
|
Line 381 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
if ((*s_etat_processus).langue == 'F') |
if ((*s_etat_processus).langue == 'F') |
{ |
{ |
Line 354 rplinit(int argc, char *argv[], char *en
|
Line 415 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
if ((*s_etat_processus).langue == 'F') |
if ((*s_etat_processus).langue == 'F') |
{ |
{ |
Line 379 rplinit(int argc, char *argv[], char *en
|
Line 440 rplinit(int argc, char *argv[], char *en
|
|
|
if ((*s_etat_processus).langue == 'F') |
if ((*s_etat_processus).langue == 'F') |
{ |
{ |
printf("+++Copyright (C) 1989 à 2013, 2014 BERTRAND Joël\n"); |
printf("+++Copyright (C) 1989 à 2015, 2016 BERTRAND Joël\n"); |
} |
} |
else |
else |
{ |
{ |
printf("+++Copyright (C) 1989 to 2013, 2014 BERTRAND Joel\n"); |
printf("+++Copyright (C) 1989 to 2015, 2016 BERTRAND Joel\n"); |
} |
} |
} |
} |
|
|
Line 423 rplinit(int argc, char *argv[], char *en
|
Line 484 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
erreur = d_es_signal; |
erreur = d_es_signal; |
|
|
Line 453 rplinit(int argc, char *argv[], char *en
|
Line 514 rplinit(int argc, char *argv[], char *en
|
} |
} |
# endif |
# endif |
|
|
if (lancement_thread_signaux(s_etat_processus) != d_absence_erreur) |
|
{ |
|
# ifndef SEMAPHORES_NOMMES |
|
sem_post(&((*s_etat_processus).semaphore_fork)); |
|
sem_destroy(&((*s_etat_processus).semaphore_fork)); |
|
# else |
|
sem_post((*s_etat_processus).semaphore_fork); |
|
sem_destroy3((*s_etat_processus).semaphore_fork, getpid(), |
|
pthread_self(), SEM_FORK); |
|
# endif |
|
|
|
liberation_contexte_cas(s_etat_processus); |
|
liberation_queue_signaux(s_etat_processus); |
|
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
|
stackoverflow_deinstall_handler(); |
|
# endif |
|
|
|
erreur = d_es_signal; |
|
|
|
if ((*s_etat_processus).langue == 'F') |
|
{ |
|
printf("+++Système : Initialisation des signaux POSIX " |
|
"impossible\n"); |
|
} |
|
else |
|
{ |
|
printf("+++System : Initialization of POSIX signals failed\n"); |
|
} |
|
|
|
return(EXIT_FAILURE); |
|
} |
|
|
|
action.sa_handler = interruption1; |
action.sa_handler = interruption1; |
action.sa_flags = 0; |
action.sa_flags = 0; |
|
|
Line 501 rplinit(int argc, char *argv[], char *en
|
Line 529 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 545 rplinit(int argc, char *argv[], char *en
|
Line 573 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 578 rplinit(int argc, char *argv[], char *en
|
Line 606 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 622 rplinit(int argc, char *argv[], char *en
|
Line 650 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 655 rplinit(int argc, char *argv[], char *en
|
Line 683 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 699 rplinit(int argc, char *argv[], char *en
|
Line 727 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 735 rplinit(int argc, char *argv[], char *en
|
Line 763 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 777 rplinit(int argc, char *argv[], char *en
|
Line 805 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 813 rplinit(int argc, char *argv[], char *en
|
Line 841 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 857 rplinit(int argc, char *argv[], char *en
|
Line 885 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 893 rplinit(int argc, char *argv[], char *en
|
Line 921 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 937 rplinit(int argc, char *argv[], char *en
|
Line 965 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1038 rplinit(int argc, char *argv[], char *en
|
Line 1066 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1077 rplinit(int argc, char *argv[], char *en
|
Line 1105 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1121 rplinit(int argc, char *argv[], char *en
|
Line 1149 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1177 rplinit(int argc, char *argv[], char *en
|
Line 1205 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1225 rplinit(int argc, char *argv[], char *en
|
Line 1253 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1263 rplinit(int argc, char *argv[], char *en
|
Line 1291 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1303 rplinit(int argc, char *argv[], char *en
|
Line 1331 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1343 rplinit(int argc, char *argv[], char *en
|
Line 1371 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1382 rplinit(int argc, char *argv[], char *en
|
Line 1410 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1422 rplinit(int argc, char *argv[], char *en
|
Line 1450 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1454 rplinit(int argc, char *argv[], char *en
|
Line 1482 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1486 rplinit(int argc, char *argv[], char *en
|
Line 1514 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1527 rplinit(int argc, char *argv[], char *en
|
Line 1555 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1576 rplinit(int argc, char *argv[], char *en
|
Line 1604 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1616 rplinit(int argc, char *argv[], char *en
|
Line 1644 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1648 rplinit(int argc, char *argv[], char *en
|
Line 1676 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1688 rplinit(int argc, char *argv[], char *en
|
Line 1716 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1728 rplinit(int argc, char *argv[], char *en
|
Line 1756 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1768 rplinit(int argc, char *argv[], char *en
|
Line 1796 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1800 rplinit(int argc, char *argv[], char *en
|
Line 1828 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1845 rplinit(int argc, char *argv[], char *en
|
Line 1873 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1899 rplinit(int argc, char *argv[], char *en
|
Line 1927 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1944 rplinit(int argc, char *argv[], char *en
|
Line 1972 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 1965 rplinit(int argc, char *argv[], char *en
|
Line 1993 rplinit(int argc, char *argv[], char *en
|
} |
} |
|
|
if (((*s_etat_processus).definitions_chainees = |
if (((*s_etat_processus).definitions_chainees = |
compactage((*s_etat_processus) |
compactage(s_etat_processus, |
.definitions_chainees)) == NULL) |
(*s_etat_processus).definitions_chainees)) |
|
== NULL) |
{ |
{ |
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |
sem_post(&((*s_etat_processus).semaphore_fork)); |
sem_post(&((*s_etat_processus).semaphore_fork)); |
Line 1979 rplinit(int argc, char *argv[], char *en
|
Line 2008 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2021 rplinit(int argc, char *argv[], char *en
|
Line 2050 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2066 rplinit(int argc, char *argv[], char *en
|
Line 2095 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2120 rplinit(int argc, char *argv[], char *en
|
Line 2149 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2164 rplinit(int argc, char *argv[], char *en
|
Line 2193 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2228 rplinit(int argc, char *argv[], char *en
|
Line 2257 rplinit(int argc, char *argv[], char *en
|
|
|
liberation_contexte_cas( |
liberation_contexte_cas( |
s_etat_processus); |
s_etat_processus); |
liberation_queue_signaux( |
destruction_queue_signaux( |
s_etat_processus); |
s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
Line 2269 rplinit(int argc, char *argv[], char *en
|
Line 2298 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2308 rplinit(int argc, char *argv[], char *en
|
Line 2337 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2432 rplinit(int argc, char *argv[], char *en
|
Line 2461 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2470 rplinit(int argc, char *argv[], char *en
|
Line 2499 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2514 rplinit(int argc, char *argv[], char *en
|
Line 2543 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2553 rplinit(int argc, char *argv[], char *en
|
Line 2582 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2604 rplinit(int argc, char *argv[], char *en
|
Line 2633 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2653 rplinit(int argc, char *argv[], char *en
|
Line 2682 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2719 rplinit(int argc, char *argv[], char *en
|
Line 2748 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2758 rplinit(int argc, char *argv[], char *en
|
Line 2787 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2796 rplinit(int argc, char *argv[], char *en
|
Line 2825 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2835 rplinit(int argc, char *argv[], char *en
|
Line 2864 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2873 rplinit(int argc, char *argv[], char *en
|
Line 2902 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2933 rplinit(int argc, char *argv[], char *en
|
Line 2962 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 2988 rplinit(int argc, char *argv[], char *en
|
Line 3017 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3250 rplinit(int argc, char *argv[], char *en
|
Line 3279 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3288 rplinit(int argc, char *argv[], char *en
|
Line 3317 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3340 rplinit(int argc, char *argv[], char *en
|
Line 3369 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3425 rplinit(int argc, char *argv[], char *en
|
Line 3454 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3472 rplinit(int argc, char *argv[], char *en
|
Line 3501 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3547 rplinit(int argc, char *argv[], char *en
|
Line 3576 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3598 rplinit(int argc, char *argv[], char *en
|
Line 3627 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3690 rplinit(int argc, char *argv[], char *en
|
Line 3719 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3744 rplinit(int argc, char *argv[], char *en
|
Line 3773 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3826 rplinit(int argc, char *argv[], char *en
|
Line 3855 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3869 rplinit(int argc, char *argv[], char *en
|
Line 3898 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3913 rplinit(int argc, char *argv[], char *en
|
Line 3942 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 3956 rplinit(int argc, char *argv[], char *en
|
Line 3985 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4004 rplinit(int argc, char *argv[], char *en
|
Line 4033 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4070 rplinit(int argc, char *argv[], char *en
|
Line 4099 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4133 rplinit(int argc, char *argv[], char *en
|
Line 4162 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4177 rplinit(int argc, char *argv[], char *en
|
Line 4206 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4209 rplinit(int argc, char *argv[], char *en
|
Line 4238 rplinit(int argc, char *argv[], char *en
|
(*s_etat_processus).definitions_chainees = tampon; |
(*s_etat_processus).definitions_chainees = tampon; |
(*s_etat_processus).position_courante = 0; |
(*s_etat_processus).position_courante = 0; |
|
|
|
(*s_etat_processus).type_en_cours = NON; |
recherche_type(s_etat_processus); |
recherche_type(s_etat_processus); |
|
|
if ((*s_etat_processus).erreur_systeme != d_es) |
if ((*s_etat_processus).erreur_systeme != d_es) |
Line 4224 rplinit(int argc, char *argv[], char *en
|
Line 4254 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4281 rplinit(int argc, char *argv[], char *en
|
Line 4311 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4324 rplinit(int argc, char *argv[], char *en
|
Line 4354 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4361 rplinit(int argc, char *argv[], char *en
|
Line 4391 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4405 rplinit(int argc, char *argv[], char *en
|
Line 4435 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4445 rplinit(int argc, char *argv[], char *en
|
Line 4475 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4492 rplinit(int argc, char *argv[], char *en
|
Line 4522 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4529 rplinit(int argc, char *argv[], char *en
|
Line 4559 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4576 rplinit(int argc, char *argv[], char *en
|
Line 4606 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 4927 rplinit(int argc, char *argv[], char *en
|
Line 4957 rplinit(int argc, char *argv[], char *en
|
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*((struct_liste_chainee *) |
(*(*((struct_liste_chainee *) |
l_element_courant)).donnee).objet)) |
l_element_courant)).donnee).objet)) |
.thread).pid, rpl_sigurg); |
.thread).pid, rpl_sigurg, d_faux); |
} |
} |
else |
else |
{ |
{ |
Line 4938 rplinit(int argc, char *argv[], char *en
|
Line 4968 rplinit(int argc, char *argv[], char *en
|
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*((struct_liste_chainee *) |
(*(*((struct_liste_chainee *) |
l_element_courant)).donnee).objet)) |
l_element_courant)).donnee).objet)) |
.thread).pid, rpl_sigabort); |
.thread).pid, rpl_sigabort, d_faux); |
} |
} |
else |
else |
{ |
{ |
Line 4946 rplinit(int argc, char *argv[], char *en
|
Line 4976 rplinit(int argc, char *argv[], char *en
|
(*(*((struct_processus_fils *) |
(*(*((struct_processus_fils *) |
(*(*((struct_liste_chainee *) |
(*(*((struct_liste_chainee *) |
l_element_courant)).donnee).objet)) |
l_element_courant)).donnee).objet)) |
.thread).pid, rpl_sigstop); |
.thread).pid, rpl_sigstop, d_faux); |
} |
} |
} |
} |
} |
} |
Line 5061 rplinit(int argc, char *argv[], char *en
|
Line 5091 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 5112 rplinit(int argc, char *argv[], char *en
|
Line 5142 rplinit(int argc, char *argv[], char *en
|
# endif |
# endif |
|
|
liberation_contexte_cas(s_etat_processus); |
liberation_contexte_cas(s_etat_processus); |
liberation_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
|
|
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
# ifdef HAVE_STACK_OVERFLOW_RECOVERY |
stackoverflow_deinstall_handler(); |
stackoverflow_deinstall_handler(); |
Line 5343 rplinit(int argc, char *argv[], char *en
|
Line 5373 rplinit(int argc, char *argv[], char *en
|
{ |
{ |
if ((*resultats) != NULL) |
if ((*resultats) != NULL) |
{ |
{ |
free((*resultats)); |
sys_free((*resultats)); |
|
|
if (((*resultats) = malloc(((size_t) |
if (((*resultats) = sys_malloc(((size_t) |
((*s_etat_processus) |
((*s_etat_processus) |
.hauteur_pile_operationnelle + 1)) |
.hauteur_pile_operationnelle + 1)) |
* sizeof(unsigned char **))) != NULL) |
* sizeof(unsigned char **))) != NULL) |
Line 5699 rplinit(int argc, char *argv[], char *en
|
Line 5729 rplinit(int argc, char *argv[], char *en
|
erreur = d_erreur; |
erreur = d_erreur; |
} |
} |
|
|
free(arg_exec); |
liberation_etat_processus_readline(); |
arret_thread_signaux(s_etat_processus); |
|
free(s_etat_processus); |
liberation_allocateur_buffer(s_etat_processus); |
|
pthread_mutex_destroy(&((*s_etat_processus).mutex_allocation_buffer)); |
|
|
|
sys_free(s_etat_processus); |
|
sys_free(arg_exec); |
|
|
# ifdef DEBUG_MEMOIRE |
# ifdef DEBUG_MEMOIRE |
debug_memoire_verification(); |
debug_memoire_verification(); |
Line 5827 controle_integrite(struct_processus *s_e
|
Line 5861 controle_integrite(struct_processus *s_e
|
|
|
|
|
unsigned char * |
unsigned char * |
date_compilation() |
date_compilation(struct_processus *s_etat_processus) |
{ |
{ |
unsigned char *date; |
unsigned char *date; |
|
|