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