[so] [Tema2][Linux]Deschidere semafoare

Sergiu Iordache sergiu.iordache at gmail.com
Sun Apr 19 21:54:57 EEST 2009


On Sun, Apr 19, 2009 at 9:46 PM, Bogdan Sass <bogdan.sass at catc.ro> wrote:
> mihai chiritescu wrote:
>
> Sal.
>
> Am urmatoarea problema: clientul nu imi deschide semafoarele cu eroarea:
>
> Client:Semafor open() failed:: No such file or directory
>
>
>
>
> <snip>
>
> In client le-am declarat la fel ca in server si le-am denumit la fel si
> le-am deschis in felul urmator:
>         for(i=0;i<BUCKET_COUNT;i++){
>
>             sem[i] = sem_open(sem_names[i], O_EXCL);
>
>
>     La open, manpage-ul spune asa:
>
> The parameter flags _must_ include one of the following access modes:
> O_RDONLY, O_WRONLY, or O_RDWR. These request opening the file read-only,
> write-only, or read/write, respectively.
>
>     Banuiala mea este ca si la sem_open _trebuie_ specificat unul din cele
> trei.

Corect, din man:
If O_EXCL is specified and the semaphore exists, sem_open() fails.

Folosește O_RDWR și nu ar trebui să fie probleme.

Sergiu


More information about the so mailing list