# MateVFS - Filesystem Abstraction library

for MateVFS &version;
Seth Nickell

    	    snickell@Stanford.edu

Christophe Fergeau

    	    teuf@gnome.org

Christian Neumair

    	    chris@mate-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
&mate-vfs-about; &mate-vfs-init;

## Basic Data Types

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

## File Operations

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

## Directory-Specific Operations

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

## Advanced File/Directory Operations

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

## Asynchronous Operations

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

## Volumes and Drives Handling

&mate-vfs-volume; &mate-vfs-drive; &mate-vfs-volume-monitor;

## Networking

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

## MIME Registry

MIME types provide a standardized for denoting the content of files or file streams. MateVFS 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 / matecomponent components which can view or edit those files. Applications such as Caja use this database to generate appropriate actions when files are activated.

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

## Filesystem Modules

Modules are the mechanism by which MateVFS 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 MateVFS APIs.

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