summaryrefslogtreecommitdiff
path: root/daemon/gvfsbackend.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/gvfsbackend.h
parenta5becff0b09a270b237a31cea371094321a90824 (diff)
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/gvfsbackend.h')
-rw-r--r--daemon/gvfsbackend.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/daemon/gvfsbackend.h b/daemon/gvfsbackend.h
index e4b99f68..cc0aece0 100644
--- a/daemon/gvfsbackend.h
+++ b/daemon/gvfsbackend.h
@@ -42,6 +42,7 @@ typedef struct _GVfsJobDelete GVfsJobDelete;
typedef struct _GVfsJobMakeDirectory GVfsJobMakeDirectory;
typedef struct _GVfsJobCopy GVfsJobCopy;
typedef struct _GVfsJobMove GVfsJobMove;
+typedef struct _GVfsJobSetAttribute GVfsJobSetAttribute;
typedef gpointer GVfsBackendHandle;
@@ -213,10 +214,10 @@ struct _GVfsBackendClass
GVfsJobTrash *job,
const char *filename);
void (*make_directory) (GVfsBackend *backend,
- GVfsJobMakeDirectory *make_directory,
+ GVfsJobMakeDirectory *job,
const char *filename);
gboolean (*try_make_directory)(GVfsBackend *backend,
- GVfsJobMakeDirectory *make_directory,
+ GVfsJobMakeDirectory *job,
const char *filename);
void (*copy) (GVfsBackend *backend,
GVfsJobCopy *job,
@@ -246,6 +247,20 @@ struct _GVfsBackendClass
GFileCopyFlags flags,
GFileProgressCallback progress_callback,
gpointer progress_callback_data);
+ void (*set_attribute) (GVfsBackend *backend,
+ GVfsJobSetAttribute *set_attribute,
+ const char *filename,
+ const char *attribute,
+ GFileAttributeType type,
+ gconstpointer value_ptr,
+ GFileGetInfoFlags flags);
+ gboolean (*try_set_attribute) (GVfsBackend *backend,
+ GVfsJobSetAttribute *set_attribute,
+ const char *filename,
+ const char *attribute,
+ GFileAttributeType type,
+ gconstpointer value_ptr,
+ GFileGetInfoFlags flags);
};
GType g_vfs_backend_get_type (void) G_GNUC_CONST;