David Zeuthen


Version 1.90.0

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You may obtain a copy of the GNU Free Documentation License from the Free Software Foundation by visiting their Web site or by writing to:

          51 Franklin Street, Suite 500
          BostonMA 02110-1335

Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any freedesktop.org documentation, and those trademarks are made aware to the members of the freedesktop.org project, the names have been printed in caps or initial caps.

I. UDisks Overview
II. D-Bus API Reference
The org.freedesktop.UDisks2 bus name
The /org/freedesktop/UDisks2 object
The /org/freedesktop/UDisks2/Manager object
The options parameter
D-Bus Interfaces
org.freedesktop.UDisks2.Manager — Manager singleton
org.freedesktop.UDisks2.Drive — Disk Drive
org.freedesktop.UDisks2.Drive.Ata — Disk drive using the ATA command-set
org.freedesktop.UDisks2.Block — Low-level Block Device
org.freedesktop.UDisks2.Partition — Block device representing a partition
org.freedesktop.UDisks2.PartitionTable — Block device containing a partition table
org.freedesktop.UDisks2.Filesystem — Block device containing a mountable filesystem
org.freedesktop.UDisks2.Swapspace — Block device containing swap data
org.freedesktop.UDisks2.Encrypted — Block device containing encrypted data
org.freedesktop.UDisks2.Loop — Block device backed by a file
org.freedesktop.UDisks2.Job — Long-running tasks
III. Library API Reference
UDisksClient — UDisks Client
UDisksError — Possible errors that can be returned
Generated Code
UDisksObject — Specialized GDBusObject types
UDisksObjectManagerClient — Generated GDBusObjectManagerClient type
UDisksManager — Generated C code for the org.freedesktop.UDisks2.Manager D-Bus interface
UDisksDrive — Generated C code for the org.freedesktop.UDisks2.Drive D-Bus interface
UDisksDriveAta — Generated C code for the org.freedesktop.UDisks2.Drive.Ata D-Bus interface
UDisksJob — Generated C code for the org.freedesktop.UDisks2.Job D-Bus interface
UDisksBlock — Generated C code for the org.freedesktop.UDisks2.Block D-Bus interface
UDisksPartition — Generated C code for the org.freedesktop.UDisks2.Partition D-Bus interface
UDisksPartitionTable — Generated C code for the org.freedesktop.UDisks2.PartitionTable D-Bus interface
UDisksFilesystem — Generated C code for the org.freedesktop.UDisks2.Filesystem D-Bus interface
UDisksSwapspace — Generated C code for the org.freedesktop.UDisks2.Swapspace D-Bus interface
UDisksEncrypted — Generated C code for the org.freedesktop.UDisks2.Encrypted D-Bus interface
UDisksLoop — Generated C code for the org.freedesktop.UDisks2.Loop D-Bus interface
IV. Daemon Implementation Details
Utilities — Various utility routines
Logging — Logging Routines
UDisksDaemon — Main daemon object
UDisksProvider — Abstract base class for all data providers
UDisksCleanup — Object used for cleaning up after device removal
UDisksPersistentStore — Stores information that persists across reboots
State and Configuration
UDisksMountMonitor — Monitors mounted filesystems or in-use swap devices
UDisksFstabMonitor — Monitors entries in the fstab file
UDisksCrypttabMonitor — Monitors entries in the crypttab file
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
UDisksLinuxProvider — Provides Linux-specific objects
Drives on Linux
UDisksLinuxDrive — Linux implementation of UDisksDrive
UDisksLinuxDriveAta — Linux implementation of UDisksDriveAta
UDisksLinuxDriveObject — Object representing a drive on Linux
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.
V. Tools, File Formats and Manual Pages
udisks — storage management
udisksd — udisks daemon
udisksctl — udisks command line tool
Object Hierarchy