# Package com.sun.jna.platform.linux

Provides common library mappings for Linux.

- Interface Summary
  Interface | Description
  --- | ---
  ErrNo | System error codes set in `errno` and retrieved by `Native.getLastError()`
  Fcntl | POSIX Standard: 6.5 File Control Operations from `fcntl.h`
  LibC | LibC structures and functions unique to Linux
  LibRT | POSIX.1b Realtime Extensions library (librt).
  Mman | Definitions for POSIX memory map interface from `mman.h`
  Udev | libudev.h provides APIs to introspect and enumerate devices on the local system.
  XAttr |

- Class Summary
  Class | Description
  --- | ---
  LibC.Statvfs |
  LibC.Sysinfo |
  Udev.UdevContext | All functions require a libudev context to operate.
  Udev.UdevDevice | To introspect a local device on a system, a udev device object can be created via `Udev.UdevContext.deviceNewFromSyspath(String)` and friends.
  Udev.UdevEnumerate | To enumerate local devices on the system, an enumeration object can be created via `Udev.UdevContext.enumerateNew()`.
  Udev.UdevListEntry | Whenever libudev returns a list of objects, the `udev_list_entry` API should be used to iterate, access and modify those lists.
  XAttr.size_t |
  XAttr.ssize_t |
  XAttrUtil | Utility functions class for handling file extended attributes on Linux.