Home | History | Annotate | Download | only in gio

Lines Matching refs:vfs

49 g_vfs_init (GVfs *vfs)
55 * @vfs: a #GVfs.
57 * Checks if the VFS is active.
59 * Returns: %TRUE if construction of the @vfs was successful and it is now active.
62 g_vfs_is_active (GVfs *vfs)
66 g_return_val_if_fail (G_IS_VFS (vfs), FALSE);
68 class = G_VFS_GET_CLASS (vfs);
70 return (* class->is_active) (vfs);
76 * @vfs: a #GVfs.
77 * @path: a string containing a VFS path.
85 g_vfs_get_file_for_path (GVfs *vfs,
90 g_return_val_if_fail (G_IS_VFS (vfs), NULL);
93 class = G_VFS_GET_CLASS (vfs);
95 return (* class->get_file_for_path) (vfs, path);
100 * @vfs: a#GVfs.
113 g_vfs_get_file_for_uri (GVfs *vfs,
118 g_return_val_if_fail (G_IS_VFS (vfs), NULL);
121 class = G_VFS_GET_CLASS (vfs);
123 return (* class->get_file_for_uri) (vfs, uri);
128 * @vfs: a #GVfs.
130 * Gets a list of URI schemes supported by @vfs.
137 g_vfs_get_supported_uri_schemes (GVfs *vfs)
141 g_return_val_if_fail (G_IS_VFS (vfs), NULL);
143 class = G_VFS_GET_CLASS (vfs);
145 return (* class->get_supported_uri_schemes) (vfs);
150 * @vfs: a #GVfs.
151 * @parse_name: a string to be parsed by the VFS module.
161 g_vfs_parse_name (GVfs *vfs,
166 g_return_val_if_fail (G_IS_VFS (vfs), NULL);
169 class = G_VFS_GET_CLASS (vfs);
171 return (* class->parse_name) (vfs, parse_name);
178 GVfs *vfs;
186 /* Ensure vfs in modules loaded */
196 vfs = g_object_new (g_io_extension_get_type (extension), NULL);
198 if (g_vfs_is_active (vfs))
199 return vfs;
201 g_object_unref (vfs);
209 vfs = g_object_new (g_io_extension_get_type (extension), NULL);
211 if (g_vfs_is_active (vfs))
212 return vfs;
214 g_object_unref (vfs);
246 static gsize vfs = 0;
248 if (g_once_init_enter (&vfs))
249 g_once_init_leave (&vfs, (gsize)_g_local_vfs_new ());
251 return G_VFS (vfs);