diff options
author | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 14:10:47 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2007-09-13 14:10:47 +0000 |
commit | c533499cf5fe44a40af2f0deee707b90a93adf41 (patch) | |
tree | 7279196bd72e8d5cda7c463a9720a3e1eb232d29 /daemon/gvfsjobsetattribute.h | |
parent | a5becff0b09a270b237a31cea371094321a90824 (diff) | |
download | gvfs-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.h | 46 |
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__ */ |