# Part IV. Daemon Implementation Details

Table of Contents

Core
  Utilities — Various utility routines
  Logging — Logging Routines
  UDisksDaemon — Main daemon object
  UDisksProvider — Abstract base class for all data providers
  UDisksState — Object used for recording state and cleaning up
  ATA commands — Helper routines for ATA commands
  UDisksModuleManager — Manage daemon modules
  UDisksModule — Daemon module
State and Configuration
  UDisksMountMonitor — Monitors mounted filesystems or in-use swap devices
  UDisksFstabEntry
  UDisksCrypttabMonitor — Monitors entries in the crypttab file
  UDisksUtabMonitor — Monitors entries in the utab file
Jobs
  UDisksBaseJob — Base class for jobs.
  UDisksSimpleJob — A simple job
  UDisksThreadedJob — Job that runs in a thread
  UDisksSpawnedJob — Job that spawns a command
Linux-specific types
  UDisksLinuxManager — Linux implementation of UDisksManager
  UDisksLinuxManagerNVMe — Linux implementation of UDisksManagerNVMe
  UDisksLinuxProvider — Provides Linux-specific objects
  UDisksLinuxDevice — Low-level devices on Linux
Drives on Linux
  UDisksLinuxDrive — Linux implementation of UDisksDrive
  UDisksLinuxDriveAta — Linux implementation of UDisksDriveAta
  UDisksLinuxDriveObject — Object representing a drive on Linux
  UDisksLinuxNVMeController — Linux implementation of UDisksNVMeController
  UDisksLinuxNVMeFabrics — Linux implementation of UDisksNVMeFabrics
Linux RAID
  UDisksLinuxMDRaid — Linux implementation of UDisksMDRaid
  UDisksLinuxMDRaidObject — Object representing a Linux Software RAID array
Block devices on Linux
  UDisksLinuxBlock — Linux implementation of UDisksBlock
  UDisksLinuxPartition — Linux implementation of UDisksPartition
  UDisksLinuxPartitionTable — Linux implementation of UDisksPartitionTable
  UDisksLinuxFilesystem — Linux implementation of UDisksFilesystem
  UDisksLinuxEncrypted — Linux implementation of UDisksEncrypted
  UDisksLinuxSwapspace — Linux implementation of UDisksSwapspace
  UDisksLinuxLoop — Linux implementation of UDisksLoop
  UDisksLinuxBlockObject — Object representing a block device on Linux.
  UDisksLinuxNVMeNamespace — Linux implementation of UDisksNVMeNamespace

Generated by GTK-Doc V1.36.1