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
StoragedLinuxManagerLinux implementation of StoragedManager
StoragedLinuxProvider — Provides Linux-specific objects
StoragedLinuxDevice — Low-level devices on Linux
Drives on Linux
StoragedLinuxDriveLinux implementation of StoragedDrive
DummyLinuxBlockLinux implementation of DummyDummyBlock
StoragedLinuxDriveObject — Object representing a drive on Linux
Linux RAID
StoragedLinuxMDRaidLinux implementation of StoragedMDRaid
StoragedLinuxMDRaidObject — Object representing a Linux Software RAID array
Block devices on Linux
StoragedLinuxBlockLinux implementation of StoragedBlock
StoragedLinuxPartitionLinux implementation of StoragedPartition
StoragedLinuxPartitionTableLinux implementation of StoragedPartitionTable
StoragedLinuxFilesystemLinux implementation of StoragedFilesystem
StoragedLinuxEncryptedLinux implementation of StoragedEncrypted
StoragedLinuxSwapspaceLinux implementation of StoragedSwapspace
StoragedLinuxLoopLinux implementation of StoragedLoop
StoragedLinuxBlockObject — Object representing a block device on Linux.