[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Общие свойства средств IPC - (продолжение)
В разделе руководства (команда man) intro(2) содержится информация о
структурах данных и правах доступа, лежащих в основе управления
средствами IPC.
Показанная ниже struct ipc_perm является общим элементом упоминавшихся
выше дескрипторов средств IPC. Эта структура и некоторые общие #define
параметры описаны в <sys/ipc.h>. Этот файл использует несколько
typedef'ов, находящихся в <sys/types.h>. Для каждого из средств IPC в
директории /usr/include/sys имеются отдельные файлы: sem.h, shm.h и
msg.h
struct ipc_perm {
uid_t uid;/* owner's user id */
gid_t gid;/* owner's group id */
uid_t cuid;/* creator's user id */
gid_t cgid;/* creator's group id */
mode_t mode;/* access modes */
ulong seq;/* slot usage sequence number */
key_t key;/* key */
long pad[4]; /* reserve area */
};
Поля seq и key управляются системными вызовами. Вызов get
устанавливает значения для полей структуры ipc_perm, а ctl может быть
использован для того, чтобы изменить их.
С каждым из средств IPC связаны параметры настройки, определяющие
размеры таблиц и системные стартовые значения. В следующих разделах
показаны значения по умолчанию и максимальные значения для параметров
настройки для машины AT&T 3B2. На других процессорах эти значения
могут быть другими. Для получения этих данных для вашего процессора,
посмотрите Руководство Администратора ОС UNIX System V вашей системы.
ОБЩИЕ СВОЙСТВА СРЕДСТВ IPC (ПРОДОЛЖЕНИЕ)
. intro(2)
. из <sys/ipc.h>:
struct ipc_perm содержит поля:
uid
gid
cuid
cgid
mode
. include-файл для каждого из средств IPC
. параметры настройки *
_______ * значения по умолчанию и максимальные значения в следующих
разделах приведены для машины AT&T 3B2.