srcrrqs Subroutine
Purpose
Gets subsystem reply information from the System Resource Controller (SRC) request received.
Library
System Resource Controller Library (libsrc.a)
Syntax
#include <spc.h>
struct srchdr *srcrrqs ( Packet)
char *Packet;
char *Packet;
Description
The srcrrqs subroutine saves the srchdr information contained in the packet the subsystem received from the System Resource Controller (SRC). The srchdr structure is defined in the spc.h file. This routine must be called by the subsystem to complete the reception process of any packet received from the SRC. The subsystem requires this information to reply to any request that the subsystem receives from the SRC.
Note: The saved srchdr information is overwritten each time
this subroutine is called.
Parameters
Item | Description |
---|---|
Packet | Points to the SRC request packet received by the subsystem. If the subsystem received the packet on a message queue, the Packet parameter must point past the message type of the packet to the start of the request information. If the subsystem received the information on a socket, the Packet parameter points to the start of the packet received on the socket. |
Return Values
The srcrrqs subroutine returns a pointer to the static srchdr structure, which contains the return address for the subsystem response.
Examples
The following will obtain the subsystem reply information:
int rc;
struct sockaddr addr;
int addrsz;
struct srcreq packet;
/* wait to receive packet from SRC daemon */
rc=recvfrom(0, &packet, sizeof(packet), 0, &addr, &addrsz);
/* grab the reply information from the SRC packet */
if (rc>0)
srchdr=srcrrqs (&packet);
Files
Item | Description |
---|---|
/dev/SRC | Specifies the AF_UNIX socket file. |
/dev/.SRC-unix | Specifies the location for temporary socket files. |