1.1 KiB
1.1 KiB
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:
fd-
A pointer to a {ref}
PRFileDescobject representing a socket. buf-
A pointer to a buffer to hold the data received.
amount-
The size of
buf(in bytes). flags-
Must be zero or
PR_MSG_PEEK. timeout-
A value of type {ref}
PRIntervalTimespecifying 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 {ref}
PR_GetError.
Description
{ref}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.