--- rpl/src/semaphores.c 2013/02/26 19:56:18 1.54 +++ rpl/src/semaphores.c 2013/04/01 15:29:39 1.58 @@ -1,6 +1,6 @@ /* ================================================================================ - RPL/2 (R) version 4.1.12 + RPL/2 (R) version 4.1.14 Copyright (C) 1989-2013 Dr. BERTRAND Joël This file is part of RPL/2. @@ -39,7 +39,7 @@ nom_segment_semaphore(pid_t pid, int ord return(NULL); } - sprintf(fichier, "/RPL-%d-%d", (int) pid, ordre); + sprintf(fichier, "/RPL-%llu-%d", (unsigned long long) pid, ordre); return(fichier); } @@ -54,7 +54,7 @@ nom_segment_semaphore_thread(pid_t pid, return(NULL); } - sprintf(fichier, "/RPL-%d-%llX-%d", (int) pid, + sprintf(fichier, "/RPL-%llu-%llu-%d", (unsigned long long) pid, (unsigned long long) tid, ordre); return(fichier); } @@ -332,7 +332,7 @@ sem_init_SysV(sem_t *semaphore, int shar return(-1); } - argument.val = valeur; + argument.val = (int) valeur; ios = semctl((*semaphore).sem, 0, SETVAL, argument); return(ios); @@ -925,7 +925,7 @@ sem_t return(SEM_FAILED); } - argument.val = valeur; + argument.val = (int) valeur; semctl((*semaphore).sem, 0, SETVAL, argument); # else // OS/2 if ((psem = malloc(sizeof(sem_t))) == NULL)