Strona 1 z 1

pamięć współdzielona shmctl() IPC_SET

: 19 lis 2016, 12:12
autor: Stefan8564
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");