pamięć współdzielona shmctl() IPC_SET

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Stefan8564
Piegowaty Guziec
Piegowaty Guziec
Posty: 1
Rejestracja: 19 lis 2016, 11:44
Płeć: Mężczyzna

pamięć współdzielona shmctl() IPC_SET

Post autor: Stefan8564 » 19 lis 2016, 12:12

Witam.
Potrzebuje napisać program który korzysta z pamięci współdzielonej i w pewnym momencie działania zmienia prawa dostępu do niej. Wiem że należy użyć funkcji shmctl i chciałbym prosić kogoś o pokazanie mi przykładowego wywołania takiej funkcji bo nie mogę sobie z tym poradzić. Oto fragment kody który pokazuje z czym mam problem:

struct shdata *shm = (struct shdata *)shmat(shmid,NULL,0);
if(shm==(void *)-1)
perror("writer shmat");

struct shmid_ds shmidds;

shmidds.shm_perm=/*co tu wpisac?*/;
if(shmctl(shm,IPC_SET,"Jaki argument tu podac?")<0)
perror("shmctl");
ODPOWIEDZ

Wróć do „Programowanie”