Операционная система QNX 4.Архитектура системы

Использование функции Send()


Предположим, что процесс А выдает запрос на передачу сообщения процессу В. Запрос оформляется вызовом функции Send()

Send (pid, smsg, rmsg, smsg_bn, rmsg_len);

Функция Send() имеет следующие аргументы:

pid идентификатор процесса-получателя сообщения (т.е. процесса В); pid - это идентификатор, посредством которого процесс опознается операционной системой и другими процессами;
smsg буфер сообщения (т.е. посылаемого сообщения);
rmsg буфер ответа (в который помещается ответ процесса В);
smsg_len длина посылаемого сообщения;
rmsg_len максимальная длина ответа, который должен получить процесс А.

Обратите внимание на то, что в сообщении будет передано не более, чем smsg_len байт и принято в ответе не более, чем rmsg_len байт, - это служит гарантией того, что буферы никогда не будут переполнены.



Содержание раздела