Module ioctl
Unsafe ioctl API.
Unix systems expose a number of ioctl's. ioctls have been adopted as a
general purpose system call for making calls into the kernel. In addition
to the wide variety of system calls that are included by default in the
kernel, many drivers expose their own ioctl's for controlling their
behavior, some of which are proprietary. Therefore it is impossible to make
a safe interface for every ioctl call, as they all have wildly varying
semantics.
This module provides an unsafe interface to write your own ioctl API. To
start, create a type that implements Ioctl. Then, pass it to ioctl
to make the ioctl call.
Modules
- opcode Const functions for computing opcode values.
Enums
-
Direction
The direction that an
ioctlis going.
Traits
-
Ioctl
A trait defining the properties of an
ioctlcommand.
Functions
-
ioctl
Perform an
ioctlcall.
Type Aliases
-
IoctlOutput
The type used by the
ioctlto signify the output. -
Opcode
The type used by the
ioctlto signify the command.