Synopsis

Parameters

lh

Layered handle.

smp

Message block to send.

rmp

Message block to receive.

timeo

Optional timeout for data reception.

Description

The ldi_putmsg function allows a caller to send a message block to a streams device specified by the layered handle lh. Once the message (smp) has been passed to ldi_putmsg(), the caller must not free the message
even if an error occurs.

The ldi_getmsg() function allows a caller to receive a message block from a streams device specified by the layered handle lh. Callers must free the message received with freemsg(9F).

If a NULL timeout value is specified when the caller receives a message, the caller sleeps until a message is received.

Return Values

The ldi_putmsg() and ldi_getmsg() functions return 0 upon success. If a failure occurs before the request is passed to the device, the possible return values are shown below. Otherwise any other error number may be returned by the
device.