GnomeVFS - Filesystem Abstraction library

Seth Nickell

    snickell@Stanford.edu
  

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
Basic File Operations
Basic File I/O — synchronous file operations similar to posix calls, but using uris
Directory Operations — loading and parsing directory contents
Finding Special Directories — how to locate special directories such as the trash and desktop
Asynchronous File I/O — allows for non-blocking file operations
Copy Engine — asynchronous copy/move/delete engine
Module Callbacks — registering for special callbacks from gnome-vfs module operations
Standard Callbacks — module callbacks pre-defined by gnome-vfs
Common Data Types
types —
File Info —
Result Codes — utilities for interpreting GnomeVFS Result codes
uri —
MIME types & the Application Registry
Algorithmic Sniff Buffer — algorithmic detection of mime type for select file types
Application Registry — a database of the available applications and their capabilities
Magic MIME Detection — functions for parsing the magic mime database
MIME Type Detection — detecting the mime type of a URI
MIME Handlers — functions for getting and manipulating the actions to be performed on mime types
mime-info —
mime-monitor —
Filesystem Modules
Writing Modules — basic gnome-vfs module concepts
method —
module-shared —
module —
Module Callbacks (Module API) — interface to module callbacks for use by gnome-vfs modules
inet-connection —
iobuf —
parse-ls —
process —
ssl —
Other APIs
Cancellation —
Configuration —
Context —
File Size —
Initialization — initializing and shutting down gnome-vfs
utils —