SrrSend

SrrSend — sends a message, blocks until replied.

Syntax

#include <srripc.h>
int SrrSend(pid_t  pid,
 void*  smsg,
 void*  rmsg,
 size_t  ssize,
 size_t  rsize);

Arguments

pid

The process to whom the message is sent.

smsg

The message to be sent.

rmsg

The buffer for the reply message.

ssize

The size of the message to be sent.

rsize

The size of the buffer for the reply message.

Returns

The amount of data placed into the reply buffer, or -1 on failure.

Description

This function emulates the QNX Send function. The reply is returned as a character string.

Errors

    EFAULT invalid message

    EHOSTUNREACH Destination node not in the netmap, or physical I/O error has occurred

    EINTR The function was interrupted by a signal

    EINVAL invalid message length

    ENOMEM not enough memory available for operation

    ESRCH the process ID does not exist

See Also

SrrReceive, SrrReply