PR_Recv
Receives bytes from a connected socket.
Syntax
#include <prio.h>
PRInt32 PR_Recv(
  PRFileDesc *fd,
  void *buf,
  PRInt32 amount,
  PRIntn flags,
  PRIntervalTime timeout);
Parameters
The function has the following parameters:
fdA pointer to a PRFileDesc object representing a socket.
bufA pointer to a buffer to hold the data received.
amountThe size of
buf(in bytes).flagsMust be zero or
PR_MSG_PEEK.timeoutA value of type PRIntervalTime specifying the time limit for completion of the receive operation.
Returns
The function returns one of the following values:
A positive number indicates the number of bytes actually received.
The value 0 means the network connection is closed.
The value -1 indicates a failure. The reason for the failure can be obtained by calling PR_GetError.
Description
PR_Recv blocks until some positive number of bytes are transferred,
a timeout occurs, or an error occurs. No more than amount bytes will
be transferred.