Scroll to navigation

IPC(2) Руководство программиста Linux IPC(2)

ИМЯ

ipc - системные вызовы System V IPC

СИНТАКСИС

int ipc(unsigned int call, int first, int second, int third,
        void *ptr, long fifth);

ОПИСАНИЕ

ipc() является обобщённым системным вызовом для работы с сообщениями, семафорами и разделяемой памятью согласно System V IPC (InterProcess Communication — межпроцессное взаимодействие). В параметре call задаётся какая функция IPC вызывается; значения других аргументов определяется используемой функцией.

Программы пространства пользователя должны вызывать соответствующие функции через их обычные имена. Только тем, кто пишет стандартные библиотеки и хакерам ядра может понадобиться знать о вызове ipc().

СООТВЕТСТВИЕ СТАНДАРТАМ

Вызов ipc() есть только в Linux и не должен использоваться в переносимых программах.

ЗАМЕЧАНИЯ

На некоторых архитектурах, например x86-64 и ARM, нет системного вызова ipc(); вместо него реализованы системные вызовы msgctl(2), semctl(2), shmctl(2) и т.д.

СМ. ТАКЖЕ

msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2), semget(2), semop(2), semtimedop(2), shmat(2), shmctl(2), shmdt(2), shmget(2), sysvipc(7)

ЗАМЕЧАНИЯ

Эта страница является частью проекта Linux man-pages версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу https://www.kernel.org/doc/man-pages/.

ПЕРЕВОД

Русский перевод этой страницы руководства был сделан Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Yuri Kozlov <yuray@komyakino.ru> и Иван Павлов <pavia00@gmail.com>

Этот перевод является бесплатной документацией; прочитайте Стандартную общественную лицензию GNU версии 3 или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ.

Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на man-pages-ru-talks@lists.sourceforge.net.

2 августа 2019 г. Linux