IPC(5) Linux Programmer's Manual IPC(5) NAME ipc - System V SYNOPSIS # include # include # include # include # include DESCRIPTION System V Linux : , , . , . , struct ipc_perm , ipc . ipc_perm, : ushort cuid; /* uid */ ushort cgid; /* gid */ ushort uid; /* uid */ ushort gid; /* gid */ ushort mode; /* / */ ipc_perm mode , ipc . : 0400 . 0200 . 0040 . 0020 . 0004 . 0002 . 0100, 0010 0001. , "" "". : IPC_CREAT key . IPC_EXCL key . IPC_NOWAIT , . IPC_PRIVATE key. IPC_RMID . IPC_SET . IPC_STAT . IPC_PRIVATE key_t , ,( OR ) int . ( msqid) , struct msquid_ds , : struct ipc_perm msg_perm; ushort msg_qnum; /* */ ushort msg_qbytes; /* */ ushort msg_lspid; /* msgsnd pid */ ushort msg_lrpid; /* msgrcv pid */ time_t msg_stime; /* msgsnd */ time_t msg_rtime; /* msgrcv */ time_t msg_ctime; /* */ msg_perm ipc_perm , . msg_qnum . msg_qbytes . msg_lspid msgsnd ID. msg_lrpid msgrcv ID. msg_stime msgsnd . msg_rtime msgrcv . msg_ctime msqid_ds . ( semid) , struct semid_ds , : struct ipc_perm sem_perm; time_t sem_otime; /* */ time_t sem_ctime; /* */ ushort sem_nsems; /* */ sem_perm ipc_perm , . sem_otime semop . sem_ctime semctl , . sem_nsems . 0 sem_nsems-1 . struct sem , : ushort semval; /* */ short sempid; /* pid */ ushort semncnt; /* semval */ ushort semzcnt; /* semval = 0 */ semval ,. sempid ID. semncnt semval . semznt semval 0 . ( shmid) , struct shmid_ds , : struct ipc_perm shm_perm; int shm_segsz; /* */ ushort shm_cpid; /* pid */ ushort shm_lpid; /* pid */ short shm_nattch; /* */ time_t shm_atime; /* */ time_t shm_dtime; /* */ time_t shm_ctime; /* */ shm_perm ipc_perm , . shm_segsz , . shm_cpid ID. shm_lpid shmat shmdt ID. shm_nattch . shm_atime shmat . shm_dtime shmdt . shm_ctime shmctl , shmid_ds. ftok(3), msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2), semget(2), semop(2), shmat(2), shmctl(2), shmget(2), shmdt(2). [] name [] 2001/02/02 Linux man : http://cmpp.linuxforum.net man man https://github.com/man-pages-zh/manpages- zh Linux 0.99.13 November 1, 1993 IPC(5)