netread man page
NETREAD(3) Common Library Functions NETREAD(3)
netread - receive a message from a socket
[1mint netread (int [4m[22ms[24m[1m, char *[4m[22mbuf[24m[1m, int [4m[22mnbytes[24m[1m);[0m
[1mssize_t netread_timeout (int [4m[22ms[24m[1m, void *[4m[22mbuf[24m[1m, size_t [4m[22mnbytes[24m[1m, int [4m[22mtimeout[24m[1m);[0m
[1mnetread [22mreceives a message from a socket. It overcomes the message
fragmentation problem and always waits for all requested bytes to
arrive or a timeout/error occurs.
This routine returns the number of bytes if the operation was success-
ful, 0 if the connection was closed by the remote end or -1 if the
operation failed. In the latter case, [1mserrno [22mis set appropriately.
[1mEINTR [22mThe function was interrupted by a signal.
[1mEBADF [4m[22ms[24m is not a valid descriptor.
[1mEAGAIN [22mThe socket is non-blocking and there is no message avail-
[1mEFAULT [4m[22mbuf[24m is not a valid pointer.
[1mEINVAL [4m[22mnbytes[24m is negative or zero.
[1mENOTSOCK [4m[22ms[24m is not a socket.
[1mSECONNDROP [22mConnection closed by remote end.
[1mSETIMEDOUT [22mTimed out.
[1mLCG Grid Deployment [22mTeam
LCG $Date: 2005/03/29 09:27:19 $ NETREAD(3)