[libvirt] [libvirt-glib 08/10] Add GVirConfigStoragePermissions setters

Christophe Fergeau cfergeau at redhat.com
Tue Dec 6 15:00:57 UTC 2011


---
 .../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




More information about the libvir-list mailing list