Skip to content

Latest commit

 

History

History
41 lines (31 loc) · 1.12 KB

transmit.md

File metadata and controls

41 lines (31 loc) · 1.12 KB

% CGC Application Binary Interface

NAME

transmit - send bytes through a file descriptor

LIBRARY

library "libcgc"

SYNOPSIS

#include <libcgc.h>

int transmit(int fd, const void *buf, size_t count, size_t *tx_bytes)

DESCRIPTION

The transmit system call writes up to count bytes from the buffer pointed to by buf to the file descriptor fd. If count is zero, transmit returns 0 and optionally sets *tx_bytes to zero.

The transmit function is invoked through system call number 2.

RETURN VALUE

On success, zero is returned and, if tx_bytes is not NULL, the number of bytes transmitted in returned in *tx_bytes (zero indicates nothing was transmitted). On error, an error code is returned and *tx_bytes is left unmodified.

ERRORS


EBADF fd is not a valid file descriptor or is not open. EFAULT buf or tx_bytes points to an invalid address.


SEE ALSO

allocate(2), cgcabi(2), deallocate(2), fdwait(2), random(2), receive(2), _terminate(2)