---
name: "Gnome2::VFS::Async"
section: "3pm"
platform: "linux"
package: "libgnome2-vfs-perl"
version: "1.082-1+b3"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/Gnome2::VFS::Async"
---

# Gnome2::VFS::Async(3pm)

handles asynchronous file operations

## NAME

Gnome2::VFS::Async - handles asynchronous file operations

## METHODS

### handle = Gnome2::VFS::Async-\>create ($text\_uri, $open\_mode, $exclusive, $perm, $priority, $func, $data=undef)

- •

  `$text_uri` (string)

- •

  `$open_mode` (Gnome2::VFS::OpenMode)

- •

  `$exclusive` (boolean)

- •

  `$perm` (integer)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>create\_symbolic\_link ($uri, $uri\_reference, $priority, $func, $data=undef)

- •

  `$uri` (Gnome2::VFS::URI)

- •

  `$uri_reference` (string)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>create\_uri ($uri, $open\_mode, $exclusive, $perm, $priority, $func, $data=undef)

- •

  `$uri` (Gnome2::VFS::URI)

- •

  `$open_mode` (Gnome2::VFS::OpenMode)

- •

  `$exclusive` (boolean)

- •

  `$perm` (integer)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>get\_file\_info ($uri\_ref, $options, $priority, $func, $data=undef)

- •

  `$uri_ref` (scalar)

- •

  `$options` (Gnome2::VFS::FileInfoOptions)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>set\_file\_info ($uri, $info, $mask, $options, $priority, $func, $data=undef)

- •

  `$uri` (Gnome2::VFS::URI)

- •

  `$info` (Gnome2::VFS::FileInfo)

- •

  `$mask` (Gnome2::VFS::SetFileInfoMask)

- •

  `$options` (Gnome2::VFS::FileInfoOptions)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>find\_directory ($near\_ref, $kind, $create\_if\_needed, $find\_if\_needed, $permissions, $priority, $func, $data=undef)

- •

  `$near_ref` (scalar)

- •

  `$kind` (Gnome2::VFS::FindDirectoryKind)

- •

  `$create_if_needed` (boolean)

- •

  `$find_if_needed` (boolean)

- •

  `$permissions` (integer)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### integer = Gnome2::VFS::Async-\>get\_job\_limit

### Gnome2::VFS::Async-\>set\_job\_limit ($limit)

- •

  `$limit` (integer)

### handle = Gnome2::VFS::Async-\>load\_directory ($text\_uri, $options, $items\_per\_notification, $priority, $func, $data=undef)

- •

  `$text_uri` (string)

- •

  `$options` (Gnome2::VFS::FileInfoOptions)

- •

  `$items_per_notification` (integer)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>load\_directory\_uri ($uri, $options, $items\_per\_notification, $priority, $func, $data=undef)

- •

  `$uri` (Gnome2::VFS::URI)

- •

  `$options` (Gnome2::VFS::FileInfoOptions)

- •

  `$items_per_notification` (integer)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>open ($text\_uri, $open\_mode, $priority, $func, $data=undef)

- •

  `$text_uri` (string)

- •

  `$open_mode` (Gnome2::VFS::OpenMode)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### handle = Gnome2::VFS::Async-\>open\_uri ($uri, $open\_mode, $priority, $func, $data=undef)

- •

  `$uri` (Gnome2::VFS::URI)

- •

  `$open_mode` (Gnome2::VFS::OpenMode)

- •

  `$priority` (integer)

- •

  `$func` (scalar)

- •

  `$data` (scalar)

### list = Gnome2::VFS::Async-\>xfer ($source\_ref, $target\_ref, $xfer\_options, $error\_mode, $overwrite\_mode, $priority, $func\_update, $data\_update, $func\_sync, $data\_sync=undef)

- •

  `$source_ref` (scalar)

- •

  `$target_ref` (scalar)

- •

  `$xfer_options` (Gnome2::VFS::XferOptions)

- •

  `$error_mode` (Gnome2::VFS::XferErrorMode)

- •

  `$overwrite_mode` (Gnome2::VFS::XferOverwriteMode)

- •

  `$priority` (integer)

- •

  `$func_update` (scalar)

- •

  `$data_update` (scalar)

- •

  `$func_sync` (scalar)

- •

  `$data_sync` (scalar)

Returns a GnomeVFSResult and a GnomeVFSAsyncHandle.

## ENUMS AND FLAGS

### flags Gnome2::VFS::FileInfoOptions

- •

  'default' / 'GNOME\_VFS\_FILE\_INFO\_DEFAULT'

- •

  'get-mime-type' / 'GNOME\_VFS\_FILE\_INFO\_GET\_MIME\_TYPE'

- •

  'force-fast-mime-type' / 'GNOME\_VFS\_FILE\_INFO\_FORCE\_FAST\_MIME\_TYPE'

- •

  'force-slow-mime-type' / 'GNOME\_VFS\_FILE\_INFO\_FORCE\_SLOW\_MIME\_TYPE'

- •

  'follow-links' / 'GNOME\_VFS\_FILE\_INFO\_FOLLOW\_LINKS'

- •

  'get-access-rights' / 'GNOME\_VFS\_FILE\_INFO\_GET\_ACCESS\_RIGHTS'

- •

  'name-only' / 'GNOME\_VFS\_FILE\_INFO\_NAME\_ONLY'

- •

  'get-acl' / 'GNOME\_VFS\_FILE\_INFO\_GET\_ACL'

- •

  'get-selinux-context' / 'GNOME\_VFS\_FILE\_INFO\_GET\_SELINUX\_CONTEXT'

### enum Gnome2::VFS::FindDirectoryKind

- •

  'desktop' / 'GNOME\_VFS\_DIRECTORY\_KIND\_DESKTOP'

- •

  'trash' / 'GNOME\_VFS\_DIRECTORY\_KIND\_TRASH'

### flags Gnome2::VFS::OpenMode

- •

  'none' / 'GNOME\_VFS\_OPEN\_NONE'

- •

  'read' / 'GNOME\_VFS\_OPEN\_READ'

- •

  'write' / 'GNOME\_VFS\_OPEN\_WRITE'

- •

  'random' / 'GNOME\_VFS\_OPEN\_RANDOM'

- •

  'truncate' / 'GNOME\_VFS\_OPEN\_TRUNCATE'

### flags Gnome2::VFS::SetFileInfoMask

- •

  'none' / 'GNOME\_VFS\_SET\_FILE\_INFO\_NONE'

- •

  'name' / 'GNOME\_VFS\_SET\_FILE\_INFO\_NAME'

- •

  'permissions' / 'GNOME\_VFS\_SET\_FILE\_INFO\_PERMISSIONS'

- •

  'owner' / 'GNOME\_VFS\_SET\_FILE\_INFO\_OWNER'

- •

  'time' / 'GNOME\_VFS\_SET\_FILE\_INFO\_TIME'

- •

  'acl' / 'GNOME\_VFS\_SET\_FILE\_INFO\_ACL'

- •

  'selinux-context' / 'GNOME\_VFS\_SET\_FILE\_INFO\_SELINUX\_CONTEXT'

- •

  'symlink-name' / 'GNOME\_VFS\_SET\_FILE\_INFO\_SYMLINK\_NAME'

### enum Gnome2::VFS::XferErrorMode

- •

  'abort' / 'GNOME\_VFS\_XFER\_ERROR\_MODE\_ABORT'

- •

  'query' / 'GNOME\_VFS\_XFER\_ERROR\_MODE\_QUERY'

### flags Gnome2::VFS::XferOptions

- •

  'default' / 'GNOME\_VFS\_XFER\_DEFAULT'

- •

  'unused-1' / 'GNOME\_VFS\_XFER\_UNUSED\_1'

- •

  'follow-links' / 'GNOME\_VFS\_XFER\_FOLLOW\_LINKS'

- •

  'unused-2' / 'GNOME\_VFS\_XFER\_UNUSED\_2'

- •

  'recursive' / 'GNOME\_VFS\_XFER\_RECURSIVE'

- •

  'samefs' / 'GNOME\_VFS\_XFER\_SAMEFS'

- •

  'delete-items' / 'GNOME\_VFS\_XFER\_DELETE\_ITEMS'

- •

  'empty-directories' / 'GNOME\_VFS\_XFER\_EMPTY\_DIRECTORIES'

- •

  'new-unique-directory' / 'GNOME\_VFS\_XFER\_NEW\_UNIQUE\_DIRECTORY'

- •

  'removesource' / 'GNOME\_VFS\_XFER\_REMOVESOURCE'

- •

  'use-unique-names' / 'GNOME\_VFS\_XFER\_USE\_UNIQUE\_NAMES'

- •

  'link-items' / 'GNOME\_VFS\_XFER\_LINK\_ITEMS'

- •

  'follow-links-recursive' / 'GNOME\_VFS\_XFER\_FOLLOW\_LINKS\_RECURSIVE'

- •

  'target-default-perms' / 'GNOME\_VFS\_XFER\_TARGET\_DEFAULT\_PERMS'

### enum Gnome2::VFS::XferOverwriteMode

- •

  'abort' / 'GNOME\_VFS\_XFER\_OVERWRITE\_MODE\_ABORT'

- •

  'query' / 'GNOME\_VFS\_XFER\_OVERWRITE\_MODE\_QUERY'

- •

  'replace' / 'GNOME\_VFS\_XFER\_OVERWRITE\_MODE\_REPLACE'

- •

  'skip' / 'GNOME\_VFS\_XFER\_OVERWRITE\_MODE\_SKIP'

## SEE ALSO

Gnome2::VFS

## COPYRIGHT

Copyright (C) 2003-2007, 2013 by the gtk2-perl team.

This software is licensed under the LGPL.  See Gnome2::VFS for a full notice.
