BPX4RFM (recvfrom) example

The following code issues a recv from a socket. SOCKDESC was returned from a previous call, either BPX4SOC or BPX4ACP. For the callable service, see recvfrom (BPX1RFM, BPX4RFM) — Receive data from a socket and store it in a buffer. For the data structures, see BPXYSOCK — Map SOCKADDR structure and constants and BPXYMSGF — Map the message flags. AMODE 31 callers use BPX1RFM (recvfrom) example.
                                              
         SPACE ,                                                        
         MVC   MSG_FLAGS4,MSG_PEEK                                      
         CALL  BPX4RFM,              Read from a socket                +
               (SOCKDESC,            Input: Socket Descriptor          +
               =A(L'BUFFERA),        Input: Length of the input buffer +
               BUFFERA,              Input: Address of the input buffer+
               PRIMARYALET,          Input: Alet of the input buffer   +
               MSG_FLAGS,            Input: Flags                      +
               =A(L'SOCKADDR),       Input: Length of the socket addr  +
               SOCKADDR,             Input: The socket address         +
               RETVAL,               Return value: 0 or -1             +
               RETCODE,              Return code                       +
               RSNCODE),             Reason code                       +
               MF=(E,PLIST)          ----------------------------------