Part IV. Daemon Implementation Details
Table of Contents
Core
Utilities
— Various utility routines
Logging
— Logging Routines
StoragedDaemon
— Main daemon object
StoragedProvider
— Abstract base class for all data providers
StoragedState
— Object used for recording state and cleaning up
ATA commands
— Helper routines for ATA commands
StoragedModuleManager
— Manages daemon modules
State and Configuration
StoragedMountMonitor
— Monitors mounted filesystems or in-use swap devices
StoragedFstabMonitor
— Monitors entries in the fstab file
StoragedCrypttabMonitor
— Monitors entries in the crypttab file
Jobs
StoragedBaseJob
— Base class for jobs.
StoragedSimpleJob
— A simple job
StoragedThreadedJob
— Job that runs in a thread
StoragedSpawnedJob
— Job that spawns a command
Linux-specific types
StoragedLinuxManager
— Linux implementation of
StoragedManager
StoragedLinuxProvider
— Provides Linux-specific objects
StoragedLinuxDevice
— Low-level devices on Linux
Drives on Linux
StoragedLinuxDrive
— Linux implementation of
StoragedDrive
DummyLinuxDrive
— Linux implementation of
DummyDriveDummy
StoragedLinuxDriveObject
— Object representing a drive on Linux
Linux RAID
StoragedLinuxMDRaid
— Linux implementation of
StoragedMDRaid
StoragedLinuxMDRaidObject
— Object representing a Linux Software RAID array
Block devices on Linux
StoragedLinuxBlock
— Linux implementation of
StoragedBlock
StoragedLinuxPartition
— Linux implementation of
StoragedPartition
StoragedLinuxPartitionTable
— Linux implementation of
StoragedPartitionTable
StoragedLinuxFilesystem
— Linux implementation of
StoragedFilesystem
StoragedLinuxEncrypted
— Linux implementation of
StoragedEncrypted
StoragedLinuxSwapspace
— Linux implementation of
StoragedSwapspace
StoragedLinuxLoop
— Linux implementation of
StoragedLoop
StoragedLinuxBlockObject
— Object representing a block device on Linux.