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