pamięć współdzielona shmctl() IPC_SET
: 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");
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");