IOUNIT(2)IOUNIT(2)
NAME
iounit – return size of atomic I/O unit for file descriptor
SYNOPSIS
#include <u.h>
#include <libc.h>
int iounit(int fd)
DESCRIPTION
Reads and writes of files are transmitted using the 9P protocol (see
intro(5))
and in general, operations involving large amounts of data must be
broken into smaller pieces by the operating system.
The ‘I/O unit’ associated with each file descriptor records the maximum
size, in bytes, that may be read or written without breaking up the transfer.
The
iounit
routine uses the
dup(3)
interface to discover the I/O unit size for the file descriptor
fd
and returns its value.
Certain file descriptors, particularly those associated with devices, may
have no specific I/O unit, in which case
iounit
will return
0.
SOURCE
/sys/src/libc/9sys
SEE
dup(3),
read(5)
DIAGNOSTICS
Returns zero if any error occurs or if the I/O unit size of the fd is unspecified or unknown.