GnomeVFS - Filesystem Abstraction library

### Seth Nickell

`<snickell@Stanford.edu>`

### Christophe Fergeau

`<teuf@gnome.org>`

for GnomeVFS 2.14.0

Copyright © 2001 The Free Software Foundation

Copyright © 2004 Christophe Fergeau

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".

Table of Contents

Introduction to GnomeVFS
  Uses and Purpose
    User's Perspective
    Developer's Perspective
  A Gentle Programming Primer
    Simple Sample Program
    Conversion of a Sample Code Block
Initialization/Shutdown -
Basic Data Types
  GnomeVFSResult - Result of I/O operations, the equivalent of errno
  GnomeVFSURI - Functions for manipulating URIs
  gnome-vfs-utils - various utilities functions to manipulate uris
  GnomeVFSFileInfo - stores information about files, GnomeVFS equivalent of stat
  GnomeVFSFileSize -
Files and Directories Manipulation
  File Handling
  Directory Handling
  Advanced Operations
Volumes and Drives Handling
  GnomeVFSVolume - Abstraction for a mounted file system or a network location.
  GnomeVFSDrive - Container for GnomeVFSVolume (floppy drive, CD reader, ...)
  GnomeVFSVolumeMonitor - Monitors volume mounts and unmounts
Networking
  Zeroconf networking support - Gets information about available Zeroconf (aka RendezVous) services on a local network.
  DNS Resolution - Generic thread-safe address resolution functions.
  SSL support functions - Functions to send and receive encrypted data over a socket.
  Unified network I/O - Posix style network input/output functions.
  Unified bufferd network I/O - Posix style buffered network input/output.
  Internet connection - Simple TCP/IP connection functions.
MIME Registry
  File Types - functions for getting information about files based on their MIME type
  MIME Database Monitor - monitor the MIME database for changes (primarily for file browsers)
  gnome-vfs-mime-database-deprecated -
  Deprecated Application Registry API - do not use in new code
Filesystem Modules
  Writing Modules - basic gnome-vfs module concepts
  MIME typing - functions to get a mime-type for a file using its name or its content
  gnome-vfs-method -
  gnome-vfs-module -
  gnome-vfs-module-shared -
  gnome-vfs-module-callback-module-api - invoking callbacks from a gnome-vfs module to ask the application for necessary information (authentication, ...)
  GnomeVFSContext - contexts allows modules to track thread usage and cancellation properly
  gnome-vfs-transform -
  gnome-vfs-parse-ls - convenience functions for modules which want to parse a ls-like directory listing
  gnome-vfs-standard-callbacks - standard callbacks for use by gnome-vfs module writers
  gnome-vfs-module-callback - functions used by apps if they want to answer to callback invocations by gnome-vfs modules