Aqualon
2005-09-02, 16:49:50
H!
Ich habe ein Problem bei der Verwendung von XSI-Semaphoren und semctl(). Folgender Code-Ausschnitt:
...
if((mutex = semget(IPC_PRIVATE, 1, IPC_CREAT))==-1) perror("semget");
if(semctl(mutex, 0, SETVAL, 1) == -1) perror("semctl");
...
Das semget() scheint noch zu funktionieren, aber beim semctl() wirft er dann ein Permission Denied, das ich mir nicht so ganz erklaeren kann.
Ich habe auch mal versucht, ueber semctl() die semid_ds struct ausgeben zu lassen, die in einem Feld die permissions enthaelt, aber da kommt auch wieder Permission Denied. Anscheinend habe ich also gar keine Rechte darauf zuzugreifen.
Weiss jemand, woran das liegen koennte?
Aqua
Ich habe ein Problem bei der Verwendung von XSI-Semaphoren und semctl(). Folgender Code-Ausschnitt:
...
if((mutex = semget(IPC_PRIVATE, 1, IPC_CREAT))==-1) perror("semget");
if(semctl(mutex, 0, SETVAL, 1) == -1) perror("semctl");
...
Das semget() scheint noch zu funktionieren, aber beim semctl() wirft er dann ein Permission Denied, das ich mir nicht so ganz erklaeren kann.
Ich habe auch mal versucht, ueber semctl() die semid_ds struct ausgeben zu lassen, die in einem Feld die permissions enthaelt, aber da kommt auch wieder Permission Denied. Anscheinend habe ich also gar keine Rechte darauf zuzugreifen.
Weiss jemand, woran das liegen koennte?
Aqua