[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Получение ключа IPC

Для использования  средств межпроцессного взаимодействия, пользователь
должен задать  ключ в качестве первого параметра get. Этот ключ должен
быть уникален для средства IPC. Все процессы, желающие использовать то
же средство IPC, должны задать тот же ключ.

ftok(3C) генерирует  ключ, основываясь  на имени  доступного файла или
директории и  дополнительном символе  ch. Этот  системный вызов  часто
используется, когда  неродственные процессы  должны  взаимодействовать
через IPC.  Каждый процесс  вызывает ftok(3C)  с теми же аргументами и
получает тот  же ключ.  Затем каждый  процесс использует  этот ключ  в
системном вызове get.

Параметр path  указывает на  имя файла или директории. Предполагается,
что ch  уникально в  данном проекте. Возвращается значение типа key_t.
Это значение  содержит байт ch в качестве старшего байта, младший байт
номера устройства,  на котором  находится заданный  файл,  в  качестве
следующего байта,  и inode#  файла в  качестве  двух  младших  байтов.
ftok(3C) описан в разделе STDIPC(3C) руководства.

Параметр path  является указателем  на строку  символов - имя файла, к
которому пользователь  может иметь  доступ.  Доступность  предполагает
право поиска в директории, содержащей файл.

Параметр ch представляет собой одиночный символ.
Все,  что   делает  ftok(3С)   -  это  генерация  значения  key_t  для
дальнейшего использования  в get.  Это значение  может  быть  получено
другим способом.  Какой бы  метод  не  был  выбран,  ключи  не  должны
повторяться.
                           КЛЮЧ IPC - ftok

ftok(3C)



ИМЯ

     ftok - создать ключ межпроцессного
     взаимодействия



ИСПОЛЬЗОВАНИЕ

     #include <sys/types.h>
     #include <sys/ipc.h>

     key_t ftok(char *path, char ch)



ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ

     успех    -     ключ, основанный на параметрах
                    path и ch

     неуспех - -1