Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gvfs.h File Reference
#include <gio/giotypes.h>

Go to the source code of this file.

Data Structures

struct  _GVfs
 
struct  _GVfsClass
 

Macros

#define G_TYPE_VFS   (g_vfs_get_type ())
 
#define G_VFS(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VFS, GVfs))
 
#define G_VFS_CLASS(k)   (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VFS, GVfsClass))
 
#define G_VFS_GET_CLASS(o)   (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VFS, GVfsClass))
 
#define G_IS_VFS(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VFS))
 
#define G_IS_VFS_CLASS(k)   (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VFS))
 
#define G_VFS_EXTENSION_POINT_NAME   "gio-vfs"
 

Typedefs

typedef GFile *(* GVfsFileLookupFunc) (GVfs *vfs, const char *identifier, gpointer user_data)
 
typedef struct _GVfsClass GVfsClass
 

Functions

GIO_AVAILABLE_IN_ALL GType g_vfs_get_type (void) G_GNUC_CONST
 
GIO_AVAILABLE_IN_ALL gboolean g_vfs_is_active (GVfs *vfs)
 
GIO_AVAILABLE_IN_ALL GFileg_vfs_get_file_for_path (GVfs *vfs, const char *path)
 
GIO_AVAILABLE_IN_ALL GFileg_vfs_get_file_for_uri (GVfs *vfs, const char *uri)
 
GIO_AVAILABLE_IN_ALL const gchar *const * g_vfs_get_supported_uri_schemes (GVfs *vfs)
 
GIO_AVAILABLE_IN_ALL GFileg_vfs_parse_name (GVfs *vfs, const char *parse_name)
 
GIO_AVAILABLE_IN_ALL GVfsg_vfs_get_default (void)
 
GIO_AVAILABLE_IN_ALL GVfsg_vfs_get_local (void)
 
GIO_AVAILABLE_IN_2_50 gboolean g_vfs_register_uri_scheme (GVfs *vfs, const char *scheme, GVfsFileLookupFunc uri_func, gpointer uri_data, GDestroyNotify uri_destroy, GVfsFileLookupFunc parse_name_func, gpointer parse_name_data, GDestroyNotify parse_name_destroy)
 
GIO_AVAILABLE_IN_2_50 gboolean g_vfs_unregister_uri_scheme (GVfs *vfs, const char *scheme)
 

Macro Definition Documentation

◆ G_IS_VFS

#define G_IS_VFS ( o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_VFS))

Definition at line 38 of file gvfs.h.

◆ G_IS_VFS_CLASS

#define G_IS_VFS_CLASS ( k)    (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_VFS))

Definition at line 39 of file gvfs.h.

◆ G_TYPE_VFS

#define G_TYPE_VFS   (g_vfs_get_type ())

Definition at line 34 of file gvfs.h.

◆ G_VFS

#define G_VFS ( o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_VFS, GVfs))

Definition at line 35 of file gvfs.h.

◆ G_VFS_CLASS

#define G_VFS_CLASS ( k)    (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_VFS, GVfsClass))

Definition at line 36 of file gvfs.h.

◆ G_VFS_EXTENSION_POINT_NAME

#define G_VFS_EXTENSION_POINT_NAME   "gio-vfs"

G_VFS_EXTENSION_POINT_NAME:

Extension point for GVfs functionality. See [Extending GIO][extending-gio].

Definition at line 69 of file gvfs.h.

◆ G_VFS_GET_CLASS

#define G_VFS_GET_CLASS ( o)    (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_VFS, GVfsClass))

Definition at line 37 of file gvfs.h.

Typedef Documentation

◆ GVfsClass

typedef struct _GVfsClass GVfsClass

Definition at line 71 of file gvfs.h.

◆ GVfsFileLookupFunc

typedef GFile *(* GVfsFileLookupFunc) (GVfs *vfs, const char *identifier, gpointer user_data)

GVfsFileLookupFunc: @vfs: a GVfs @identifier: the identifier to look up a GFile for. This can either be a URI or a parse name as returned by g_file_get_parse_name() @user_data: user data passed to the function

This function type is used by g_vfs_register_uri_scheme() to make it possible for a client to associate a URI scheme to a different GFile implementation.

The client should return a reference to the new file that has been created for @uri, or NULL to continue with the default implementation.

Returns: (transfer full): a GFile for @identifier.

Since: 2.50

Definition at line 59 of file gvfs.h.

Function Documentation

◆ g_vfs_get_default()

GIO_AVAILABLE_IN_ALL GVfs * g_vfs_get_default ( void )

◆ g_vfs_get_file_for_path()

GIO_AVAILABLE_IN_ALL GFile * g_vfs_get_file_for_path ( GVfs * vfs,
const char * path )

◆ g_vfs_get_file_for_uri()

GIO_AVAILABLE_IN_ALL GFile * g_vfs_get_file_for_uri ( GVfs * vfs,
const char * uri )

◆ g_vfs_get_local()

GIO_AVAILABLE_IN_ALL GVfs * g_vfs_get_local ( void )

◆ g_vfs_get_supported_uri_schemes()

GIO_AVAILABLE_IN_ALL const gchar *const * g_vfs_get_supported_uri_schemes ( GVfs * vfs)

◆ g_vfs_get_type()

GIO_AVAILABLE_IN_ALL GType g_vfs_get_type ( void )

◆ g_vfs_is_active()

GIO_AVAILABLE_IN_ALL gboolean g_vfs_is_active ( GVfs * vfs)

◆ g_vfs_parse_name()

GIO_AVAILABLE_IN_ALL GFile * g_vfs_parse_name ( GVfs * vfs,
const char * parse_name )

◆ g_vfs_register_uri_scheme()

GIO_AVAILABLE_IN_2_50 gboolean g_vfs_register_uri_scheme ( GVfs * vfs,
const char * scheme,
GVfsFileLookupFunc uri_func,
gpointer uri_data,
GDestroyNotify uri_destroy,
GVfsFileLookupFunc parse_name_func,
gpointer parse_name_data,
GDestroyNotify parse_name_destroy )

◆ g_vfs_unregister_uri_scheme()

GIO_AVAILABLE_IN_2_50 gboolean g_vfs_unregister_uri_scheme ( GVfs * vfs,
const char * scheme )