Страница 255 из 324
shmctl
Функции управления совместно используемой памятью (к счастью) гораздо проще аналогичных, но более сложных функций для семафоров:
<b>int shmctl(int shm_id, int command, struct shmid_ds *buf);</b>
У структуры типа shmid_ds есть, как минимум, следующие элементы:
<b>struct shmid_ds {</b>
<b> uid_t shm_perm.uid;</b>
<b> uid_t shm_perm.gid;</b>
<b> mode_t shm_perm.mode;</b>
<b>}</b>
Первый параметр shm_id — идентификатор, возвращаемый функцией shmget.
Второй параметр command содержит предпринимаемое действие. Он может принимать три значения, перечисленные в табл. 14.2.
Таблица 14.2