version 1.328, 2019/02/07 21:44:15
|
version 1.329, 2019/02/09 13:36:43
|
Line 18
|
Line 18
|
along with RPL/2. If not, write to info@cecill.info. |
along with RPL/2. If not, write to info@cecill.info. |
================================================================================ |
================================================================================ |
*/ |
*/ |
#define DEBUG_ERREURS |
|
#define DEBUG_SEMAPHORES |
|
|
|
#ifndef INCLUSION_RPL |
#ifndef INCLUSION_RPL |
#define INCLUSION_RPL |
#define INCLUSION_RPL |
Line 396 union semun
|
Line 395 union semun
|
#ifdef IPCS_SYSV |
#ifdef IPCS_SYSV |
# ifdef DEBUG_SEMAPHORES |
# ifdef DEBUG_SEMAPHORES |
# define sem_wait(a) ({ int value; sem_getvalue(a, &value); \ |
# define sem_wait(a) ({ int value; sem_getvalue(a, &value); \ |
|
if (strstr(#a, "fork") != NULL) \ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
"waiting at %s() " \ |
"waiting at %s() " \ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) i\ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) i\ |
Line 403 union semun
|
Line 403 union semun
|
#a, a, __FUNCTION__, __LINE__, value), fflush(stdout); \ |
#a, a, __FUNCTION__, __LINE__, value), fflush(stdout); \ |
sem_wait_SysV(a); }) |
sem_wait_SysV(a); }) |
# define sem_trywait(a) ({ int value; sem_getvalue(a, &value); \ |
# define sem_trywait(a) ({ int value; sem_getvalue(a, &value); \ |
|
if (strstr(#a, "fork") != NULL) \ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
"trywaiting at %s() " \ |
"trywaiting at %s() " \ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) i\ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) i\ |
Line 410 union semun
|
Line 411 union semun
|
#a, a, __FUNCTION__, __LINE__, value), fflush(stdout); \ |
#a, a, __FUNCTION__, __LINE__, value), fflush(stdout); \ |
sem_trywait_SysV(a); }) |
sem_trywait_SysV(a); }) |
# define sem_post(a) ({ int value; sem_getvalue(a, &value); \ |
# define sem_post(a) ({ int value; sem_getvalue(a, &value); \ |
|
if (strstr(#a, "fork") != NULL) \ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
"posting at %s() " \ |
"posting at %s() " \ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) \ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) \ |
Line 417 union semun
|
Line 419 union semun
|
#a, a, __FUNCTION__, __LINE__, value), fflush(stdout); \ |
#a, a, __FUNCTION__, __LINE__, value), fflush(stdout); \ |
sem_post_SysV(a); }) |
sem_post_SysV(a); }) |
# define sem_destroy(a) ({ int value; sem_getvalue(a, &value); \ |
# define sem_destroy(a) ({ int value; sem_getvalue(a, &value); \ |
|
if (strstr(#a, "fork") != NULL) \ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
uprintf("[%d-%llu] Semaphore %s (%p) "\ |
"destroying at %s() " \ |
"destroying at %s() " \ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) \ |
"line #%d <%d>\n", (int) getpid(), (unsigned long long) \ |
Line 3307 int envoi_signal_contexte(struct_process
|
Line 3310 int envoi_signal_contexte(struct_process
|
enum signaux_rpl signal); |
enum signaux_rpl signal); |
int envoi_signal_processus(pid_t pid, enum signaux_rpl signal, |
int envoi_signal_processus(pid_t pid, enum signaux_rpl signal, |
logical1 test_ouverture); |
logical1 test_ouverture); |
int envoi_signal_thread(pthread_t tid, enum signaux_rpl signal); |
int envoi_signal_thread(struct_processus *s_etat_processus, |
|
pthread_t tid, enum signaux_rpl signal); |
#endif |
#endif |
|
|
/* |
/* |