File: //usr/local/ssl/share/gtk-doc/html/gnome-vfs-2.0/index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>GnomeVFS - Filesystem Abstraction library</title>
<meta name="generator" content="DocBook XSL Stylesheets V1.68.1">
<link rel="start" href="index.html" title="GnomeVFS - Filesystem Abstraction library">
<link rel="next" href="about.html" title="Introduction to GnomeVFS">
<meta name="generator" content="GTK-Doc V1.7 (XML mode)">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="chapter" href="about.html" title="Introduction to GnomeVFS">
<link rel="chapter" href="data-types.html" title="Basic Data Types">
<link rel="chapter" href="gnome-vfs-basic-file-ops.html" title="File Operations">
<link rel="chapter" href="gnome-vfs-directory-ops.html" title="Directory-Specific Operations">
<link rel="chapter" href="gnome-vfs-file-and-dirs-ops.html" title="Advanced File/Directory Operations">
<link rel="chapter" href="gnome-vfs-file-async-ops.html" title="Asynchronous Operations">
<link rel="chapter" href="volumes.html" title="Volumes and Drives Handling">
<link rel="chapter" href="networking.html" title="Networking">
<link rel="chapter" href="mime-registry.html" title="MIME Registry">
<link rel="chapter" href="modules.html" title="Filesystem Modules">
</head>
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="book" lang="en">
<div class="titlepage">
<div>
<div><table class="navigation" id="top" width="100%" cellpadding="2" cellspacing="0"><tr><th valign="middle"><p class="title">GnomeVFS - Filesystem Abstraction library</p></th></tr></table></div>
<div><div class="authorgroup">
<div class="author">
<h3 class="author">
<span class="firstname">Seth</span> <span class="surname">Nickell</span>
</h3>
<div class="affiliation"><div class="address"><p><br>
    <code class="email"><<a href="mailto:snickell@Stanford.edu">snickell@Stanford.edu</a>></code><br>
  </p></div></div>
</div>
<div class="author">
<h3 class="author">
<span class="firstname">Christophe</span> <span class="surname">Fergeau</span>
</h3>
<div class="affiliation"><div class="address"><p><br>
    <code class="email"><<a href="mailto:teuf@gnome.org">teuf@gnome.org</a>></code><br>
  </p></div></div>
</div>
<div class="author">
<h3 class="author">
<span class="firstname">Christian</span> <span class="surname">Neumair</span>
</h3>
<div class="affiliation"><div class="address"><p><br>
    <code class="email"><<a href="mailto:chris@gnome-de.org">chris@gnome-de.org</a>></code><br>
  </p></div></div>
</div>
</div></div>
<div><p class="releaseinfo">for GnomeVFS 2.16.2
</p></div>
<div><p class="copyright">Copyright © 2001 The Free Software Foundation</p></div>
<div><p class="copyright">Copyright © 2004 Christophe Fergeau</p></div>
<div><p class="copyright">Copyright © 2006 Christian Neumair</p></div>
<div><div class="legalnotice">
<a name="id2478404"></a><p>
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".
</p>
</div></div>
</div>
<hr>
</div>
<div class="toc">
<p><b>Table of Contents</b></p>
<dl>
<dt><span class="chapter"><a href="about.html">Introduction to GnomeVFS</a></span></dt>
<dd><dl>
<dt><span class="sect1"><a href="about.html#id2481275">Uses and Purpose</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="about.html#id2481230">User's Perspective</a></span></dt>
<dt><span class="sect2"><a href="about.html#id2481248">Developer's Perspective</a></span></dt>
</dl></dd>
<dt><span class="sect1"><a href="gnome-vfs-first-steps.html">A Gentle Programming Primer</a></span></dt>
<dd><dl>
<dt><span class="sect2"><a href="gnome-vfs-first-steps.html#id2481030">Simple Sample Program</a></span></dt>
<dt><span class="sect2"><a href="gnome-vfs-first-steps.html#id2481051">Conversion of a Sample Code Block</a></span></dt>
</dl></dd>
</dl></dd>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-init.html">Initialization/Shutdown</a></span><span class="refpurpose"> - </span>
</dt>
<dt><span class="chapter"><a href="data-types.html">Basic Data Types</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-result.html">GnomeVFSResult</a></span><span class="refpurpose"> -
Result of I/O operations, the equivalent of errno</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-uri.html">GnomeVFSURI</a></span><span class="refpurpose"> -
A uniform resource identifier.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-utils.html">gnome-vfs-utils</a></span><span class="refpurpose"> - various utilities functions to manipulate uris</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-file-info.html">GnomeVFSFileInfo</a></span><span class="refpurpose"> -
stores information about files, GnomeVFS equivalent of stat</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-file-size.html">GnomeVFSFileSize</a></span><span class="refpurpose"> - Data types used for specifying file sizes and seek positions</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-basic-file-ops.html">File Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-file-basic-ops.html">Basic File Operations</a></span><span class="refpurpose"> - Essential VFS operations. This includes creating, moving and deleting files, opening and closing file handles.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-file-rw-ops.html">Reading and Writing Files</a></span><span class="refpurpose"> - Reading from and writing to open file handles.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-file-trunc-ops.html">Truncating Files</a></span><span class="refpurpose"> - Force files to a particular length</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-file-info-ops.html">Getting and Setting File Information</a></span><span class="refpurpose"> - Convenient high-level abstraction for obtaining and setting file information, including ACLs.</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-directory-ops.html">Directory-Specific Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-directory-basic-ops.html">Basic Directory Operations</a></span><span class="refpurpose"> -
Creating and removing directories.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-directory-list-ops.html">Listing Directory Contents</a></span><span class="refpurpose"> -
Listing the contents of directories.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-directory-find-ops.html">Locating Standard Directories</a></span><span class="refpurpose"> -
Utilities for locating standard directories such as the desktop and trash</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-file-and-dirs-ops.html">Advanced File/Directory Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-xfer.html">File Transfers</a></span><span class="refpurpose"> - Conveniently copy/move/delete files en masse</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-monitor.html">Monitoring</a></span><span class="refpurpose"> -
watch files for changes, and get called back if they do</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-file-advanced-ops.html">Backend-Specific Operations</a></span><span class="refpurpose"> - Execute backend-specific operations</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="gnome-vfs-file-async-ops.html">Asynchronous Operations</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-async-ops.html">Asynchronous File Operations</a></span><span class="refpurpose"> -
POSIX-style file operations that run outside your main loop</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-cancellation.html">Cancellation</a></span><span class="refpurpose"> -
halt in-progress operations</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="volumes.html">Volumes and Drives Handling</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-volume.html">GnomeVFSVolume</a></span><span class="refpurpose"> - Abstraction for a mounted file system or a network location.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-drive.html">GnomeVFSDrive</a></span><span class="refpurpose"> - Container for GnomeVFSVolume (floppy drive, CD reader, ...)</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-volume-monitor.html">GnomeVFSVolumeMonitor</a></span><span class="refpurpose"> - Monitors volume mounts and unmounts</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="networking.html">Networking</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-dns-sd.html">Zeroconf networking support</a></span><span class="refpurpose"> - Gets information about available Zeroconf (aka RendezVous) services on a local network.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-resolve.html">DNS Resolution</a></span><span class="refpurpose"> - Generic thread-safe address resolution functions.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-ssl.html">SSL support functions</a></span><span class="refpurpose"> - Functions to send and receive encrypted data over a socket.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-socket.html">Unified network I/O</a></span><span class="refpurpose"> - Posix style network input/output functions.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-socket-buffer.html">Unified bufferd network I/O</a></span><span class="refpurpose"> - Posix style buffered network input/output.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-inet-connection.html">Internet connection</a></span><span class="refpurpose"> - Simple TCP/IP connection functions.</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="mime-registry.html">MIME Registry</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-mime.html">MIME typing</a></span><span class="refpurpose"> - functions to get a mime-type for a file using its name or its content</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-mime-utils.html">gnome-vfs-mime-utils</a></span><span class="refpurpose"> - </span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-mime-database.html">MIME Database</a></span><span class="refpurpose"> -
functions for getting information about applications and components associated with MIME types.</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-mime-monitor.html">gnome-vfs-mime-monitor</a></span><span class="refpurpose"> - </span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-mime-database-deprecated.html">gnome-vfs-mime-database-deprecated</a></span><span class="refpurpose"> - </span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-application-registry.html">Deprecated Application Registry API</a></span><span class="refpurpose"> - formerly used for managing applications. Replaced by
GnomeVFS MIME Database API</span>
</dt>
</dl></dd>
<dt><span class="chapter"><a href="modules.html">Filesystem Modules</a></span></dt>
<dd><dl>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-writing-modules.html">Writing Modules</a></span><span class="refpurpose"> - basic gnome-vfs module concepts</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-method.html">gnome-vfs-method</a></span><span class="refpurpose"> - </span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-module.html">gnome-vfs-module</a></span><span class="refpurpose"> - </span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-module-shared.html">gnome-vfs-module-shared</a></span><span class="refpurpose"> - </span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-module-callback-module-api.html">gnome-vfs-module-callback-module-api</a></span><span class="refpurpose"> - invoking callbacks from a gnome-vfs module to ask the application for necessary information (authentication, ...)</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-context.html">GnomeVFSContext</a></span><span class="refpurpose"> -
contexts allows modules to track thread usage and cancellation properly</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-transform.html">gnome-vfs-transform</a></span><span class="refpurpose"> - </span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-parse-ls.html">gnome-vfs-parse-ls</a></span><span class="refpurpose"> - convenience functions for modules which want to parse a ls-like directory listing</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-standard-callbacks.html">gnome-vfs-standard-callbacks</a></span><span class="refpurpose"> - standard callbacks for use by gnome-vfs module writers</span>
</dt>
<dt>
<span class="refentrytitle"><a href="gnome-vfs-20-gnome-vfs-module-callback.html">gnome-vfs-module-callback</a></span><span class="refpurpose"> - functions used by apps if they want to answer to callback invocations by gnome-vfs modules</span>
</dt>
</dl></dd>
</dl>
</div>
</div></body>
</html>