/** * storaged_linux_manager_zram_new: * @daemon: A #StoragedDaemon. * * Creates a new #StoragedLinuxManagerZRAM instance. * * Returns: A new #StoragedLinuxManagerZRAM. Free with g_object_unref (). */ StoragedLinuxManagerZRAM * storaged_linux_manager_zram_new (StoragedDaemon *daemon) { g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); return STORAGED_LINUX_MANAGER_ZRAM (g_object_new (STORAGED_TYPE_LINUX_MANAGER_ZRAM, "daemon", daemon, NULL)); }
/** * storaged_linux_manager_lvm2_new: * @daemon: A #StoragedDaemon. * * Creates a new #StoragedLinuxManagerLVM2 instance. * * Returns: A new #StoragedLinuxManagerLVM2. Free with g_object_unref(). */ StoragedLinuxManagerLVM2 * storaged_linux_manager_lvm2_new (StoragedDaemon *daemon) { g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); return STORAGED_LINUX_MANAGER_LVM2 (g_object_new (STORAGED_TYPE_LINUX_MANAGER_LVM2, "daemon", daemon, NULL)); }
/** * storaged_linux_manager_new: * @daemon: A #StoragedDaemon. * * Creates a new #StoragedLinuxManager instance. * * Returns: A new #StoragedLinuxManager. Free with g_object_unref(). */ StoragedManager * storaged_linux_manager_new (StoragedDaemon *daemon) { g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); return STORAGED_MANAGER (g_object_new (STORAGED_TYPE_LINUX_MANAGER, "daemon", daemon, "version", PACKAGE_VERSION, NULL)); }
/** * storaged_linux_block_object_new: * @daemon: A #StoragedDaemon. * @device: The #StoragedLinuxDevice for the device. * * Create a new block object. * * Returns: A #StoragedLinuxBlockObject object. Free with g_object_unref(). */ StoragedLinuxBlockObject * storaged_linux_block_object_new (StoragedDaemon *daemon, StoragedLinuxDevice *device) { g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); return STORAGED_LINUX_BLOCK_OBJECT (g_object_new (STORAGED_TYPE_LINUX_BLOCK_OBJECT, "daemon", daemon, "device", device, NULL)); }
static void load_modules (StoragedDaemon *daemon) { StoragedModuleManager *module_manager; g_return_if_fail (STORAGED_IS_DAEMON (daemon)); module_manager = storaged_daemon_get_module_manager (daemon); storaged_module_manager_load_modules (module_manager); }
/** * storaged_linux_volume_group_object_new: * @daemon: A #StoragedDaemon. * @name: The name of the volume group. * * Create a new VolumeGroup object. * * Returns: A #StoragedLinuxVolumeGroupObject object. Free with g_object_unref(). */ StoragedLinuxVolumeGroupObject * storaged_linux_volume_group_object_new (StoragedDaemon *daemon, const gchar *name) { g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); g_return_val_if_fail (name != NULL, NULL); return STORAGED_LINUX_VOLUME_GROUP_OBJECT (g_object_new (STORAGED_TYPE_LINUX_VOLUME_GROUP_OBJECT, "daemon", daemon, "name", name, NULL)); }
/** * storaged_linux_logical_volume_object_new: * * Create a new LogicalVolume object. * * Returns: A #StoragedLinuxLogicalVolumeObject object. Free with g_object_unref(). */ StoragedLinuxLogicalVolumeObject * storaged_linux_logical_volume_object_new (StoragedDaemon *daemon, StoragedLinuxVolumeGroupObject *volume_group, const gchar *name) { g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); g_return_val_if_fail (STORAGED_IS_LINUX_VOLUME_GROUP_OBJECT (volume_group), NULL); g_return_val_if_fail (name != NULL, NULL); return STORAGED_LINUX_LOGICAL_VOLUME_OBJECT (g_object_new (STORAGED_TYPE_LINUX_LOGICAL_VOLUME_OBJECT, "daemon", daemon, "volumegroup", volume_group, "name", name, NULL)); }
/** * storaged_linux_drive_object_new: * @daemon: A #StoragedDaemon. * @device: The #StoragedLinuxDevice for the sysfs block device. * * Create a new drive object. * * Returns: A #StoragedLinuxDriveObject object or %NULL if @device does not represent a drive. Free with g_object_unref(). */ StoragedLinuxDriveObject * storaged_linux_drive_object_new (StoragedDaemon *daemon, StoragedLinuxDevice *device) { GObject *object; g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); g_return_val_if_fail (STORAGED_IS_LINUX_DEVICE (device), NULL); object = g_object_new (STORAGED_TYPE_LINUX_DRIVE_OBJECT, "daemon", daemon, "device", device, NULL); if (object != NULL) return STORAGED_LINUX_DRIVE_OBJECT (object); else return NULL; }
/** * dummy_loop_object_new: * @daemon: A #StoragedDaemon. * @device: The #StoragedLinuxDevice for the sysfs block device. * * Create a new loop object. * * Returns: A #DummyLoopObject object or %NULL if @device does not represent a loop block device. Free with g_object_unref(). */ DummyLoopObject * dummy_loop_object_new (StoragedDaemon *daemon, StoragedLinuxDevice *device) { GObject *object; g_return_val_if_fail (STORAGED_IS_DAEMON (daemon), NULL); g_return_val_if_fail (STORAGED_IS_LINUX_DEVICE (device), NULL); if (! dummy_loop_object_should_include_device (device)) return NULL; object = g_object_new (DUMMY_TYPE_LOOP_OBJECT, "daemon", daemon, "device", device, NULL); if (object != NULL) return DUMMY_LOOP_OBJECT (object); else return NULL; }