Crate nix

Source
Expand description

Rust friendly bindings to the various *nix system functions.

Modules are structured according to the C header file that they would be defined in.

Re-exports§

Modules§

  • Environment variables
  • Feature tests for OS functionality
  • Query network interface addresses
  • Load and unload kernel modules.
  • Mount file systems
  • Posix Message Queue functions
  • Functionality involving network interfaces
  • Wait for events to trigger on specific file descriptors
  • Create master and slave virtual pseudo-terminals (PTYs)
  • Execution scheduling
  • Mostly platform-specific functionality
  • Safe wrappers around functions found in libc “unistd.h” header

Macros§

  • Create a buffer large enough for storing some control messages as returned by recvmsg.
  • Generates a wrapper function for an ioctl that passes no data to the kernel.
  • Generates a wrapper function for a “bad” ioctl that passes no data to the kernel.
  • Generates a wrapper function for an ioctl that reads data from the kernel.
  • Generates a wrapper function for a “bad” ioctl that reads data from the kernel.
  • Generates a wrapper function for an ioctl that reads an array of elements from the kernel.
  • Generates a wrapper function for an ioctl that reads and writes data to the kernel.
  • Generates a wrapper function for a “bad” ioctl that reads and writes data to the kernel.
  • Generates a wrapper function for an ioctl that reads and writes an array of elements to the kernel.
  • Generates a wrapper function for an ioctl that writes an array of elements to the kernel.
  • Generates a wrapper function for a ioctl that writes an integer to the kernel.
  • Generates a wrapper function for a “bad” ioctl that writes an integer to the kernel.
  • Generates a wrapper function for an ioctl that writes data through a pointer to the kernel.
  • Generates a wrapper function for a “bad” ioctl that writes data through a pointer to the kernel.
  • Generate an ioctl request code for a command that passes no data.
  • Generate an ioctl request code for a command that reads.
  • Generate an ioctl request code for a command that reads and writes.
  • Generate an ioctl request code for a command that writes.

Traits§

  • Common trait used to represent file system paths by many Nix functions.

Type Aliases§