version 1.29, 2011/09/18 12:42:50
|
version 1.30, 2011/09/18 18:06:01
|
Line 61 sem_init2(unsigned int valeur, pid_t pid
|
Line 61 sem_init2(unsigned int valeur, pid_t pid
|
sem_t *semaphore; |
sem_t *semaphore; |
|
|
unsigned char *chemin; |
unsigned char *chemin; |
|
unsigned int i; |
|
|
if ((chemin = nom_segment_semaphore(pid)) == NULL) |
if ((chemin = nom_segment_semaphore(pid)) == NULL) |
{ |
{ |
Line 70 sem_init2(unsigned int valeur, pid_t pid
|
Line 71 sem_init2(unsigned int valeur, pid_t pid
|
semaphore = sem_open(chemin, O_CREAT, (S_IRUSR | S_IWUSR), valeur); |
semaphore = sem_open(chemin, O_CREAT, (S_IRUSR | S_IWUSR), valeur); |
free(chemin); |
free(chemin); |
|
|
|
for(i = 0; i < valeur; i++) |
|
{ |
|
if (sem_post(semaphore) != 0) |
|
{ |
|
sem_close(semaphore); |
|
return(SEM_FAILED); |
|
} |
|
} |
|
|
return(semaphore); |
return(semaphore); |
} |
} |
|
|