/**
 * 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;
}
Beispiel #9
0
/**
 * 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;
}