--- .../libvirt-gconfig-storage-permissions.c | 37 ++++++++++++++++++++ .../libvirt-gconfig-storage-permissions.h | 9 +++++ libvirt-gconfig/libvirt-gconfig.sym | 4 ++ 3 files changed, 50 insertions(+), 0 deletions(-) diff --git a/libvirt-gconfig/libvirt-gconfig-storage-permissions.c b/libvirt-gconfig/libvirt-gconfig-storage-permissions.c index 30854c7..c5f9f49 100644 --- a/libvirt-gconfig/libvirt-gconfig-storage-permissions.c +++ b/libvirt-gconfig/libvirt-gconfig-storage-permissions.c @@ -23,6 +23,7 @@ #include <config.h> #include "libvirt-gconfig/libvirt-gconfig.h" +#include "libvirt-gconfig/libvirt-gconfig-object-private.h" #define GVIR_CONFIG_STORAGE_PERMISSIONS_GET_PRIVATE(obj) \ (G_TYPE_INSTANCE_GET_PRIVATE((obj), GVIR_TYPE_CONFIG_STORAGE_PERMISSIONS, GVirConfigStoragePermissionsPrivate)) @@ -68,3 +69,39 @@ GVirConfigStoragePermissions *gvir_config_storage_permissions_new_from_xml(const xml, error); return GVIR_CONFIG_STORAGE_PERMISSIONS(object); } + +void gvir_config_storage_permissions_set_group(GVirConfigStoragePermissions *perms, + guint group) +{ + g_return_if_fail(GVIR_IS_CONFIG_STORAGE_PERMISSIONS(perms)); + + gvir_config_object_set_node_content_uint64(GVIR_CONFIG_OBJECT(perms), + "group", group); +} + +void gvir_config_storage_permissions_set_label(GVirConfigStoragePermissions *perms, + const char *label) +{ + g_return_if_fail(GVIR_IS_CONFIG_STORAGE_PERMISSIONS(perms)); + + gvir_config_object_set_node_content(GVIR_CONFIG_OBJECT(perms), + "label", label); +} + +void gvir_config_storage_permissions_set_mode(GVirConfigStoragePermissions *perms, + guint mode) +{ + g_return_if_fail(GVIR_IS_CONFIG_STORAGE_PERMISSIONS(perms)); + + gvir_config_object_set_node_content_uint64(GVIR_CONFIG_OBJECT(perms), + "mode", mode); +} + +void gvir_config_storage_permissions_set_owner(GVirConfigStoragePermissions *perms, + guint owner) +{ + g_return_if_fail(GVIR_IS_CONFIG_STORAGE_PERMISSIONS(perms)); + + gvir_config_object_set_node_content_uint64(GVIR_CONFIG_OBJECT(perms), + "owner", owner); +} diff --git a/libvirt-gconfig/libvirt-gconfig-storage-permissions.h b/libvirt-gconfig/libvirt-gconfig-storage-permissions.h index 4b3d09c..458c61d 100644 --- a/libvirt-gconfig/libvirt-gconfig-storage-permissions.h +++ b/libvirt-gconfig/libvirt-gconfig-storage-permissions.h @@ -63,6 +63,15 @@ GVirConfigStoragePermissions *gvir_config_storage_permissions_new(void); GVirConfigStoragePermissions *gvir_config_storage_permissions_new_from_xml(const gchar *xml, GError **error); +void gvir_config_storage_permissions_set_group(GVirConfigStoragePermissions *perms, + guint group); +void gvir_config_storage_permissions_set_label(GVirConfigStoragePermissions *perms, + const char *label); +void gvir_config_storage_permissions_set_mode(GVirConfigStoragePermissions *perms, + guint mode); +void gvir_config_storage_permissions_set_owner(GVirConfigStoragePermissions *perms, + guint owner); + G_END_DECLS #endif /* __LIBVIRT_GCONFIG_STORAGE_PERMISSIONS_H__ */ diff --git a/libvirt-gconfig/libvirt-gconfig.sym b/libvirt-gconfig/libvirt-gconfig.sym index b44ca99..ee7ce16 100644 --- a/libvirt-gconfig/libvirt-gconfig.sym +++ b/libvirt-gconfig/libvirt-gconfig.sym @@ -200,6 +200,10 @@ LIBVIRT_GCONFIG_0.0.1 { gvir_config_storage_permissions_get_type; gvir_config_storage_permissions_new; gvir_config_storage_permissions_new_from_xml; + gvir_config_storage_permissions_set_group; + gvir_config_storage_permissions_set_label; + gvir_config_storage_permissions_set_mode; + gvir_config_storage_permissions_set_owner; gvir_config_storage_pool_get_type; gvir_config_storage_pool_new; -- 1.7.7.3 -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list