receive - receive bytes from a file descriptor
LIBRARY
library "libcgc"
SYNOPSIS
#include <libcgc.h>
int receive(int fd, void *buf, size_t count, size_t *rx_bytes)
DESCRIPTION
The receive system call reads up to count bytes from file descriptor
fd to the buffer pointed to by buf. If count is zero, receive
returns 0 and optionally sets *rx_bytes to zero.
The receive function is invoked through system call number 3.
RETURN VALUE
On success, zero is returned and, if rx_bytes is not NULL, the number
of bytes received is returned in *rx_bytes (zero indicates nothing
was received or end-of-file). On error, an error code is returned and
*rx_bytes is left unmodified.
ERRORS
- EBADF
fdis not a valid file descriptor or is not open.- EFAULT
bufor rx_bytes points to an invalid address.
SEE ALSO
allocate(2), deallocate(2), fdwait(2), random(2), _terminate(2), transmit(2),