# GnomeVFS - Filesystem Abstraction library

for GnomeVFS &version;
Seth
Nickell

    	    snickell@Stanford.edu

Christophe
Fergeau

    	    teuf@gnome.org

Christian
Neumair

    	    chris@gnome-de.org

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; A copy of the license is included in the section entitled "GNU Free Documentation License".

2001
The Free Software Foundation
2004
Christophe Fergeau
2006
Christian Neumair

&gnome-vfs-about; &gnome-vfs-init;

## Basic Data Types

&gnome-vfs-result; &gnome-vfs-uri; &gnome-vfs-utils; &gnome-vfs-file-info; &gnome-vfs-file-size;

## File Operations

&gnome-vfs-file-basic-ops; &gnome-vfs-file-rw-ops; &gnome-vfs-file-trunc-ops; &gnome-vfs-file-info-ops;

## Directory-Specific Operations

&gnome-vfs-directory-basic-ops; &gnome-vfs-directory-list-ops; &gnome-vfs-directory-find-ops;

## Advanced File/Directory Operations

&gnome-vfs-xfer; &gnome-vfs-monitor; &gnome-vfs-file-advanced-ops;

## Asynchronous Operations

&gnome-vfs-file-async-ops; &gnome-vfs-cancellation;

## Volumes and Drives Handling

&gnome-vfs-volume; &gnome-vfs-drive; &gnome-vfs-volume-monitor;

## Networking

&gnome-vfs-dns-sd; &gnome-vfs-resolve; &gnome-vfs-ssl; &gnome-vfs-socket; &gnome-vfs-socket-buffer; &gnome-vfs-inet-connection;

## MIME Registry

MIME types provide a standardized for denoting the content of files or file streams. GnomeVFS exposes simple methods for both identifying the MIME type of a particular file, and deciding how to act on it. The MIME and application registries provide a mapping between files of a particular mime type and applications / bonobo components which can view or edit those files. Applications such as Nautilus use this database to generate appropriate actions when files are activated.

&gnome-vfs-mime; &gnome-vfs-mime-utils; &gnome-vfs-mime-database; &gnome-vfs-mime-monitor; &gnome-vfs-mime-database-deprecated; &gnome-vfs-application-registry;

## Filesystem Modules

Modules are the mechanism by which GnomeVFS accesses different filesystems, from http, to the local disk, to smb. Module authors must implement a simple set of filesystem operations and can provide varying degrees of service (read-only, read-write, seeking, etc). Modules are dynamically loaded based upon the URI scheme passed into the high-level GnomeVFS APIs.

&gnome-vfs-writing-modules; &gnome-vfs-method; &gnome-vfs-module; &gnome-vfs-module-shared; &gnome-vfs-module-callback-module-api; &gnome-vfs-context; &gnome-vfs-transform; &gnome-vfs-parse-ls; &gnome-vfs-standard-callbacks; &gnome-vfs-module-callback;