## gnome-vfs-module-shared gnome-vfs-module-shared — |

## Synopsis

    const char*         gnome_vfs_mime_type_from_mode       (mode_t mode);
    const char*         gnome_vfs_mime_type_from_mode_or_default
                                                            (mode_t mode,
                                                             const char *defaultv);
    void                gnome_vfs_stat_to_file_info         (GnomeVFSFileInfo *file_info,
                                                             const struct stat *statptr);
    GnomeVFSResult      gnome_vfs_set_meta                  (GnomeVFSFileInfo *info,
                                                             const char *file_name,
                                                             const char *meta_key);
    GnomeVFSResult      gnome_vfs_set_meta_for_list         (GnomeVFSFileInfo *info,
                                                             const char *file_name,
                                                             const GList *meta_keys);
    const char*         gnome_vfs_get_special_mime_type     (GnomeVFSURI *uri);

## Description

## Details

### gnome_vfs_mime_type_from_mode ()

    const char*         gnome_vfs_mime_type_from_mode       (mode_t mode);

Returns a MIME type based on the `mode` if it references a special file (directory, device, fifo, socket or symlink). This function works like `gnome_vfs_mime_type_from_mode_or_default()`, except that it returns `NULL` where `gnome_vfs_mime_type_from_mode_or_default()` would return a fallback MIME type.

`mode` : | value as the st_mode field in the system stat structure.
Returns : | a string containing the MIME type, or `NULL` if `mode` is not a special file.

### gnome_vfs_mime_type_from_mode_or_default ()

    const char*         gnome_vfs_mime_type_from_mode_or_default
                                                            (mode_t mode,
                                                             const char *defaultv);

Returns a MIME type based on the `mode` if it references a special file (directory, device, fifo, socket or symlink). This function works like `gnome_vfs_mime_type_from_mode()` except that it returns `defaultv` instead of `NULL`.

`mode` : | value as the st_mode field in the system stat structure.
`defaultv` : | default fallback MIME type.
Returns : | a string containing the MIME type, or `defaultv` if `mode` is not a special file.

### gnome_vfs_stat_to_file_info ()

    void                gnome_vfs_stat_to_file_info         (GnomeVFSFileInfo *file_info,
                                                             const struct stat *statptr);

Fills the `file_info` structure with the values from `statptr` structure.

`file_info` : | a GnomeVFSFileInfo which will be filled.
`statptr` : | pointer to a 'stat' structure.

### gnome_vfs_set_meta ()

    GnomeVFSResult      gnome_vfs_set_meta                  (GnomeVFSFileInfo *info,
                                                             const char *file_name,
                                                             const char *meta_key);

`info` : |
`file_name` : |
`meta_key` : |
Returns : |

### gnome_vfs_set_meta_for_list ()

    GnomeVFSResult      gnome_vfs_set_meta_for_list         (GnomeVFSFileInfo *info,
                                                             const char *file_name,
                                                             const GList *meta_keys);

`info` : |
`file_name` : |
`meta_keys` : |
Returns : |

### gnome_vfs_get_special_mime_type ()

    const char*         gnome_vfs_get_special_mime_type     (GnomeVFSURI *uri);

Gets the MIME type for `uri`, this function only returns the type when the uri points to a file that can't be sniffed (sockets, directories, devices, and fifos).

`uri` : | a GnomeVFSURI to get the mime type for.
Returns : | a string containing the mime type or `NULL` if the `uri` doesn't present a special file.