version 1.170, 2016/03/17 16:31:36
|
version 1.172, 2016/03/21 12:08:05
|
Line 2780 envoi_signal_processus(pid_t pid, enum s
|
Line 2780 envoi_signal_processus(pid_t pid, enum s
|
// À ce moment, le segment de mémoire partagée est projeté |
// À ce moment, le segment de mémoire partagée est projeté |
// dans l'espace du processus. |
// dans l'espace du processus. |
|
|
|
|
if ((semaphore = sem_open2(pid, SEM_QUEUE)) == SEM_FAILED) |
if ((semaphore = sem_open2(pid, SEM_QUEUE)) == SEM_FAILED) |
{ |
{ |
# ifndef IPCS_SYSV // POSIX |
# ifndef IPCS_SYSV // POSIX |
Line 3007 envoi_signal_processus(pid_t pid, enum s
|
Line 3006 envoi_signal_processus(pid_t pid, enum s
|
close(segment); |
close(segment); |
return(1); |
return(1); |
} |
} |
|
|
|
close(segment); |
|
|
# else // IPCS_SYSV |
# else // IPCS_SYSV |
# ifndef OS2 // SysV |
# ifndef OS2 // SysV |
if (shmdt(queue) != 0) |
if (shmdt(queue) != 0) |
Line 3142 creation_queue_signaux(struct_processus
|
Line 3144 creation_queue_signaux(struct_processus
|
return; |
return; |
} |
} |
|
|
if ((f_queue_signaux = shm_open(nom, O_RDWR | O_CREAT | O_EXCL, |
if ((f_queue_signaux = shm_open(nom, O_RDWR | O_CREAT /* | O_EXCL*/, |
S_IRUSR | S_IWUSR)) == -1) |
S_IRUSR | S_IWUSR)) == -1) |
{ |
{ |
sys_free(nom); |
sys_free(nom); |
Line 3379 creation_queue_signaux(struct_processus
|
Line 3381 creation_queue_signaux(struct_processus
|
} |
} |
# endif |
# endif |
|
|
|
if (lancement_thread_signaux(s_etat_processus) == d_erreur) |
|
{ |
|
(*s_etat_processus).erreur_systeme = d_es_processus; |
|
return; |
|
} |
|
|
return; |
return; |
} |
} |
|
|