summaryrefslogtreecommitdiff
path: root/gvfs
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2008-10-05 12:25:03 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2008-10-05 12:25:03 +0200
commitbfe9d91c2aa2ff3cea7754c1cd8ac36e5227edad (patch)
tree2fafe098dd9579b0f7277a4d418b39923ae8bb42 /gvfs
parentd0caac91ac0a03e021d50d1de978733e11ba2ccd (diff)
downloadtuxcmd-modules-bfe9d91c2aa2ff3cea7754c1cd8ac36e5227edad.tar.xz
Move plugin global data allocation back to the module
Diffstat (limited to 'gvfs')
-rw-r--r--gvfs/gvfs.c19
1 files changed, 11 insertions, 8 deletions
diff --git a/gvfs/gvfs.c b/gvfs/gvfs.c
index c9a8a7e..3f0ccd5 100644
--- a/gvfs/gvfs.c
+++ b/gvfs/gvfs.c
@@ -56,11 +56,6 @@ struct TVFSGlobs {
};
-int
-VFSAllocNeeded ()
-{
- return sizeof (struct TVFSGlobs);
-}
static TVFSResult
g_error_to_TVFSResult (GError *error)
@@ -206,9 +201,14 @@ vfs_handle_mount (struct TVFSGlobs *globs, GFile *file)
return globs->mount_result;
}
-void
-VFSInit (struct TVFSGlobs *globs, TVFSLogFunc log_func)
+struct TVFSGlobs *
+VFSNew (TVFSLogFunc log_func)
{
+ struct TVFSGlobs * globs;
+
+ globs = (struct TVFSGlobs *) malloc (sizeof (struct TVFSGlobs));
+ memset (globs, 0, sizeof (struct TVFSGlobs));
+
globs->log_func = log_func;
globs->log_func ("GVFS plugin: VFSInit");
@@ -217,12 +217,15 @@ VFSInit (struct TVFSGlobs *globs, TVFSLogFunc log_func)
globs->break_get_dir_size = FALSE;
globs->block_size = DEFAULT_BLOCK_SIZE;
+
+ return globs;
}
void
-VFSDestroy (struct TVFSGlobs *globs)
+VFSFree (struct TVFSGlobs *globs)
{
globs->log_func ("GVFS plugin: VFSDestroy");
+ free (globs);
}
int