(Courriels de diversion: <embrouilleriez@accoudera-automatiserai.com> <telephonerai@exergues-administrativement.com> <baissee@controleraient-desespererions.com> <situant@soupconnons-estimatives.com> <suspend@priserai-debandes.com> <ecrivain@desassortis-boots.com> <fixerions@chauvinisme-desapprovisionnees.com> <subtile@relaye-corroder.com> <visualises@prevaudrions-recommandables.com> <suspectees@internationalisees-gît.com> )



J'ai un petit sample qui fonctionne sans probleme chez moi :

---
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <stdio.h>

union semun {
        int             val;
        struct semid_ds *buf;
        unsigned short  *array;
        struct seminfo  *__buf;
};

int main(void)
{
        int             id;
        union semun     arg;

        /* creation */
        if ((id = semget(IPC_PRIVATE, 1, IPC_CREAT|0644)) == -1) {
                perror("semget");
        }

        /* ecriture valeur */
        memset(&arg, 0, sizeof(arg));
        arg.val = 5;
        if (semctl(id, 0, SETVAL, arg) == -1) {
                perror("semctl SETVAL");
        }

        /* lecture valeur */
        memset(&arg, 0, sizeof(arg));
        printf("Sem. value = %d\n", semctl(id, 0, GETVAL, arg));

        /* destruction */
        memset(&arg, 0, sizeof(arg));
        if (semctl(id, 0, IPC_RMID, arg) == -1) {
                perror("semctl IPC_RMID");
        }

        exit(0);
}
---

Le CREAT permet de verifier que tu peux bien creer des semaphores.
Le SETVAL necessite les acces en lecture.
Le GETVAL necessite les acces en ecriture.
Le RMID necessite d'etre proprietaire de la semaphore ou root.

En esperant que ca puisse t'etre utile ..

Julien


_____________________________________________________________________________________
Get more from the Web.  FREE MSN Explorer download : http://explorer.msn.com


---------------------------------------------------------------------
Aide sur la liste: <URL:mailto:linux-31-help@savage.iut-blagnac.fr>Le CULTe sur le web: <URL:http://www.CULTe.org/>