version 1.57, 2014/05/17 14:06:47
|
version 1.58, 2014/07/15 14:12:38
|
Line 78 lancement_daemon(struct_processus *s_eta
|
Line 78 lancement_daemon(struct_processus *s_eta
|
# ifndef SEMAPHORES_NOMMES |
# ifndef SEMAPHORES_NOMMES |
sem_post(&((*s_etat_processus).semaphore_fork)); |
sem_post(&((*s_etat_processus).semaphore_fork)); |
sem_destroy(&((*s_etat_processus).semaphore_fork)); |
sem_destroy(&((*s_etat_processus).semaphore_fork)); |
|
|
sem_post(&semaphore_gestionnaires_signaux); |
|
sem_destroy(&semaphore_gestionnaires_signaux); |
|
# else |
# else |
sem_post((*s_etat_processus).semaphore_fork); |
sem_post((*s_etat_processus).semaphore_fork); |
sem_destroy3((*s_etat_processus).semaphore_fork, getpid(), |
sem_destroy3((*s_etat_processus).semaphore_fork, getpid(), |
pthread_self(), SEM_FORK); |
pthread_self(), SEM_FORK); |
|
|
sem_post(semaphore_gestionnaires_signaux); |
|
sem_destroy2(semaphore_gestionnaires_signaux, getpid(), SEM_SIGNAUX); |
|
# endif |
# endif |
|
|
destruction_queue_signaux(s_etat_processus); |
destruction_queue_signaux(s_etat_processus); |
Line 138 lancement_daemon(struct_processus *s_eta
|
Line 132 lancement_daemon(struct_processus *s_eta
|
creation_queue_signaux(s_etat_processus); |
creation_queue_signaux(s_etat_processus); |
modification_pid_thread_pere(s_etat_processus); |
modification_pid_thread_pere(s_etat_processus); |
|
|
# ifndef SEMAPHORES_NOMMES |
|
sem_init(&semaphore_gestionnaires_signaux, 0, 0); |
|
sem_init(&((*s_etat_processus).semaphore_fork), 0, 0); |
|
# else |
|
if ((semaphore_gestionnaires_signaux = sem_init2(0, getpid(), SEM_SIGNAUX)) |
|
== SEM_FAILED) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
return; |
|
} |
|
|
|
if ((sem_init((*s_etat_processus).semaphore_fork, 0, 0)) != 0) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_allocation_memoire; |
|
return; |
|
} |
|
# endif |
|
|
|
return; |
return; |
} |
} |
|
|