summaryrefslogtreecommitdiff
path: root/daemon/gvfsjobsetattribute.h
diff options
context:
space:
mode:
authorAlexander Larsson <alexl@src.gnome.org>2007-09-13 14:10:47 +0000
committerAlexander Larsson <alexl@src.gnome.org>2007-09-13 14:10:47 +0000
commitc533499cf5fe44a40af2f0deee707b90a93adf41 (patch)
tree7279196bd72e8d5cda7c463a9720a3e1eb232d29 /daemon/gvfsjobsetattribute.h
parenta5becff0b09a270b237a31cea371094321a90824 (diff)
downloadgvfs-c533499cf5fe44a40af2f0deee707b90a93adf41.tar.gz
Move FileInfo marshalling to common/.
Split up FileInfo marshalling so attributes can be marshalled independently. Rename some protocol utilities to private namespace. Implement SetAttribute operation marshaling. Correct some trivial typos. Original git commit by Hans Petter Jansson <hpj@cl.no> at 1183630369 +0200 svn path=/trunk/; revision=640
Diffstat (limited to 'daemon/gvfsjobsetattribute.h')
-rw-r--r--daemon/gvfsjobsetattribute.h46
1 files changed, 46 insertions, 0 deletions
diff --git a/daemon/gvfsjobsetattribute.h b/daemon/gvfsjobsetattribute.h
new file mode 100644
index 00000000..ad0e9d58
--- /dev/null
+++ b/daemon/gvfsjobsetattribute.h
@@ -0,0 +1,46 @@
+#ifndef __G_VFS_JOB_SET_ATTRIBUTE_H__
+#define __G_VFS_JOB_SET_ATTRIBUTE_H__
+
+#include <gio/gfileinfo.h>
+#include <gvfsjob.h>
+#include <gvfsjobdbus.h>
+#include <gvfsbackend.h>
+
+G_BEGIN_DECLS
+
+#define G_VFS_TYPE_JOB_SET_ATTRIBUTE (g_vfs_job_set_attribute_get_type ())
+#define G_VFS_JOB_SET_ATTRIBUTE(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_VFS_TYPE_JOB_SET_ATTRIBUTE, GVfsJobSetAttribute))
+#define G_VFS_JOB_SET_ATTRIBUTE_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_VFS_TYPE_JOB_SET_ATTRIBUTE, GVfsJobSetAttributeClass))
+#define G_VFS_IS_JOB_SET_ATTRIBUTE(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_VFS_TYPE_JOB_SET_ATTRIBUTE))
+#define G_VFS_IS_JOB_SET_ATTRIBUTE_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_VFS_TYPE_JOB_SET_ATTRIBUTE))
+#define G_VFS_JOB_SET_ATTRIBUTE_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_VFS_TYPE_JOB_SET_ATTRIBUTE, GVfsJobSetAttributeClass))
+
+typedef struct _GVfsJobSetAttributeClass GVfsJobSetAttributeClass;
+
+struct _GVfsJobSetAttribute
+{
+ GVfsJobDBus parent_instance;
+
+ GVfsBackend *backend;
+
+ char *filename;
+ char *attribute;
+ GFileAttributeType type;
+ GFileAttributeValue value;
+ GFileGetInfoFlags flags;
+};
+
+struct _GVfsJobSetAttributeClass
+{
+ GVfsJobDBusClass parent_class;
+};
+
+GType g_vfs_job_set_attribute_get_type (void) G_GNUC_CONST;
+
+GVfsJob *g_vfs_job_set_attribute_new (DBusConnection *connection,
+ DBusMessage *message,
+ GVfsBackend *backend);
+
+G_END_DECLS
+
+#endif /* __G_VFS_JOB_SET_ATTRIBUTE_H__ */