#include <sys/ipc.h>
key_t ftok (const char *pathname, int id);
Returns: IPC key if OK, -1 on error
struct ipcqerm {
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; /* read - write permissions */
ulong_t seq; /* slot usage sequence number */
key_t key; /* IPC key */
};
- 調(diào)用ftok,給它傳遞pathname和id
- 指定key為IPC_PRIVATE,這將保證會(huì)創(chuàng)建一個(gè)新的、唯一的IPC對(duì)象
- oflag參數(shù)中的某些位初始化ipc_perm結(jié)構(gòu)的mode成員。SEM_A的后綴A代表alter改變
- ipc_perm結(jié)構(gòu)中cuid和cgid成員分別設(shè)置為調(diào)用進(jìn)程的有效用戶ID和有效組ID,這兩個(gè)成員合稱為創(chuàng)建者ID
- ipc_perm結(jié)構(gòu)中的uid和gid成員也分別設(shè)置為調(diào)用進(jìn)程的有效用戶ID和有效組ID,這兩個(gè)成員合稱為屬主ID
- 考慮由內(nèi)核維護(hù)的用于打開文件的文件描述符。它們是些小整數(shù),只在單個(gè)進(jìn)程內(nèi)有意義,是進(jìn)程特定的值。然而,System V IPC標(biāo)識(shí)符卻是系統(tǒng)范圍的,而不是特定于進(jìn)程的
- 為了避免短時(shí)間內(nèi)重用System V IPC標(biāo)識(shí)符
|
新聞熱點(diǎn)
疑難解答
圖片精選