Module posish::io[][src]

Expand description

I/O operations.

Modules

epoll support.

Structs

O_* constants for use with dup2.

The error type for posish APIs.

The EFD_* flags accepted by eventfd.

MAP_* flags for use with mmap.

A wrapper around io_lifetimes::OwnedFd which closes the file descriptor using posish’s own close rather than libc’s close.

O_* constants for use with pipe_with.

struct pollfd

A Vec of pollfd.

POLL*

PROT_* flags for use with mmap.

RWF_* constants for use with preadv2 and pwritev2.

The O_* flags accepted by userfaultfd.

Constants

ICANON

PIPE_BUF

Functions

close(raw_fd)—Closes a RawFd directly.

dup(fd)—Creates a new OwnedFd instance that shares the same underlying file description as fd.

dup2(fd, new)—Creates a new OwnedFd instance that shares the same underlying file description as the existing OwnedFd instance, closing new and reusing its file descriptor.

dup3(fd, new, flags)—Creates a new OwnedFd instance that shares the same underlying file description as the existing OwnedFd instance, closing new and reusing its file descriptor, with flags.

eventfd(initval, flags)—Creates a file descriptor for event notification.

ioctl(fd, FIONBIO, &value)—Enables or disables non-blocking mode.

ioctl(fd, FIONREAD)—Returns the number of bytes ready to be read.

ioctl(fd, TCGETS)

ioctl(fd, TIOCGWINSZ)

Returns a pair of booleans indicating whether the file descriptor is readable and/or writeable, respectively.

isatty(fd)—Tests whether a file descriptor refers to a terminal.

mmap(fd, len, prot, flags, fd, offset)

munmap(ptr, len)

pipe()—Creates a pipe.

pipe2(flags)—Creates a pipe, with flags.

pread(fd, buf, offset)—Reads from a file at a given position.

preadv(fd, bufs, offset)—Reads from a file at a given position into multiple buffers.

preadv2(fd, bufs, offset, flags)—Reads data, with several options.

Returns a handle to Linux’s /proc directory.

Returns a handle to Linux’s /proc/self directory.

Returns a handle to Linux’s /proc/self/fd directory.

pwrite(fd, bufs)—Writes to a file at a given position.

pwritev(fd, bufs, offset)—Writes to a file at a given position from multiple buffers.

pwritev2(fd, bufs, offset, flags)—Writes data, with several options.

read(fd, buf)—Reads from a stream.

readv(fd, bufs)—Reads from a stream into multiple buffers.

STDERR_FILENO—Standard error, borrowed.

STDIN_FILENO—Standard input, borrowed.

STDOUT_FILENO—Standard output, borrowed.

STDERR_FILENO—Standard error, owned.

STDIN_FILENO—Standard input, owned.

STDOUT_FILENO—Standard output, owned.

userfaultfd(flags)

write(fd, buf)—Writes to a stream.

writev(fd, bufs)—Writes to a stream from multiple buffers.

Type Definitions

A specialized Result type for posish APIs.

struct termios, for use with ioctl_tcgets.

struct winsize