Add org.freedesktop.UDisks2.Swapspace interface
authorDavid Zeuthen <davidz@redhat.com>
Wed, 30 Mar 2011 17:46:06 +0000 (13:46 -0400)
committerDavid Zeuthen <davidz@redhat.com>
Wed, 30 Mar 2011 17:46:06 +0000 (13:46 -0400)
commita1dfd7d1f4d0c913955c810376d683b1632334b0
tree0a6668dcb66a7353edb4f25f5363c694095203ef
parent3949d582b8d81a025dc9b1c02db522aec5e4b974
Add org.freedesktop.UDisks2.Swapspace interface

Whether an swap device is in use or not, can be tracked via the
:Active property. A swap device can be activated or deactivated with
the Start() and Stop() methods.

For now, Start() and Stop() are not actually hooked up.

Implementation-wise, monitoring /proc/swaps requires this patch

 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=66d7dd518ae413a383ab2c6c263cc30617329842

which is in Linux 2.6.38 or later.

Example:

 $ udisksctl monitor
 Monitoring the udisks daemon. Press Ctrl+C to exit.
 13:49:08.441: The udisks-daemon is running (name-owner :1.315).
 13:49:11.720: /org/freedesktop/UDisks2/block_devices/sda3: org.freedesktop.UDisks2.Swapspace: Properties Changed
   Active:               false
 13:49:11.746: /org/freedesktop/UDisks2/block_devices/sda3: org.freedesktop.UDisks2.LinuxSysfsDevice::UEvent (b'change',)
 13:49:15.310: /org/freedesktop/UDisks2/block_devices/sda3: org.freedesktop.UDisks2.Swapspace: Properties Changed
   Active:               true

Signed-off-by: David Zeuthen <davidz@redhat.com>
data/org.freedesktop.UDisks2.xml
doc/udisks2-sections.txt
src/types.h
src/udisksfstabprovider.c
src/udiskslinuxblock.c
src/udisksmount.c
src/udisksmount.h
src/udisksmountmonitor.c
src/udisksmountmonitor.h
src/udiskspersistentstore.c
src/udisksprivate.h