Добавить в цитаты Настройки чтения

Страница 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