In GNOME VFS, both a synchronous and asynchronous API call exist most file operations. The synchronous versions work like normal Unix calls: they perform the operation, then return and report success/failure using a GnomeVFSResult value.