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