[glibmm] update gio_methods.defs and gio_docs.xml



commit b68a7ef0593f064b3579f107d62a2bcde229104c
Author: Jonathon Jongsma <jonathon quotidian org>
Date:   Sun May 17 00:03:57 2009 -0500

    update gio_methods.defs and gio_docs.xml
---
 ChangeLog                |    5 +
 gio/src/gio_docs.xml     | 8458 +++++++++++++++++++++++++++++++++++++---------
 gio/src/gio_methods.defs | 2588 ++++++++++++--
 3 files changed, 9057 insertions(+), 1994 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index ac1a144..d2a6933 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-05-16  Jonathon Jongsma  <jonathon quotidian org>
+
+	* gio/src/gio_docs.xml:
+	* gio/src/gio_methods.defs: update some defs
+
 2009-05-14  Murray Cumming  <murrayc murrayc com>
 
 	Type registration: Ignore NULL GTypes, preventing crashes.
diff --git a/gio/src/gio_docs.xml b/gio/src/gio_docs.xml
index 71504dc..09f260a 100644
--- a/gio/src/gio_docs.xml
+++ b/gio/src/gio_docs.xml
@@ -2,7 +2,7 @@
 <function name="g_file_attribute_info_list_add">
 <description>
 Adds a new attribute with @name to the @list, setting
-its @type and @flags. 
+its @type and @flags.
 
 </description>
 <parameters>
@@ -31,7 +31,7 @@ its @type and @flags.
 Tries to guess the type of content stored on @mount. Returns one or
 more textual identifiers of well-known content types (typically
 prefixed with &quot;x-content/&quot;), e.g. x-content/image-dcf for camera 
-memory cards. See the &amp;lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&amp;gt;shared-mime-info&amp;lt;/ulink&amp;gt;
+memory cards. See the &lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&gt;shared-mime-info&lt;/ulink&gt;
 specification for more on x-content types.
 
 This is an asynchronous operation (see
@@ -119,21 +119,19 @@ References a file attribute info list.
 </return>
 </function>
 
-<function name="g_content_type_from_mime_type">
+<function name="g_file_enumerator_is_closed">
 <description>
-Tries to find a content type based on the mime type name.
+Checks if the file enumerator has been closed.
 
 
 </description>
 <parameters>
-<parameter name="mime_type">
-<parameter_description> a mime type string.
+<parameter name="enumerator">
+<parameter_description> a #GFileEnumerator.
 </parameter_description>
 </parameter>
 </parameters>
-<return> Newly allocated string with content type or NULL when does not know.
-
-Since: 2.18
+<return> %TRUE if the @enumerator is closed.
 </return>
 </function>
 
@@ -277,7 +275,7 @@ g_unix_mount_monitor_set_rate_limit() to change this.
 Tries to delete an #GAppInfo. 
 
 On some platforms, there may be a difference between user-defined
-#GAppInfo&amp;lt;!-- --&amp;gt;s which can be deleted, and system-wide ones which
+#GAppInfo&lt;!-- --&gt;s which can be deleted, and system-wide ones which
 cannot. See g_app_info_can_delete().
 
 
@@ -294,6 +292,27 @@ Since: 2.20
 </return>
 </function>
 
+<function name="g_socket_service_is_active">
+<description>
+Check whether the service is active or not. An active
+service will accept new clients that connect, while
+a non-active service will let connecting clients queue
+up until the service is started.
+
+
+</description>
+<parameters>
+<parameter name="service">
+<parameter_description> a #GSocketService
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the service is active, %FALSE otherwise
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_add_supports_type">
 <description>
 Adds a content type to the application information to indicate the 
@@ -321,7 +340,7 @@ application is capable of opening files with the given content type.
 
 <function name="g_file_info_get_size">
 <description>
-Gets the file&apos;s size.
+Gets the file's size.
 
 
 </description>
@@ -331,41 +350,67 @@ Gets the file&apos;s size.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #goffset containing the file&apos;s size. 
+<return> a #goffset containing the file's size. 
 </return>
 </function>
 
-<function name="g_file_input_stream_query_info">
+<function name="g_socket_control_message_get_level">
 <description>
-Queries a file input stream the given @attributes. This function blocks 
-while querying the stream. For the asynchronous (non-blocking) version 
-of this function, see g_file_input_stream_query_info_async(). While the 
-stream is blocked, the stream will set the pending flag internally, and 
-any other operations on the stream will fail with %G_IO_ERROR_PENDING.
+Returns: and int describing the level
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GSocketControlMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> and int describing the level
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_unix_mount_point_guess_can_eject">
+<description>
+Guesses whether a Unix mount point can be ejected.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFileInputStream.
+<parameter name="mount_point">
+<parameter_description> a #GUnixMountPoint
 </parameter_description>
 </parameter>
-<parameter name="attributes">
-<parameter_description> a file attribute query string.
+</parameters>
+<return> %TRUE if @mount_point is deemed to be ejectable.
+</return>
+</function>
+
+<function name="g_file_info_set_attribute">
+<description>
+Sets the @attribute to contain the given value, if possible.
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="attribute">
+<parameter_description> a file attribute key.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="type">
+<parameter_description> a #GFileAttributeType
+</parameter_description>
+</parameter>
+<parameter name="value_p">
+<parameter_description> pointer to the value
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileInfo, or %NULL on error.
-</return>
+<return></return>
 </function>
 
 <function name="g_file_make_symbolic_link">
@@ -400,6 +445,54 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </return>
 </function>
 
+<function name="g_io_stream_has_pending">
+<description>
+Checks if a stream has pending actions.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GIOStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @stream has pending actions. 
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_cancellable_disconnect">
+<description>
+Disconnects a handler from an cancellable instance similar to
+g_signal_handler_disconnect() but ensures that once this
+function returns the handler will not run anymore in any thread.
+
+This avoids a race condition where a thread cancels at the
+same time as the cancellable operation is finished and the
+signal handler is removed. See #GCancellable::cancelled for
+details on how to use this.
+
+If @cancellable is %NULL or @handler_id is %0 this function does
+nothing.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="handler_id">
+<parameter_description> Handler id of the handler to be disconnected, or %0.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_input_stream_skip_finish">
 <description>
 Finishes a stream skip operation.
@@ -425,6 +518,30 @@ ignore.
 </return>
 </function>
 
+<function name="g_resolver_set_default">
+<description>
+Sets @resolver to be the application's default resolver (reffing
+ resolver, and unreffing the previous default resolver, if any).
+Future calls to g_resolver_get_default() will return this resolver.
+
+This can be used if an application wants to perform any sort of DNS
+caching or &quot;pinning&quot;; it can implement its own #GResolver that
+calls the original default resolver for DNS operations, and
+implements its own cache policies on top of that, and then set
+itself as the default resolver for all later code to use.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="resolver">
+<parameter_description> the new default #GResolver
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_info_get_attribute_boolean">
 <description>
 Gets the value of a boolean attribute. If the attribute does not
@@ -448,7 +565,7 @@ contain a boolean value, %FALSE will be returned.
 
 <function name="g_mount_operation_set_domain">
 <description>
-Sets the mount operation&apos;s domain. 
+Sets the mount operation's domain. 
 
 </description>
 <parameters>
@@ -464,22 +581,38 @@ Sets the mount operation&apos;s domain.
 <return></return>
 </function>
 
-<function name="g_file_enumerator_is_closed">
+<function name="g_content_type_from_mime_type">
 <description>
-Checks if the file enumerator has been closed.
+Tries to find a content type based on the mime type name.
 
 
 </description>
 <parameters>
-<parameter name="enumerator">
-<parameter_description> a #GFileEnumerator.
+<parameter name="mime_type">
+<parameter_description> a mime type string.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @enumerator is closed.
+<return> Newly allocated string with content type or NULL when does not know.
+
+Since: 2.18
 </return>
 </function>
 
+<function name="GUnixMountMonitor">
+<description>
+Emitted when the unix mount points have changed.
+
+</description>
+<parameters>
+<parameter name="monitor">
+<parameter_description> the object on which the signal is emitted
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_info_set_sort_order">
 <description>
 Sets the sort order attribute in the file info structure. See 
@@ -499,6 +632,95 @@ Sets the sort order attribute in the file info structure. See
 <return></return>
 </function>
 
+<function name="g_resolver_lookup_by_address_async">
+<description>
+Begins asynchronously reverse-resolving @address to determine its
+associated hostname, and eventually calls @callback, which must
+call g_resolver_lookup_by_address_finish() to get the final result.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> the address to reverse-resolve
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call after resolution completes
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> data for @callback
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_volume_enumerate_identifiers">
+<description>
+Gets the kinds of &lt;link linkend=&quot;volume-identifier&quot;&gt;identifiers&lt;/link&gt;
+that @volume has. Use g_volume_get_identifer() to obtain 
+the identifiers themselves.
+
+
+</description>
+<parameters>
+<parameter name="volume">
+<parameter_description> a #GVolume
+</parameter_description>
+</parameter>
+</parameters>
+<return> a %NULL-terminated array of strings containing
+kinds of identifiers. Use g_strfreev() to free.
+</return>
+</function>
+
+<function name="g_socket_create_source">
+<description>
+Creates a %GSource that can be attached to a %GMainContext to monitor
+for the availibility of the specified @condition on the socket.
+
+The callback on the source is of the #GSocketSourceFunc type.
+
+It is meaningless to specify %G_IO_ERR or %G_IO_HUP in condition;
+these conditions will always be reported output if they are true.
+
+ cancellable if not %NULL can be used to cancel the source, which will
+cause the source to trigger, reporting the current condition. You can
+check for this in the callback using g_cancellable_is_cancelled().
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="condition">
+<parameter_description> a #GIOCondition mask to monitor
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a %GCancellable or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated %GSource, free with g_source_unref().
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_unix_mount_point_is_loopback">
 <description>
 Checks if a unix mount point is a loopback device.
@@ -531,6 +753,58 @@ Gets a password from the mount operation.
 </return>
 </function>
 
+<function name="g_output_stream_close">
+<description>
+Closes the stream, releasing resources related to it.
+
+Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
+Closing a stream multiple times will not return an error.
+
+Closing a stream will automatically flush any outstanding buffers in the
+stream.
+
+Streams will be automatically closed when the last reference
+is dropped, but you might want to call this function to make sure 
+resources are released as early as possible.
+
+Some streams might keep the backing store of the stream (e.g. a file descriptor)
+open after the stream is closed. See the documentation for the individual
+stream for details.
+
+On failure the first error that happened will be reported, but the close
+operation will finish as much as possible. A stream that failed to
+close will still return %G_IO_ERROR_CLOSED for all operations. Still, it
+is important to check and report the error to the user, otherwise
+there might be a loss of data as all data might not be written.
+
+If @cancellable is not NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+Cancelling a close will still leave the stream closed, but there some streams
+can use a faster close that doesn't block to e.g. check errors. On
+cancellation (as with any error) there is no guarantee that all written
+data will reach the target. 
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> A #GOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional cancellable object
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE on failure
+</return>
+</function>
+
 <function name="g_file_enumerator_next_files_async">
 <description>
 Request information for a number of files from the enumerator asynchronously.
@@ -561,7 +835,7 @@ priority is %G_PRIORITY_DEFAULT.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;gioscheduler&quot;&amp;gt;io priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;gioscheduler&quot;&gt;io priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -608,7 +882,7 @@ g_file_enumerate_children_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
@@ -665,7 +939,7 @@ g_file_output_stream_query_info().
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;gio-GIOScheduler&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;gio-GIOScheduler&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
@@ -776,34 +1050,128 @@ Gets the user data from a #GAsyncResult.
 </return>
 </function>
 
-<function name="g_content_types_get_registered">
+<function name="g_srv_target_list_sort">
 <description>
-Gets a list of strings containing all the registered content types
-known to the system. The list and its data should be freed using 
- g_list_foreach(list, g_free, NULL) and @g_list_free(list)
+Sorts @targets in place according to the algorithm in RFC 2782.
+
 
 </description>
 <parameters>
+<parameter name="targets">
+<parameter_description> a #GList of #GSrvTarget
+</parameter_description>
+</parameter>
 </parameters>
-<return> #GList of the registered content types.
+<return> the head of the sorted list.
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_io_module_new">
+<function name="g_simple_async_result_set_handle_cancellation">
 <description>
-Creates a new GIOModule that will load the specific
-shared library when in use.
+Sets whether to handle cancellation within the asynchronous operation.
 
 
 </description>
 <parameters>
-<parameter name="filename">
-<parameter_description> filename of the shared library module.
+<parameter name="simple">
+<parameter_description> a #GSimpleAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="handle_cancellation">
+<parameter_description> a #gboolean.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIOModule from given @filename, 
-or %NULL on error.
+<return></return>
+</function>
+
+<function name="g_socket_get_protocol_id">
+<description>
+Gets the socket protocol id the socket was created with.
+In case the protocol is unknown, -1 is returned.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a protocol id, or -1 if unknown
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_resolver_lookup_by_name">
+<description>
+Synchronously resolves @hostname to determine its associated IP
+address(es). @hostname may be an ASCII-only or UTF-8 hostname, or
+the textual form of an IP address (in which case this just becomes
+a wrapper around g_inet_address_new_from_string()).
+
+On success, g_resolver_lookup_by_name() will return a #GList of
+#GInetAddress, sorted in order of preference. (That is, you should
+attempt to connect to the first address first, then the second if
+the first fails, etc.)
+
+If the DNS resolution fails, @error (if non-%NULL) will be set to a
+value from #GResolverError.
+
+If @cancellable is non-%NULL, it can be used to cancel the
+operation, in which case @error (if non-%NULL) will be set to
+%G_IO_ERROR_CANCELLED.
+
+If you are planning to connect to a socket on the resolved IP
+address, it may be easier to create a #GNetworkAddress and use its
+#GSocketConnectable interface.
+
+
+</description>
+<parameters>
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="hostname">
+<parameter_description> the hostname to look up
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GList of #GInetAddress, or %NULL on error. You
+must unref each of the addresses and free the list when you are
+done with it. (You can use g_resolver_free_addresses() to do this.)
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_unix_socket_address_new">
+<description>
+Creates a new #GUnixSocketAddress for @path.
+
+
+</description>
+<parameters>
+<parameter name="path">
+<parameter_description> the socket path
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GUnixSocketAddress
+
+Since: 2.22
 </return>
 </function>
 
@@ -877,6 +1245,38 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 <return></return>
 </function>
 
+<function name="g_resolver_lookup_by_name_finish">
+<description>
+Retrieves the result of a call to
+g_resolver_lookup_by_name_async().
+
+If the DNS resolution failed, @error (if non-%NULL) will be set to
+a value from #GResolverError. If the operation was cancelled,
+ error will be set to %G_IO_ERROR_CANCELLED.
+
+
+</description>
+<parameters>
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> the result passed to your #GAsyncReadyCallback
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GList of #GInetAddress, or %NULL on error. See
+g_resolver_lookup_by_name() for more details.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_info_get_is_backup">
 <description>
 Checks if a file is a backup file.
@@ -910,7 +1310,7 @@ g_file_find_enclosing_mount_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
@@ -947,9 +1347,48 @@ of the request.
 <return></return>
 </function>
 
+<function name="g_resolver_lookup_by_address">
+<description>
+Synchronously reverse-resolves @address to determine its
+associated hostname.
+
+If the DNS resolution fails, @error (if non-%NULL) will be set to
+a value from #GResolverError.
+
+If @cancellable is non-%NULL, it can be used to cancel the
+operation, in which case @error (if non-%NULL) will be set to
+%G_IO_ERROR_CANCELLED.
+
+
+</description>
+<parameters>
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> the address to reverse-resolve
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a hostname (either ASCII-only, or in ASCII-encoded
+form), or %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_load_contents_async">
 <description>
-Starts an asynchronous load of the @file&apos;s contents.
+Starts an asynchronous load of the @file's contents.
 
 For more details, see g_file_load_contents() which is
 the synchronous version of this call.
@@ -985,15 +1424,20 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 <return></return>
 </function>
 
-<function name="g_vfs_get_local">
+<function name="g_file_info_get_file_type">
 <description>
-Gets the local #GVfs for the system.
+Gets a file's type (whether it is a regular file, symlink, etc). 
+This is different from the file's content type, see g_file_info_get_content_type().
 
 
 </description>
 <parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
 </parameters>
-<return> a #GVfs.
+<return> a #GFileType for the given file.
 </return>
 </function>
 
@@ -1055,6 +1499,26 @@ Checks if a file is a symlink.
 </return>
 </function>
 
+<function name="g_inet_address_new_any">
+<description>
+Creates a #GInetAddress for the &quot;any&quot; address (unassigned/&quot;don't
+care&quot;) for @family.
+
+
+</description>
+<parameters>
+<parameter name="family">
+<parameter_description> the address family
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GInetAddress corresponding to the &quot;any&quot; address
+for @family.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_mount_can_unmount">
 <description>
 Checks if @mount can be mounted.
@@ -1157,7 +1621,7 @@ registered extension point with the given name
 <function name="g_volume_get_identifier">
 <description>
 Gets the identifier of the given kind for @volume. 
-See the &amp;lt;link linkend=&quot;volume-identifier&quot;&amp;gt;introduction&amp;lt;/link&amp;gt;
+See the &lt;link linkend=&quot;volume-identifier&quot;&gt;introduction&lt;/link&gt;
 for more information about volume identifiers.
 
 
@@ -1174,7 +1638,7 @@ for more information about volume identifiers.
 </parameters>
 <return> a newly allocated string containing the
 requested identfier, or %NULL if the #GVolume
-doesn&apos;t have this kind of identifier
+doesn't have this kind of identifier
 </return>
 </function>
 
@@ -1369,6 +1833,24 @@ Since: 2.18
 </return>
 </function>
 
+<function name="g_filter_input_stream_set_close_base_stream">
+<description>
+Sets whether the base stream will be closed when @stream is closed.
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFilterInputStream.
+</parameter_description>
+</parameter>
+<parameter name="close_base">
+<parameter_description> %TRUE to close the base stream.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_query_info_finish">
 <description>
 Finishes an asynchronous file info query. 
@@ -1395,29 +1877,24 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_file_find_enclosing_mount_finish">
+<function name="g_file_attribute_info_list_lookup">
 <description>
-Finishes an asynchronous find mount request. 
-See g_file_find_enclosing_mount_async().
+Gets the file attribute with the name @name from @list.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile
-</parameter_description>
-</parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult
+<parameter name="list">
+<parameter_description> a #GFileAttributeInfoList.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError
+<parameter name="name">
+<parameter_description> the name of the attribute to lookup.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GMount for given @file or %NULL on error.
-Free the returned object with g_object_unref().
+<return> a #GFileAttributeInfo for the @name, or %NULL if an
+attribute isn't found.
 </return>
 </function>
 
@@ -1455,6 +1932,27 @@ ignore.
 </return>
 </function>
 
+<function name="g_inet_address_get_is_site_local">
+<description>
+Tests whether @address is a site-local address such as 10.0.0.1
+(that is, the address identifies a host on a local network that can
+not be reached directly from the Internet, but which may have
+outgoing Internet connectivity via a NAT or firewall).
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is a site-local address.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_set_as_default_for_type">
 <description>
 Sets the application as the default handler for a given type.
@@ -1489,57 +1987,52 @@ emitted in the thread that cancelled the operation, not the
 thread that is running the operation.
 
 Note that disconnecting from this signal (or any signal) in a
-multi-threaded program is prone to race conditions, and it is
-possible that a signal handler may be invoked even
-&amp;lt;emphasis&amp;gt;after&amp;lt;/emphasis&amp;gt; a call to
+multi-threaded program is prone to race conditions. For instance
+it is possible that a signal handler may be invoked even
+&lt;emphasis&gt;after&lt;/emphasis&gt; a call to
 g_signal_handler_disconnect() for that handler has already
-returned. Therefore, code such as the following is wrong in a
-multi-threaded program:
-
-|[
-my_data = my_data_new (...);
-id = g_signal_connect (cancellable, &quot;cancelled&quot;,
-G_CALLBACK (cancelled_handler), my_data);
-
-/&amp;lt;!-- --&amp;gt;* cancellable operation here... *&amp;lt;!-- --&amp;gt;/
+returned.
 
-g_signal_handler_disconnect (cancellable, id);
-my_data_free (my_data);  /&amp;lt;!-- --&amp;gt;* WRONG! *&amp;lt;!-- --&amp;gt;/
-/&amp;lt;!-- --&amp;gt;* if g_cancellable_cancel() is called from another
-* thread, cancelled_handler() may be running at this point,
-* so it&apos;s not safe to free my_data.
-*&amp;lt;!-- --&amp;gt;/
-]|
+There is also a problem when cancellation happen
+right before connecting to the signal. If this happens the
+signal will unexpectedly not be emitted, and checking before
+connecting to the signal leaves a race condition where this is
+still happening.
 
-The correct way to free data (or otherwise clean up temporary
-state) in this situation is to use g_signal_connect_data() (or
-g_signal_connect_closure()) to connect to the signal, and do the
-cleanup from a #GClosureNotify, which will not be called until
-after the signal handler is both removed and not running:
+In order to make it safe and easy to connect handlers there
+are two helper functions: g_cancellable_connect() and
+g_cancellable_disconnect() which protect against problems
+like this.
 
+An example of how to us this:
 |[
-static void
-cancelled_disconnect_notify (gpointer my_data, GClosure *closure)
-{
-my_data_free (my_data);
-}
-
-...
+/&lt;!-- --&gt;* Make sure we don't do any unnecessary work if already cancelled *&lt;!-- --&gt;/
+if (g_cancellable_set_error_if_cancelled (cancellable))
+return;
 
+/&lt;!-- --&gt;* Set up all the data needed to be able to
+* handle cancellation of the operation *&lt;!-- --&gt;/
 my_data = my_data_new (...);
-id = g_signal_connect_data (cancellable, &quot;cancelled&quot;,
-G_CALLBACK (cancelled_handler), my_data,
-cancelled_disconnect_notify, 0);
 
-/&amp;lt;!-- --&amp;gt;* cancellable operation here... *&amp;lt;!-- --&amp;gt;/
+id = 0;
+if (cancellable)
+id = g_cancellable_connect (cancellable,
+G_CALLBACK (cancelled_handler)
+data, NULL);
 
-g_signal_handler_disconnect (cancellable, id);
-/&amp;lt;!-- --&amp;gt;* cancelled_disconnect_notify() may or may not have
-* already been called at this point, so the code has to treat
-* my_data as though it has been freed.
-*&amp;lt;!-- --&amp;gt;/
+/&lt;!-- --&gt;* cancellable operation here... *&lt;!-- --&gt;/
+
+g_cancellable_disconnect (cancellable, id);
+
+/&lt;!-- --&gt;* cancelled_handler is never called after this, it
+* is now safe to free the data *&lt;!-- --&gt;/
+my_data_free (my_data);  
 ]|
 
+Note that the cancelled signal is emitted in the thread that
+the user cancelled from, which may be the main thread. So, the
+cancellable signal should not do something that can block.
+
 </description>
 <parameters>
 <parameter name="cancellable">
@@ -1550,6 +2043,21 @@ g_signal_handler_disconnect (cancellable, id);
 <return></return>
 </function>
 
+<function name="g_filter_input_stream_get_close_base_stream">
+<description>
+Return value: %TRUE if the base stream will be closed.
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFilterInputStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the base stream will be closed.
+</return>
+</function>
+
 <function name="g_file_monitor">
 <description>
 Obtains a file or directory monitor for the given file, depending
@@ -1613,7 +2121,7 @@ g_file_copy_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -1641,6 +2149,97 @@ of the request.
 <return></return>
 </function>
 
+<function name="g_file_create_readwrite_async">
+<description>
+Asynchronously creates a new file and returns a stream for reading and writing
+to it. The file must not already exist.
+
+For more details, see g_file_create_readwrite() which is
+the synchronous version of this call.
+
+When the operation is finished, @callback will be called. You can then call
+g_file_create_readwrite_finish() to get the result of the operation.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileCreateFlags.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_resolver_free_targets">
+<description>
+Frees @targets (which should be the return value from
+g_resolver_lookup_service() or g_resolver_lookup_service_finish()).
+(This is a convenience method; you can also simply free the
+results by hand.)
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="targets">
+<parameter_description> a #GList of #GSrvTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_icon_new_for_string">
+<description>
+Generate a #GIcon instance from @str. This function can fail if
+ str is not valid - see g_icon_to_string() for discussion.
+
+If your application or library provides one or more #GIcon
+implementations you need to ensure that each #GType is registered
+with the type system prior to calling g_icon_new_for_string().
+
+
+</description>
+<parameters>
+<parameter name="str">
+<parameter_description> A string obtained via g_icon_to_string().
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> Return location for error.
+</parameter_description>
+</parameter>
+</parameters>
+<return> An object implementing the #GIcon interface or %NULL if
+ error is set.
+
+Since: 2.20
+</return>
+</function>
+
 <function name="g_cancellable_is_cancelled">
 <description>
 Checks if a cancellable job has been cancelled.
@@ -1658,6 +2257,53 @@ FALSE if called with %NULL or if item is not cancelled.
 </return>
 </function>
 
+<function name="g_initable_init">
+<description>
+Initializes the object implementing the interface. This must be
+done before any real use of the object after initial construction.
+
+Implementations may also support cancellation. If @cancellable is not %NULL,
+then initialization can be cancelled by triggering the cancellable object
+from another thread. If the operation was cancelled, the error
+%G_IO_ERROR_CANCELLED will be returned. If @cancellable is not %NULL and
+the object doesn't support cancellable initialization the error
+%G_IO_ERROR_NOT_SUPPORTED will be returned.
+
+If this function is not called, or returns with an error then all
+operations on the object should fail, generally returning the
+error %G_IO_ERROR_NOT_INITIALIZED.
+
+Implementations of this method must be idempotent, i.e. multiple calls
+to this function with the same argument should return the same results.
+Only the first call initializes the object, further calls return the result
+of the first call. This is so that its safe to implement the singleton
+pattern in the GObject constructor function.
+
+
+</description>
+<parameters>
+<parameter name="initable">
+<parameter_description> a #GInitable.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful. If an error
+has occurred, this function will return %FALSE and set @error
+appropriately if present.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_drive_enumerate_identifiers">
 <description>
 Gets the kinds of identifiers that @drive has. 
@@ -1738,11 +2384,9 @@ Since: 2.18
 </return>
 </function>
 
-<function name="g_file_info_get_attribute_uint32">
+<function name="g_file_info_get_is_hidden">
 <description>
-Gets an unsigned 32-bit integer contained within the attribute. If the 
-attribute does not contain an unsigned 32-bit integer, or is invalid, 
-0 will be returned.
+Checks if a file is hidden.
 
 
 </description>
@@ -1751,12 +2395,8 @@ attribute does not contain an unsigned 32-bit integer, or is invalid,
 <parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
-</parameter_description>
-</parameter>
 </parameters>
-<return> an unsigned 32-bit integer from the attribute. 
+<return> %TRUE if the file is a hidden file, %FALSE otherwise.
 </return>
 </function>
 
@@ -1903,6 +2543,25 @@ Checks if an output stream has already been closed.
 </return>
 </function>
 
+<function name="g_inet_address_to_bytes">
+<description>
+Gets the raw binary address data from @address.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer to an internal array of the bytes in @address,
+which should not be modified, stored, or freed.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_vfs_get_supported_uri_schemes">
 <description>
 Gets a list of URI schemes supported by @vfs.
@@ -1941,7 +2600,7 @@ override one you must override all.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -1961,30 +2620,37 @@ of the request.
 <return></return>
 </function>
 
-<function name="g_file_info_set_attribute">
+<function name="g_file_input_stream_query_info">
 <description>
-Sets the @attribute to contain the given value, if possible.
+Queries a file input stream the given @attributes. This function blocks 
+while querying the stream. For the asynchronous (non-blocking) version 
+of this function, see g_file_input_stream_query_info_async(). While the 
+stream is blocked, the stream will set the pending flag internally, and 
+any other operations on the stream will fail with %G_IO_ERROR_PENDING.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="stream">
+<parameter_description> a #GFileInputStream.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="attributes">
+<parameter_description> a file attribute query string.
 </parameter_description>
 </parameter>
-<parameter name="type">
-<parameter_description> a #GFileAttributeType
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore. 
 </parameter_description>
 </parameter>
-<parameter name="value_p">
-<parameter_description> pointer to the value
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GFileInfo, or %NULL on error.
+</return>
 </function>
 
 <function name="g_volume_can_mount">
@@ -2022,7 +2688,7 @@ Gets the source tag for the #GSimpleAsyncResult.
 <function name="g_file_append_to">
 <description>
 Gets an output stream for appending data to the file. If
-the file doesn&apos;t already exist it is created.
+the file doesn't already exist it is created.
 
 By default files created are generally readable by everyone,
 but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
@@ -2033,7 +2699,7 @@ If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
-Some file systems don&apos;t allow all file names, and may
+Some file systems don't allow all file names, and may
 return an %G_IO_ERROR_INVALID_FILENAME error.
 If the file is a directory the %G_IO_ERROR_IS_DIRECTORY error will be
 returned. Other errors are possible too, and depend on what kind of
@@ -2077,10 +2743,43 @@ g_object_unref() when done with it.
 </return>
 </function>
 
+<function name="g_data_input_stream_read_until_finish">
+<description>
+Finish an asynchronous call started by
+g_data_input_stream_read_until_async().
+
+Since: 2.20
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a given #GDataInputStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> the #GAsyncResult that was provided to the callback.
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> a #gsize to get the length of the data read in.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string with the data that was read before encountering
+any of the stop characters. Set @length to a #gsize to get the length
+of the string. This function will return %NULL on an error.
+</return>
+</function>
+
 <function name="g_file_make_directory_with_parents">
 <description>
 Creates a directory and any parent directories that may not exist similar to
-&apos;mkdir -p&apos;. If the file system does not support creating directories, this
+'mkdir -p'. If the file system does not support creating directories, this
 function will fail, setting @error to %G_IO_ERROR_NOT_SUPPORTED.
 
 For a local #GFile the newly created directories will have the default
@@ -2132,45 +2831,19 @@ Returns: read-only buffer
 </return>
 </function>
 
-<function name="g_file_set_attribute_string">
+<function name="GDrive">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value. 
-If @attribute is of a different type, this operation will fail.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
+Emitted when the physical eject button (if any) of a drive has
+been pressed.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="value">
-<parameter_description> a string containing the attribute&apos;s value.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> #GFileQueryInfoFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="drive">
+<parameter_description> a #GDrive.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set, %FALSE otherwise.
-</return>
+<return></return>
 </function>
 
 <function name="g_file_mount_enclosing_volume_finish">
@@ -2199,6 +2872,18 @@ appropriately if present.
 </return>
 </function>
 
+<function name="g_threaded_socket_service_new">
+<description>
+Creates a new #GThreadedSocketService with no listeners.  Listeners
+must be added with g_socket_service_add_listeners().
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GSocketService.
+</return>
+</function>
+
 <function name="g_input_stream_set_pending">
 <description>
 Sets @stream to have actions pending. If the pending flag is
@@ -2222,34 +2907,85 @@ ignore.
 </return>
 </function>
 
-<function name="g_file_query_file_type">
+<function name="g_resolver_lookup_service_async">
 <description>
-Utility function to inspect the #GFileType of a file. This is
-implemented using g_file_query_info() and as such does blocking I/O.
-
-The primary use case of this method is to check if a file is a regular file,
-directory, or symlink.
+Begins asynchronously performing a DNS SRV lookup for the given
+ service and @protocol in the given @domain, and eventually calls
+ callback, which must call g_resolver_lookup_service_finish() to
+get the final result. See g_resolver_lookup_service() for more
+details.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="resolver">
+<parameter_description> a #GResolver
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags passed to g_file_query_info().
+<parameter name="service">
+<parameter_description> the service type to look up (eg, &quot;ldap&quot;)
+</parameter_description>
+</parameter>
+<parameter name="protocol">
+<parameter_description> the networking protocol to use for @service (eg, &quot;tcp&quot;)
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> the DNS domain to look up the service in
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call after resolution completes
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> data for @callback
 </parameter_description>
 </parameter>
 </parameters>
-<return> The #GFileType of the file and #G_FILE_TYPE_UNKNOWN if the file
-does not exist
+<return></return>
+</function>
 
-Since: 2.18
+<function name="g_socket_address_enumerator_next">
+<description>
+Retrieves the next #GSocketAddress from @enumerator. Note that this
+may block for some amount of time. (Eg, a #GNetworkAddress may need
+to do a DNS lookup before it can return an address.) Use
+g_socket_address_enumerator_next_async() if you need to avoid
+blocking.
+
+If @enumerator is expected to yield addresses, but for some reason
+is unable to (eg, because of a DNS error), then the first call to
+g_socket_address_enumerator_next() will return an appropriate error
+in * error  However, if the first call to
+g_socket_address_enumerator_next() succeeds, then any further
+internal errors (other than @cancellable being triggered) will be
+ignored.
+
+
+</description>
+<parameters>
+<parameter name="enumerator">
+<parameter_description> a #GSocketAddressEnumerator
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketAddress (owned by the caller), or %NULL on
+error (in which case * error will be set) or if there are no more
+addresses.
 </return>
 </function>
 
@@ -2285,6 +3021,32 @@ Creates a new data output stream for @base_stream.
 </return>
 </function>
 
+<function name="g_file_read_finish">
+<description>
+Finishes an asynchronous file read operation started with 
+g_file_read_async(). 
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="res">
+<parameter_description> a #GAsyncResult. 
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileInputStream or %NULL on error.
+Free the returned object with g_object_unref().
+</return>
+</function>
+
 <function name="g_mount_get_root">
 <description>
 Gets the root directory on @mount.
@@ -2306,7 +3068,14 @@ g_object_unref() when no longer needed.
 <function name="g_cancellable_make_pollfd">
 <description>
 Creates a #GPollFD corresponding to @cancellable; this can be passed
-to g_poll() and used to poll for cancellation.
+to g_poll() and used to poll for cancellation. This is useful both
+for unix systems without a native poll and for portability to
+windows.
+
+You are not supposed to read from the fd yourself, just check for
+readable status. Reading to unset the readable status is done
+with g_cancellable_reset().
+
 
 </description>
 <parameters>
@@ -2338,60 +3107,133 @@ Gets the #GFile associated with the given @icon.
 </return>
 </function>
 
-<function name="g_file_info_get_symlink_target">
+<function name="g_unix_input_stream_new">
 <description>
-Gets the symlink target for a given #GFileInfo.
+Creates a new #GUnixInputStream for the given @fd. 
+
+If @close_fd is %TRUE, the file descriptor will be closed 
+when the stream is closed.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="fd">
+<parameter_description> a UNIX file descriptor
+</parameter_description>
+</parameter>
+<parameter name="close_fd">
+<parameter_description> %TRUE to close the file descriptor when done
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the symlink target.
+<return> a new #GUnixInputStream
 </return>
 </function>
 
-<function name="g_data_input_stream_read_byte">
+<function name="GSocketService">
 <description>
-Reads an unsigned 8-bit/1-byte value from @stream.
+The ::incoming signal is emitted when a new incoming connection
+to @service needs to be handled.  The handler must initiate the
+handling of @connection, but may not block; in essence,
+asynchronous operations must be used.
 
+If %TRUE is returned then no other handlers are called.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
+<parameter name="service">
+<parameter_description> the #GSocketService.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="connection">
+<parameter_description> a new #GSocketConnection object.
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> the source_object passed to g_socket_listener_add_address().
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @connection has been handled.
+</return>
+</function>
+
+<function name="g_app_info_launch">
+<description>
+Launches the application. Passes @files to the launched application 
+as arguments, using the optional @launch_context to get information
+about the details of the launcher (like what screen it is on).
+On error, @error will be set accordingly.
+
+To lauch the application without arguments pass a %NULL @files list.
+
+Note that even if the launch is successful the application launched
+can fail to start if it runs into problems during startup. There is
+no way to detect this.
+
+Some URIs can be changed when passed through a GFile (for instance
+unsupported uris with strange formats like mailto:), so if you have
+a textual uri you want to pass in as argument, consider using
+g_app_info_launch_uris() instead.
+
+
+</description>
+<parameters>
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
+</parameter_description>
+</parameter>
+<parameter name="files">
+<parameter_description> a #GList of #GFile objects
+</parameter_description>
+</parameter>
+<parameter name="launch_context">
+<parameter_description> a #GAppLaunchContext or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> #GError for error reporting.
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> an unsigned 8-bit/1-byte value read from the @stream or %0 
-if an error occurred.
+<return> %TRUE on successful launch, %FALSE otherwise. 
 </return>
 </function>
 
-<function name="g_mount_operation_get_password_save">
+<function name="g_file_make_directory">
 <description>
-Gets the state of saving passwords for the mount operation.
+Creates a directory. Note that this will only create a child directory of
+the immediate parent directory of the path or URI given by the #GFile. To 
+recursively create directories, see g_file_make_directory_with_parents().
+This function will fail if the parent directory does not exist, setting 
+ error to %G_IO_ERROR_NOT_FOUND. If the file system doesn't support creating
+directories, this function will fail, setting @error to 
+%G_IO_ERROR_NOT_SUPPORTED.
+
+For a local #GFile the newly created directory will have the default
+(current) ownership and permissions of the current process.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 
 </description>
 <parameters>
-<parameter name="op">
-<parameter_description> a #GMountOperation.
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL 
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GPasswordSave flag. 
+<return> %TRUE on successful creation, %FALSE otherwise.
 </return>
 </function>
 
@@ -2500,6 +3342,50 @@ given name, or %NULL if there is no extension with that name
 </return>
 </function>
 
+<function name="g_file_set_attribute">
+<description>
+Sets an attribute in the file with attribute name @attribute to @value.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> a string containing the attribute's name.
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> The type of the attribute
+</parameter_description>
+</parameter>
+<parameter name="value_p">
+<parameter_description> a pointer to the value (or the pointer itself if the type is a pointer type)
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileQueryInfoFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the attribute was set, %FALSE otherwise.
+</return>
+</function>
+
 <function name="g_data_input_stream_get_newline_type">
 <description>
 Gets the current newline type for the @stream.
@@ -2516,6 +3402,44 @@ Gets the current newline type for the @stream.
 </return>
 </function>
 
+<function name="g_data_input_stream_read_line_async">
+<description>
+The asynchronous version of g_data_input_stream_read_line().  It is
+an error to have two outstanding calls to this function.
+
+When the operation is finished, @callback will be called. You
+can then call g_data_input_stream_read_line_finish() to get
+the result of the operation.
+
+Since: 2.20
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a given #GDataInputStream.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_drive_can_poll_for_media">
 <description>
 Checks if a drive can be polled for media changes.
@@ -2570,6 +3494,37 @@ Creates a new empty #GMemoryInputStream.
 </return>
 </function>
 
+<function name="g_socket_address_to_native">
+<description>
+Converts a #GSocketAddress to a native &lt;type&gt;struct
+sockaddr&lt;/type&gt;, which can be passed to low-level functions like
+connect() or bind().
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GSocketAddress
+</parameter_description>
+</parameter>
+<parameter name="dest">
+<parameter_description> a pointer to a memory location that will contain the native
+&lt;type&gt;struct sockaddr&lt;/type&gt;.
+</parameter_description>
+</parameter>
+<parameter name="destlen">
+<parameter_description> the size of @dest. Must be at least as large as
+g_socket_address_get_native_size().
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @dest was filled in, %FALSE if @address is invalid
+or @destlen is too small.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_volume_can_eject">
 <description>
 Checks if a volume can be ejected.
@@ -2586,6 +3541,53 @@ Checks if a volume can be ejected.
 </return>
 </function>
 
+<function name="g_socket_client_connect">
+<description>
+Tries to resolve the @connectable and make a network connection to it..
+
+Upon a successful connection, a new #GSocketConnection is constructed
+and returned.  The caller owns this new object and must drop their
+reference to it when finished with it.
+
+The type of the #GSocketConnection object returned depends on the type of
+the underlying socket that is used. For instance, for a TCP/IP connection
+it will be a #GTcpConnection.
+
+The socket created will be the same family as the the address that the
+ connectable resolves to, unless family is set with g_socket_client_set_family()
+or indirectly via g_socket_client_set_local_address(). The socket type
+defaults to %G_SOCKET_TYPE_STREAM but can be set with
+g_socket_client_set_socket_type().
+
+If a local address is specified with g_socket_client_set_local_address() the
+socket will be bound to this address before connecting.
+
+
+</description>
+<parameters>
+<parameter name="client">
+<parameter_description> a #GSocketClient.
+</parameter_description>
+</parameter>
+<parameter name="connectable">
+<parameter_description> a #GSocketConnectable specifying the remote address.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketConnection on success, %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_create_from_commandline">
 <description>
 Creates a new #GAppInfo from the given information.
@@ -2614,28 +3616,82 @@ Creates a new #GAppInfo from the given information.
 </return>
 </function>
 
-<function name="g_file_input_stream_query_info_finish">
+<function name="g_socket_client_get_protocol">
 <description>
-Finishes an asynchronous info query operation.
+Gets the protocol name type of the socket client.
+
+See g_socket_client_set_protocol() for details.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string or %NULL. don't free
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_io_scheduler_job_send_to_mainloop_async">
+<description>
+Used from an I/O job to send a callback to be run asynchronously 
+in the main loop (main thread). The callback will be run when the 
+main loop is available, but at that time the I/O job might have 
+finished. The return value from the callback is ignored.
+
+Note that if you are passing the @user_data from g_io_scheduler_push_job()
+on to this function you have to ensure that it is not freed before
+ func is called, either by passing %NULL as @notify to 
+g_io_scheduler_push_job() or by using refcounting for @user_data.
+
+</description>
+<parameters>
+<parameter name="job">
+<parameter_description> a #GIOSchedulerJob
+</parameter_description>
+</parameter>
+<parameter name="func">
+<parameter_description> a #GSourceFunc callback that will be called in the main thread
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> data to pass to @func
+</parameter_description>
+</parameter>
+<parameter name="notify">
+<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_data_input_stream_read_byte">
+<description>
+Reads an unsigned 8-bit/1-byte value from @stream.
 
 
 </description>
 <parameters>
 <parameter name="stream">
-<parameter_description> a #GFileInputStream.
+<parameter_description> a given #GDataInputStream.
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, 
-or %NULL to ignore.
+<parameter_description> #GError for error reporting.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GFileInfo. 
+<return> an unsigned 8-bit/1-byte value read from the @stream or %0 
+if an error occurred.
 </return>
 </function>
 
@@ -2660,9 +3716,37 @@ This array must be freed by g_strfreev() when finished.
 </return>
 </function>
 
+<function name="g_inet_address_get_family">
+<description>
+Gets @address's family
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> @address's family
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_desktop_app_info_new">
 <description>
-Creates a new #GDesktopAppInfo.
+Creates a new #GDesktopAppInfo based on a desktop file id. 
+
+A desktop file id is the basename of the desktop file, including the 
+.desktop extension. GIO is looking for a desktop file with this name 
+in the &lt;filename&gt;applications&lt;/filename&gt; subdirectories of the XDG data
+directories (i.e. the directories specified in the 
+&lt;envar&gt;XDG_DATA_HOME&lt;/envar&gt; and &lt;envar&gt;XDG_DATA_DIRS&lt;/envar&gt; environment 
+variables). GIO also supports the prefix-to-subdirectory mapping that is
+described in the &lt;ulink url=&quot;http://standards.freedesktop.org/menu-spec/latest/&quot;&gt;Menu Spec&lt;/ulink&gt; 
+(i.e. a desktop id of kde-foo.desktop will match
+&lt;filename&gt;/usr/share/applications/kde/foo.desktop&lt;/filename&gt;).
 
 
 </description>
@@ -2676,37 +3760,41 @@ Creates a new #GDesktopAppInfo.
 </return>
 </function>
 
-<function name="g_io_scheduler_job_send_to_mainloop_async">
+<function name="g_socket_client_connect_to_host_finish">
 <description>
-Used from an I/O job to send a callback to be run asynchronously 
-in the main loop (main thread). The callback will be run when the 
-main loop is available, but at that time the I/O job might have 
-finished. The return value from the callback is ignored.
+Finishes an async connect operation. See g_socket_client_connect_to_host_async()
 
-Note that if you are passing the @user_data from g_io_scheduler_push_job()
-on to this function you have to ensure that it is not freed before
- func is called, either by passing %NULL as @notify to 
-g_io_scheduler_push_job() or by using refcounting for @user_data.
 
 </description>
 <parameters>
-<parameter name="job">
-<parameter_description> a #GIOSchedulerJob
-</parameter_description>
-</parameter>
-<parameter name="func">
-<parameter_description> a #GSourceFunc callback that will be called in the main thread
+<parameter name="client">
+<parameter_description> a #GSocketClient.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to @func
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
 </parameter_description>
 </parameter>
-<parameter name="notify">
-<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
+<return> a #GSocketConnection on success, %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="GNetworkAddress">
+<description>
+A #GSocketConnectable for resolving a hostname and connecting to
+that host.
+
+</description>
+<parameters>
+</parameters>
 <return></return>
 </function>
 
@@ -2738,10 +3826,10 @@ system that is used to address several logical volumes. In this
 situation, a #GVolumeMonitor implementation would create two
 #GVolume objects (for example, one for the camera functionality of
 the device and one for a SD card reader on the device) with
-activation URIs &amp;lt;literal&amp;gt;gphoto2://[usb:001,002]/store1/&amp;lt;/literal&amp;gt;
-and &amp;lt;literal&amp;gt;gphoto2://[usb:001,002]/store2/&amp;lt;/literal&amp;gt;. When the
+activation URIs &lt;literal&gt;gphoto2://[usb:001,002]/store1/&lt;/literal&gt;
+and &lt;literal&gt;gphoto2://[usb:001,002]/store2/&lt;/literal&gt;. When the
 underlying mount (with root
-&amp;lt;literal&amp;gt;gphoto2://[usb:001,002]/&amp;lt;/literal&amp;gt;) is mounted, said
+&lt;literal&gt;gphoto2://[usb:001,002]/&lt;/literal&gt;) is mounted, said
 #GVolumeMonitor implementation would create two #GMount objects
 (each with their root matching the corresponding volume activation
 root) that would shadow the original mount.
@@ -2766,7 +3854,7 @@ Since: 2.20
 
 <function name="fen_add">
 <description>
-Won&apos;t hold a ref, we have a timout callback to clean unused fdata.
+Won't hold a ref, we have a timout callback to clean unused fdata.
 If there is no value for a key, add it and return it; else return the old
 one.
 
@@ -2776,18 +3864,34 @@ one.
 <return></return>
 </function>
 
-<function name="g_simple_async_result_set_from_error">
+<function name="g_file_info_get_icon">
 <description>
-Sets the result from a #GError. 
+Gets the icon for a file.
+
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> #GError.
+</parameters>
+<return> #GIcon for the given @info.
+</return>
+</function>
+
+<function name="g_filter_output_stream_set_close_base_stream">
+<description>
+Sets whether the base stream will be closed when @stream is closed.
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFilterOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="close_base">
+<parameter_description> %TRUE to close the base stream.
 </parameter_description>
 </parameter>
 </parameters>
@@ -2837,38 +3941,24 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_io_scheduler_push_job">
+<function name="g_file_info_set_attribute_int64">
 <description>
-Schedules the I/O job to run. 
-
- notify will be called on @user_data after @job_func has returned,
-regardless whether the job was cancelled or has run to completion.
+Sets the @attribute to contain the given @attr_value, 
+if possible.
 
-If @cancellable is not %NULL, it can be used to cancel the I/O job
-by calling g_cancellable_cancel() or by calling 
-g_io_scheduler_cancel_all_jobs().
 
 </description>
 <parameters>
-<parameter name="job_func">
-<parameter_description> a #GIOSchedulerJobFunc.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> data to pass to @job_func
-</parameter_description>
-</parameter>
-<parameter name="notify">
-<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;gioscheduler&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
+<parameter name="attribute">
+<parameter_description> attribute name to set.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="attr_value">
+<parameter_description> int64 value to set attribute to.
 </parameter_description>
 </parameter>
 </parameters>
@@ -2903,6 +3993,31 @@ an error occurred.
 </return>
 </function>
 
+<function name="g_socket_client_set_socket_type">
+<description>
+Sets the socket type of the socket client.
+The sockets created by this object will be of the specified
+type.
+
+It doesn't make sense to specify a type of %G_SOCKET_TYPE_DATAGRAM,
+as GSocketClient is used for connection oriented services.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GSocketType
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_mount_remount_finish">
 <description>
 Finishes remounting a mount. If any errors occurred during the operation, 
@@ -2929,20 +4044,22 @@ ignore.
 </return>
 </function>
 
-<function name="g_file_info_get_icon">
+<function name="g_simple_async_result_set_from_error">
 <description>
-Gets the icon for a file.
-
+Sets the result from a #GError. 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="simple">
+<parameter_description> a #GSimpleAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GIcon for the given @info.
-</return>
+<return></return>
 </function>
 
 <function name="g_file_new_for_commandline_arg">
@@ -2996,6 +4113,25 @@ All implementations must henceforth have this type.
 <return></return>
 </function>
 
+<function name="g_network_service_get_domain">
+<description>
+Gets the domain that @srv serves. This might be either UTF-8 or
+ASCII-encoded, depending on what @srv was created with.
+
+
+</description>
+<parameters>
+<parameter name="srv">
+<parameter_description> a #GNetworkService
+</parameter_description>
+</parameter>
+</parameters>
+<return> @srv's domain name
+
+Since: 2.22
+</return>
+</function>
+
 <function name="GVolume">
 <description>
 This signal is emitted when the #GVolume have been removed. If
@@ -3008,30 +4144,32 @@ release them so the object can be finalized.
 <return></return>
 </function>
 
-<function name="g_file_query_settable_attributes">
+<function name="g_socket_address_enumerator_next_async">
 <description>
-Obtain the list of settable attributes for the file.
-
-Returns: a #GFileAttributeInfoList describing the settable attributes.
+Asynchronously retrieves the next #GSocketAddress from @enumerator
+and then calls @callback, which must call
+g_socket_address_enumerator_next_finish() to get the result.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="enumerator">
+<parameter_description> a #GSocketAddressEnumerator
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
 <parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeInfoList describing the settable attributes.
-When you are done with it, release it with g_file_attribute_info_list_unref()
-</return>
+<return></return>
 </function>
 
 <function name="GDataOutputStream">
@@ -3045,23 +4183,38 @@ multi-byte entities (such as integers) to the stream.
 <return></return>
 </function>
 
-<function name="g_buffered_output_stream_new_sized">
+<function name="g_unix_mount_point_get_fs_type">
 <description>
-Creates a new buffered output stream with a given buffer size.
+Gets the file system type for the mount point.
 
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GOutputStream.
+<parameter name="mount_point">
+<parameter_description> a #GUnixMountPoint.
 </parameter_description>
 </parameter>
-<parameter name="size">
-<parameter_description> a #gsize.
+</parameters>
+<return> a string containing the file system type.
+</return>
+</function>
+
+<function name="g_volume_monitor_get_mounts">
+<description>
+Gets a list of the mounts on the system.
+
+The returned list should be freed with g_list_free(), after
+its elements have been unreffed with g_object_unref().
+
+
+</description>
+<parameters>
+<parameter name="volume_monitor">
+<parameter_description> a #GVolumeMonitor.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GOutputStream with an internal buffer set to @size.
+<return> a #GList of #GMount objects.
 </return>
 </function>
 
@@ -3092,7 +4245,7 @@ g_file_query_info_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
@@ -3136,24 +4289,38 @@ Removes a supported type from an application, if possible.
 </return>
 </function>
 
-<function name="g_file_info_set_attribute_int64">
+<function name="g_io_scheduler_push_job">
 <description>
-Sets the @attribute to contain the given @attr_value, 
-if possible.
+Schedules the I/O job to run. 
 
+ notify will be called on @user_data after @job_func has returned,
+regardless whether the job was cancelled or has run to completion.
+
+If @cancellable is not %NULL, it can be used to cancel the I/O job
+by calling g_cancellable_cancel() or by calling 
+g_io_scheduler_cancel_all_jobs().
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="job_func">
+<parameter_description> a #GIOSchedulerJobFunc.
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> attribute name to set.
+<parameter name="user_data">
+<parameter_description> data to pass to @job_func
 </parameter_description>
 </parameter>
-<parameter name="attr_value">
-<parameter_description> int64 value to set attribute to.
+<parameter name="notify">
+<parameter_description> a #GDestroyNotify for @user_data, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;gioscheduler&quot;&gt;I/O priority&lt;/link&gt; 
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
@@ -3178,11 +4345,11 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
+<parameter_description> a string containing the attribute's name.
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a string containing the attribute&apos;s new value.
+<parameter_description> a string containing the attribute's new value.
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -3203,6 +4370,23 @@ in the @file, %FALSE otherwise.
 </return>
 </function>
 
+<function name="g_unix_output_stream_get_close_fd">
+<description>
+Return value: %TRUE if the file descriptor is closed when done
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GUnixOutputStream
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the file descriptor is closed when done
+
+Since: 2.20
+</return>
+</function>
+
 <function name="g_data_input_stream_set_newline_type">
 <description>
 Sets the newline type for the @stream.
@@ -3244,6 +4428,28 @@ Sets the operation result to a boolean within the asynchronous result.
 <return></return>
 </function>
 
+<function name="g_inet_socket_address_new">
+<description>
+Creates a new #GInetSocketAddress for @address and @port.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> a port number
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GInetSocketAddress
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_buffered_input_stream_peek">
 <description>
 Peeks in the buffer, copying data of size @count into @buffer, 
@@ -3273,9 +4479,29 @@ offset @offset bytes.
 </return>
 </function>
 
+<function name="g_srv_target_get_weight">
+<description>
+Gets @target's weight. You should not need to look at this;
+#GResolver already sorts the targets according to the algorithm in
+RFC 2782.
+
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GSrvTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return> @target's weight
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_mount_operation_set_password">
 <description>
-Sets the mount operation&apos;s password to @password.  
+Sets the mount operation's password to @password.  
 
 
 </description>
@@ -3314,6 +4540,69 @@ Sets the mount operation&apos;s password to @password.
 </return>
 </function>
 
+<function name="g_socket_listen">
+<description>
+Marks the socket as a server socket, i.e. a socket that is used
+to accept incoming requests using g_socket_accept().
+
+Before calling this the socket must be bound to a local address using
+g_socket_bind().
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE on error.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_initable_new">
+<description>
+Helper function for constructing #GInitiable object. This is
+similar to g_object_newv() but also initializes the object
+and returns %NULL, setting an error on failure.
+
+
+</description>
+<parameters>
+<parameter name="object_type">
+<parameter_description> a #GType supporting #GInitable.
+</parameter_description>
+</parameter>
+<parameter name="n_parameters">
+<parameter_description> the number of parameters in @parameters
+</parameter_description>
+</parameter>
+<parameter name="parameters">
+<parameter_description> the parameters to use to construct the object
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly allocated #GObject, or %NULL on error
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_query_writable_namespaces">
 <description>
 Obtain the list of attribute namespaces where new attributes 
@@ -3400,6 +4689,31 @@ an idle function.
 <return></return>
 </function>
 
+<function name="g_output_stream_flush_finish">
+<description>
+Finishes flushing an output stream.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if flush operation suceeded, %FALSE otherwise.
+</return>
+</function>
+
 <function name="g_file_info_set_attribute_byte_string">
 <description>
 Sets the @attribute to contain the given @attr_value, 
@@ -3423,6 +4737,26 @@ if possible.
 <return></return>
 </function>
 
+<function name="g_inet_address_get_is_link_local">
+<description>
+Tests whether @address is a link-local address (that is, if it
+identifies a host on a local network that is not connected to the
+Internet).
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is a link-local address.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_emblem_new_with_origin">
 <description>
 Creates a new emblem for @icon.
@@ -3435,7 +4769,7 @@ Creates a new emblem for @icon.
 </parameter_description>
 </parameter>
 <parameter name="origin">
-<parameter_description> a GEmblemOrigin enum defining the emblem&apos;s origin
+<parameter_description> a GEmblemOrigin enum defining the emblem's origin
 </parameter_description>
 </parameter>
 </parameters>
@@ -3501,23 +4835,40 @@ Gets the operation result boolean from within the asynchronous result.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation&apos;s result was %TRUE, %FALSE 
-if the operation&apos;s result was %FALSE. 
+<return> %TRUE if the operation's result was %TRUE, %FALSE 
+if the operation's result was %FALSE. 
 </return>
 </function>
 
-<function name="fdata_add_event">
+<function name="g_memory_output_stream_get_size">
 <description>
+Gets the size of the currently allocated data area (availible from
+g_memory_output_stream_get_data()). If the stream isn't
+growable (no realloc was passed to g_memory_output_stream_new()) then
+this is the maximum size of the stream and further writes
+will return %G_IO_ERROR_NO_SPACE.
+
+Note that for growable streams the returned size may become invalid on
+the next write or truncate operation on the stream.
+
+If you want the number of bytes currently written to the stream, use
+g_memory_output_stream_get_data_size().
+
 
 </description>
 <parameters>
+<parameter name="ostream">
+<parameter_description> a #GMemoryOutputStream
+</parameter_description>
+</parameter>
 </parameters>
-<return></return>
+<return> the number of bytes allocated for the data buffer
+</return>
 </function>
 
 <function name="port_add_internal">
 <description>
-&amp;lt; private &amp;gt;
+&lt; private &gt;
 Unsafe, need lock fen_lock.
 
 </description>
@@ -3545,6 +4896,29 @@ the given @op_res.
 <return></return>
 </function>
 
+<function name="g_socket_get_local_address">
+<description>
+Try to get the local address of a bound socket. This is only
+useful if the socket has been bound to a local address.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketAddress or %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_content_type_get_icon">
 <description>
 Gets the icon for a content type.
@@ -3561,6 +4935,24 @@ Gets the icon for a content type.
 </return>
 </function>
 
+<function name="g_unix_output_stream_get_fd">
+<description>
+Return the UNIX file descriptor that the stream writes to.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GUnixOutputStream
+</parameter_description>
+</parameter>
+</parameters>
+<return> The file descriptor of @stream
+
+Since: 2.20
+</return>
+</function>
+
 <function name="mime_info_cache_reload">
 <description>
 Reload the mime information for the @dir.
@@ -3604,6 +4996,23 @@ ignore.
 </return>
 </function>
 
+<function name="g_resolver_get_default">
+<description>
+Gets the default #GResolver. You should unref it when you are done
+with it. #GResolver may use its reference count as a hint about how
+many threads/processes, etc it should allocate for concurrent DNS
+resolutions.
+
+
+</description>
+<parameters>
+</parameters>
+<return> the #GResolver.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_query_info">
 <description>
 Gets the requested information about specified @file. The result
@@ -3611,8 +5020,8 @@ is a #GFileInfo object that contains key-value attributes (such as
 the type or size of the file).
 
 The @attribute value is a string that specifies the file attributes that
-should be gathered. It is not an error if it&apos;s not possible to read a particular
-requested attribute from a file - it just won&apos;t be set. @attribute should
+should be gathered. It is not an error if it's not possible to read a particular
+requested attribute from a file - it just won't be set. @attribute should
 be a comma-separated list of attribute or attribute wildcards. The wildcard &quot;*&quot;
 means all attributes, and a wildcard like &quot;standard::*&quot; means all attributes in the standard
 namespace. An example attribute query be &quot;standard::*,owner::user&quot;.
@@ -3705,18 +5114,18 @@ its elements have been unreffed with g_object_unref().
 <description>
 Sets the name of the desktop that the application is running in.
 This is used by g_app_info_should_show() to evaluate the
-&amp;lt;literal&amp;gt;OnlyShowIn&amp;lt;/literal&amp;gt; and &amp;lt;literal&amp;gt;NotShowIn&amp;lt;/literal&amp;gt;
+&lt;literal&gt;OnlyShowIn&lt;/literal&gt; and &lt;literal&gt;NotShowIn&lt;/literal&gt;
 desktop entry fields.
 
-The &amp;lt;ulink url=&quot;http://standards.freedesktop.org/menu-spec/latest/&quot;&amp;gt;Desktop 
-Menu specification&amp;lt;/ulink&amp;gt; recognizes the following:
-&amp;lt;simplelist&amp;gt;
-&amp;lt;member&amp;gt;GNOME&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;KDE&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;ROX&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;XFCE&amp;lt;/member&amp;gt;
-&amp;lt;member&amp;gt;Old&amp;lt;/member&amp;gt; 
-&amp;lt;/simplelist&amp;gt;
+The &lt;ulink url=&quot;http://standards.freedesktop.org/menu-spec/latest/&quot;&gt;Desktop 
+Menu specification&lt;/ulink&gt; recognizes the following:
+&lt;simplelist&gt;
+&lt;member&gt;GNOME&lt;/member&gt;
+&lt;member&gt;KDE&lt;/member&gt;
+&lt;member&gt;ROX&lt;/member&gt;
+&lt;member&gt;XFCE&lt;/member&gt;
+&lt;member&gt;Old&lt;/member&gt; 
+&lt;/simplelist&gt;
 
 Should be called only once; subsequent calls are ignored.
 
@@ -3741,12 +5150,58 @@ Returns: a new #GVfs handle.
 </return>
 </function>
 
+<function name="g_file_io_stream_query_info">
+<description>
+Queries a file io stream for the given @attributes.
+This function blocks while querying the stream. For the asynchronous
+version of this function, see g_file_io_stream_query_info_async().
+While the stream is blocked, the stream will set the pending flag
+internally, and any other operations on the stream will fail with
+%G_IO_ERROR_PENDING.
+
+Can fail if the stream was already closed (with @error being set to
+%G_IO_ERROR_CLOSED), the stream has pending operations (with @error being
+set to %G_IO_ERROR_PENDING), or if querying info is not supported for
+the stream's interface (with @error being set to %G_IO_ERROR_NOT_SUPPORTED). I
+all cases of failure, %NULL will be returned.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be set, and %NULL will
+be returned.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFileIOStream.
+</parameter_description>
+</parameter>
+<parameter name="attributes">
+<parameter_description> a file attribute query string.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileInfo for the @stream, or %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="GMount">
 <description>
-This signal is emitted when the #GMount have been
-unmounted. If the recipient is holding references to the
-object they should release them so the object can be
-finalized.
+This signal is emitted when the #GMount is about to be
+unmounted.
+
+Since: 2.22.
 
 </description>
 <parameters>
@@ -3784,6 +5239,17 @@ ignore.
 </return>
 </function>
 
+<function name="GUnixSocketAddress">
+<description>
+A UNIX-domain (local) socket address, corresponding to a
+&lt;type&gt;struct sockaddr_un&lt;/type&gt;.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_output_stream_set_pending">
 <description>
 Sets @stream to have actions pending. If the pending flag is
@@ -3935,6 +5401,24 @@ required.
 </return>
 </function>
 
+<function name="g_data_output_stream_set_byte_order">
+<description>
+Sets the byte order of the data output stream to @order.
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GDataOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="order">
+<parameter_description> a %GDataStreamByteOrder.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_io_extension_get_priority">
 <description>
 Gets the priority with which @extension was registered.
@@ -3975,6 +5459,10 @@ Gets the file descriptor for a cancellable job. This can be used to
 implement cancellable operations on Unix systems. The returned fd will
 turn readable when @cancellable is cancelled.
 
+You are not supposed to read from the fd yourself, just check for
+readable status. Reading to unset the readable status is done
+with g_cancellable_reset().
+
 See also g_cancellable_make_pollfd().
 
 
@@ -3990,19 +5478,38 @@ is not supported, or on errors.
 </return>
 </function>
 
-<function name="g_io_error_from_errno">
+<function name="GNetworkService">
 <description>
-Converts errno.h error codes into GIO error codes.
+A #GSocketConnectable for resolving a SRV record and connecting to
+that service.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_buffered_input_stream_fill_finish">
+<description>
+Finishes an asynchronous read.
 
 
 </description>
 <parameters>
-<parameter name="err_no">
-<parameter_description> Error number as defined in errno.h.
+<parameter name="stream">
+<parameter_description> a #GBufferedInputStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError.
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GIOErrorEnum value for the given errno.h error number.
+<return> a #gssize of the read stream, or %-1 on an error. 
 </return>
 </function>
 
@@ -4045,7 +5552,7 @@ Emits the #GMountOperation::reply signal.
 <function name="g_themed_icon_new_with_default_fallbacks">
 <description>
 Creates a new themed icon for @iconname, and all the names
-that can be created by shortening @iconname at &apos;-&apos; characters.
+that can be created by shortening @iconname at '-' characters.
 
 In the following example, @icon1 and @icon2 are equivalent:
 |[
@@ -4072,40 +5579,23 @@ icon2 = g_themed_icon_new_with_default_fallbacks (&quot;gnome-dev-cdrom-audio&qu
 </return>
 </function>
 
-<function name="g_file_make_directory">
+<function name="g_file_attribute_matcher_matches_only">
 <description>
-Creates a directory. Note that this will only create a child directory of
-the immediate parent directory of the path or URI given by the #GFile. To 
-recursively create directories, see g_file_make_directory_with_parents().
-This function will fail if the parent directory does not exist, setting 
- error to %G_IO_ERROR_NOT_FOUND. If the file system doesn&apos;t support creating
-directories, this function will fail, setting @error to 
-%G_IO_ERROR_NOT_SUPPORTED.
-
-For a local #GFile the newly created directory will have the default
-(current) ownership and permissions of the current process.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
+Checks if a attribute matcher only matches a given attribute. Always
+Returns: %TRUE if the matcher only matches @attribute. %FALSE otherwise.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="matcher">
+<parameter_description> a #GFileAttributeMatcher.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter name="attribute">
+<parameter_description> a file attribute key.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on successful creation, %FALSE otherwise.
+<return> %TRUE if the matcher only matches @attribute. %FALSE otherwise.
 </return>
 </function>
 
@@ -4125,6 +5615,30 @@ Checks if a drive can be ejected.
 </return>
 </function>
 
+<function name="g_socket_address_new_from_native">
+<description>
+Creates a #GSocketAddress subclass corresponding to the native
+&lt;type&gt;struct sockaddr&lt;/type&gt; @native.
+
+
+</description>
+<parameters>
+<parameter name="native">
+<parameter_description> a pointer to a &lt;type&gt;struct sockaddr&lt;/type&gt;
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the size of the memory location pointed to by @native
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GSocketAddress if @native could successfully be converted,
+otherwise %NULL.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_enumerator_get_container">
 <description>
 Get the #GFile container which is being enumerated.
@@ -4143,54 +5657,44 @@ Since: 2.18.
 </return>
 </function>
 
-<function name="g_volume_monitor_adopt_orphan_mount">
+<function name="g_buffered_input_stream_fill_async">
 <description>
-This function should be called by any #GVolumeMonitor
-implementation when a new #GMount object is created that is not
-associated with a #GVolume object. It must be called just before
-emitting the @mount_added signal.
-
-If the return value is not %NULL, the caller must associate the
-returned #GVolume object with the #GMount. This involves returning
-it in it&apos;s g_mount_get_volume() implementation. The caller must
-also listen for the &quot;removed&quot; signal on the returned object
-and give up it&apos;s reference when handling that signal
-
-Similary, if implementing g_volume_monitor_adopt_orphan_mount(),
-the implementor must take a reference to @mount and return it in
-it&apos;s g_volume_get_mount() implemented. Also, the implementor must
-listen for the &quot;unmounted&quot; signal on @mount and give up it&apos;s
-reference upon handling that signal.
-
-There are two main use cases for this function.
-
-One is when implementing a user space file system driver that reads
-blocks of a block device that is already represented by the native
-volume monitor (for example a CD Audio file system driver). Such
-a driver will generate it&apos;s own #GMount object that needs to be
-assoicated with the #GVolume object that represents the volume.
-
-The other is for implementing a #GVolumeMonitor whose sole purpose
-is to return #GVolume objects representing entries in the users
-&quot;favorite servers&quot; list or similar.
+Reads data into @stream's buffer asynchronously, up to @count size.
+ io_priority can be used to prioritize reads. For the synchronous
+version of this function, see g_buffered_input_stream_fill().
 
+If @count is -1 then the attempted read size is equal to the number
+of bytes that are required to fill the buffer.
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount object to find a parent for
+<parameter name="stream">
+<parameter_description> #GBufferedInputStream.
+</parameter_description>
+</parameter>
+<parameter name="count">
+<parameter_description> the number of bytes that will be read from the stream.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> a #gpointer.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the #GVolume object that is the parent for @mount or %NULL
-if no wants to adopt the #GMount.
-
-Deprecated: 2.20: Instead of using this function, #GVolumeMonitor
-implementations should instead create shadow mounts with the URI of
-the mount they intend to adopt. See the proxy volume monitor in
-gvfs for an example of this. Also see g_mount_is_shadowed(),
-g_mount_shadow() and g_mount_unshadow() functions.
-</return>
+<return></return>
 </function>
 
 <function name="g_output_stream_close_finish">
@@ -4218,34 +5722,54 @@ ignore.
 </return>
 </function>
 
-<function name="g_volume_mount_finish">
+<function name="g_inet_address_get_is_mc_node_local">
 <description>
-Finishes mounting a volume. If any errors occured during the operation,
- error will be set to contain the errors and %FALSE will be returned.
+Tests whether @address is a node-local multicast address.
 
-If the mount operation succeeded, g_volume_get_mount() on @volume
-is guaranteed to return the mount right after calling this
-function; there&apos;s no need to listen for the &apos;mount-added&apos; signal on
-#GVolumeMonitor.
 
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is a node-local multicast address.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_listener_accept_socket_async">
+<description>
+This is the asynchronous version of g_socket_listener_accept().
+
+When the operation is finished @callback will be
+called. You can then call g_socket_listener_accept_socket() to get
+the result of the operation.
+
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume
+<parameter name="listener">
+<parameter_description> a #GSocketListener
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store an error, or %NULL to ignore
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for the callback
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE, %FALSE if operation failed.
-</return>
+<return></return>
 </function>
 
 <function name="g_cancellable_push_current">
@@ -4352,9 +5876,88 @@ to handle @mime_type.
 </return>
 </function>
 
+<function name="g_socket_set_keepalive">
+<description>
+Setting @keepalive to %TRUE enables the sending of periodic ping requests
+on idle connections in order to keep the connection alive. This is only
+useful for connection oriented sockets. The exact period used between
+each ping is system and protocol dependent.
+
+Sending keepalive requests like this has a few disadvantages. For instance,
+it uses more network bandwidth, and it makes your application more sensitive
+to temporary outages in the network (i.e. if a cable is pulled your otherwise
+idle connection could be terminated, whereas otherwise it would survive unless
+actually used before the cable was reinserted). However, it is sometimes
+useful to ensure that connections are eventually terminated if e.g. the
+remote side is disconnected, so as to avoid leaking resources forever.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="keepalive">
+<parameter_description> Whether to use try to keep the connection alive or not.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_unix_fd_message_steal_fds">
+<description>
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GUnixFDMessage
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> pointer to the length of the returned array, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> an array of file descriptors
+the array of file descriptors that is contained in this
+object.
+
+After this call, the descriptors are no longer contained in
+ message   Further calls will return an empty list (unless more
+descriptors have been added).
+
+The return result of this function must be freed with g_free().
+The caller is also responsible for closing all of the file
+descriptors.
+
+If @length is non-%NULL then it is set to the number of file
+descriptors in the returned array.  The returned array is also
+terminated with -1.
+
+This function never returns NULL.  In case there are no file
+descriptors contained in @message, an empty array is returned.
+</return>
+</function>
+
+<function name="g_content_types_get_registered">
+<description>
+Gets a list of strings containing all the registered content types
+known to the system. The list and its data should be freed using 
+ g_list_foreach(list, g_free, NULL) and @g_list_free(list)
+
+</description>
+<parameters>
+</parameters>
+<return> #GList of the registered content types.
+</return>
+</function>
+
 <function name="g_emblemed_icon_add_emblem">
 <description>
-Adds @emblem to the #GList of #GEmblem &amp;lt;!-- --&amp;gt;s.
+Adds @emblem to the #GList of #GEmblem &lt;!-- --&gt;s.
 
 Since: 2.18
 
@@ -4372,6 +5975,40 @@ Since: 2.18
 <return></return>
 </function>
 
+<function name="g_socket_condition_wait">
+<description>
+Waits for @condition to become true on @socket.  When the condition
+becomes true, %TRUE is returned.
+
+If @cancellable is cancelled before the condition becomes true then
+%FALSE is returned and @error, if non-%NULL, is set to %G_IO_ERROR_CANCELLED.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="condition">
+<parameter_description> a #GIOCondition mask to wait for
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError pointer, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the condition was met, %FALSE otherwise
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_emblem_get_icon">
 <description>
 Gives back the icon from @emblem.
@@ -4487,19 +6124,53 @@ or less than @mount2, respectively.
 </return>
 </function>
 
-<function name="g_file_info_get_display_name">
+<function name="g_drive_get_identifier">
 <description>
-Gets a display name for a file.
+Gets the identifier of the given kind for @drive.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="drive">
+<parameter_description> a #GDrive
+</parameter_description>
+</parameter>
+<parameter name="kind">
+<parameter_description> the kind of identifier to return
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the display name.
+<return> a newly allocated string containing the
+requested identfier, or %NULL if the #GDrive
+doesn't have this kind of identifier.
+</return>
+</function>
+
+<function name="GThreadedSocketService">
+<description>
+The ::run signal is emitted in a worker thread in response to an
+incoming connection.  This thread is dedicated to handling
+ connection and may perform blocking IO.  The signal handler need
+not return until the connection is closed.
+
+If %TRUE is returned then no other handlers are called.
+
+</description>
+<parameters>
+<parameter name="service">
+<parameter_description> the #GThreadedSocketService.
+</parameter_description>
+</parameter>
+<parameter name="connection">
+<parameter_description> a new #GSocketConnection object.
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> the source_object passed to g_socket_listener_add_address().
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @connection has been handled.
 </return>
 </function>
 
@@ -4525,20 +6196,107 @@ attribute does not contain a signed 32-bit integer, or is invalid,
 </return>
 </function>
 
-<function name="g_buffered_input_stream_new">
+<function name="g_network_service_get_service">
 <description>
-Creates a new #GInputStream from the given @base_stream, with 
-a buffer set to the default size (4 kilobytes).
+Gets @srv's service name (eg, &quot;ldap&quot;).
 
 
 </description>
 <parameters>
-<parameter name="base_stream">
-<parameter_description> a #GInputStream.
+<parameter name="srv">
+<parameter_description> a #GNetworkService
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream for the given @base_stream.
+<return> @srv's service name
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_io_stream_set_pending">
+<description>
+Sets @stream to have actions pending. If the pending flag is
+already set or @stream is closed, it will return %FALSE and set
+ error 
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GIOStream.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if pending was previously unset and is now set.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_simple_async_result_is_valid">
+<description>
+Ensures that the data passed to the _finish function of an async
+operation is consistent.  Three checks are performed.
+
+First, @result is checked to ensure that it is really a
+#GSimpleAsyncResult.  Second, @source is checked to ensure that it
+matches the source object of @result.  Third, @source_tag is
+checked to ensure that it is equal to the source_tag argument given
+to g_simple_async_result_new() (which, by convention, is a pointer
+to the _async function corresponding to the _finish function from
+which this function is called).
+
+
+</description>
+<parameters>
+<parameter name="result">
+<parameter_description> the #GAsyncResult passed to the _finish function.
+</parameter_description>
+</parameter>
+<parameter name="source">
+<parameter_description> the #GObject passed to the _finish function.
+</parameter_description>
+</parameter>
+<parameter name="source_tag">
+<parameter_description> the asynchronous function.
+</parameter_description>
+</parameter>
+</parameters>
+<return> #TRUE if all checks passed or #FALSE if any failed.
+</return>
+</function>
+
+<function name="g_file_unmount_mountable_finish">
+<description>
+Finishes an unmount operation, see g_file_unmount_mountable() for details.
+
+Finish an asynchronous unmount operation that was started 
+with g_file_unmount_mountable().
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the operation finished successfully. %FALSE
+otherwise.
 </return>
 </function>
 
@@ -4559,11 +6317,11 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
+<parameter_description> a string containing the attribute's name.
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a #guint32 containing the attribute&apos;s new value.
+<parameter_description> a #guint32 containing the attribute's new value.
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -4606,16 +6364,48 @@ Gets the mount for the @volume.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GMount or %NULL if @volume isn&apos;t mounted.
+<return> a #GMount or %NULL if @volume isn't mounted.
 The returned object should be unreffed with g_object_unref()
 when no longer needed.
 </return>
 </function>
 
+<function name="g_app_launch_context_get_startup_notify_id">
+<description>
+Initiates startup notification for the application and returns the
+DESKTOP_STARTUP_ID for the launched operation, if supported.
+
+Startup notification IDs are defined in the &lt;ulink
+url=&quot;http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt&quot;&gt;
+FreeDesktop.Org Startup Notifications standard&lt;/ulink&gt;.
+
+
+</description>
+<parameters>
+<parameter name="context">
+<parameter_description> a #GAppLaunchContext
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GAppInfo
+</parameter_description>
+</parameter>
+<parameter name="files">
+<parameter_description> a #GList of of #GFile objects
+</parameter_description>
+</parameter>
+</parameters>
+<return> a startup notification ID for the application, or %NULL if 
+not supported.
+</return>
+</function>
+
 <function name="g_file_has_prefix">
 <description>
 Checks whether @file has the prefix specified by @prefix. In other word, 
-if the names of inital elements of @file&amp;lt;!-- --&amp;gt;s pathname match @prefix.
+if the names of inital elements of @file&lt;!-- --&gt;s pathname match @prefix.
+Only full pathname elements are matched, so a path like /foo is not
+considered a prefix of /foobar, only of /foo/bar.
 
 This call does no i/o, as it works purely on names. As such it can 
 sometimes return %FALSE even if @file is inside a @prefix (from a 
@@ -4634,19 +6424,26 @@ of @prefix.
 </parameter_description>
 </parameter>
 </parameters>
-<return>  %TRUE if the @files&apos;s parent, grandparent, etc is @prefix. 
+<return>  %TRUE if the @files's parent, grandparent, etc is @prefix. 
 %FALSE otherwise.
 </return>
 </function>
 
-<function name="GUnixMountMonitor">
+<function name="g_unix_output_stream_set_close_fd">
 <description>
-Emitted when the unix mount points have changed.
+Sets whether the file descriptor of @stream shall be closed
+when the stream is closed.
+
+Since: 2.20
 
 </description>
 <parameters>
-<parameter name="monitor">
-<parameter_description> the object on which the signal is emitted
+<parameter name="stream">
+<parameter_description> a #GUnixOutputStream
+</parameter_description>
+</parameter>
+<parameter name="close_fd">
+<parameter_description> %TRUE to close the file descriptor when done
 </parameter_description>
 </parameter>
 </parameters>
@@ -4733,30 +6530,62 @@ This call does no blocking i/o.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the #GFile&apos;s parse name. The returned 
+<return> a string containing the #GFile's parse name. The returned 
 string should be freed with g_free() when no longer needed.
 </return>
 </function>
 
-<function name="g_volume_monitor_get_mount_for_uuid">
+<function name="g_io_module_new">
 <description>
-Finds a #GMount object by it&apos;s UUID (see g_mount_get_uuid())
+Creates a new GIOModule that will load the specific
+shared library when in use.
 
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
+<parameter name="filename">
+<parameter_description> filename of the shared library module.
 </parameter_description>
 </parameter>
-<parameter name="uuid">
-<parameter_description> the UUID to look for
+</parameters>
+<return> a #GIOModule from given @filename, 
+or %NULL on error.
+</return>
+</function>
+
+<function name="g_resolver_lookup_by_name_async">
+<description>
+Begins asynchronously resolving @hostname to determine its
+associated IP address(es), and eventually calls @callback, which
+must call g_resolver_lookup_by_name_finish() to get the result.
+See g_resolver_lookup_by_name() for more details.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="hostname">
+<parameter_description> the hostname to look up the address of
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call after resolution completes
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> data for @callback
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GMount or %NULL if no such mount is available.
-Free the returned object with g_object_unref().
-</return>
+<return></return>
 </function>
 
 <function name="g_local_file_input_stream_new">
@@ -4773,38 +6602,26 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_icon_new_for_string">
+<function name="g_filter_input_stream_get_base_stream">
 <description>
-Generate a #GIcon instance from @str. This function can fail if
- str is not valid - see g_icon_to_string() for discussion.
-
-If your application or library provides one or more #GIcon
-implementations you need to ensure that each #GType is registered
-with the type system prior to calling g_icon_new_for_string().
+Gets the base stream for the filter stream.
 
 
 </description>
 <parameters>
-<parameter name="str">
-<parameter_description> A string obtained via g_icon_to_string().
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> Return location for error.
+<parameter name="stream">
+<parameter_description> a #GFilterInputStream.
 </parameter_description>
 </parameter>
 </parameters>
-<return> An object implementing the #GIcon interface or %NULL if
- error is set.
-
-Since: 2.20
+<return> a #GInputStream.
 </return>
 </function>
 
 <function name="g_file_equal">
 <description>
-Checks equality of two given #GFile&amp;lt;!-- --&amp;gt;s. Note that two
-#GFile&amp;lt;!-- --&amp;gt;s that differ can still refer to the same
+Checks equality of two given #GFile&lt;!-- --&gt;s. Note that two
+#GFile&lt;!-- --&gt;s that differ can still refer to the same
 file on the filesystem due to various forms of filename
 aliasing.
 
@@ -4852,7 +6669,7 @@ g_file_set_attributes_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -4872,6 +6689,101 @@ of the request.
 <return></return>
 </function>
 
+<function name="g_inet_address_get_is_mc_global">
+<description>
+Tests whether @address is a global multicast address.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is a global multicast address.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_file_create_readwrite_finish">
+<description>
+Finishes an asynchronous file create operation started with
+g_file_create_readwrite_async().
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="res">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileIOStream or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_close">
+<description>
+Closes the socket, shutting down any active connection.
+
+Closing a socket does not wait for all outstanding I/O operations to finish,
+so the caller should not rely on them to be guaranteed to complete even
+if the close returns with no error.
+
+Once the socket is closed, all other operations will return %G_IO_ERROR_CLOSED.
+Closing a stream multiple times will not return an error.
+
+Sockets will be automatically closed when the last reference
+is dropped, but you might want to call this function to make sure
+resources are released as early as possible.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE on error
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_io_stream_clear_pending">
+<description>
+Clears the pending flag on @stream.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> output stream
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_unix_volume_new">
 <description>
 
@@ -4932,23 +6844,31 @@ that the operation was cancelled.
 </return>
 </function>
 
-<function name="g_file_info_set_modification_time">
+<function name="g_file_get_child">
 <description>
-Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED attribute in the file
-info to the given time value.
+Gets a child of @file with basename equal to @name.
+
+Note that the file with that specific name might not exist, but
+you can still have a #GFile that points to it. You can use this
+for instance to create that file.
+
+This call does no blocking i/o.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="mtime">
-<parameter_description> a #GTimeVal.
+<parameter name="name">
+<parameter_description> string containing the child's basename.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GFile to a child specified by @name.
+Free the returned object with g_object_unref().
+</return>
 </function>
 
 <function name="g_file_create_finish">
@@ -4977,6 +6897,23 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
+<function name="g_unix_input_stream_get_close_fd">
+<description>
+Return value: %TRUE if the file descriptor is closed when done
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GUnixInputStream
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the file descriptor is closed when done
+
+Since: 2.20
+</return>
+</function>
+
 <function name="g_output_stream_close_async">
 <description>
 Requests an asynchronous close of the stream, releasing resources 
@@ -5016,77 +6953,84 @@ classes. However, if you override one you must override all.
 <return></return>
 </function>
 
-<function name="g_app_info_launch">
+<function name="g_mount_operation_get_password_save">
 <description>
-Launches the application. Passes @files to the launched application 
-as arguments, using the optional @launch_context to get information
-about the details of the launcher (like what screen it is on).
-On error, @error will be set accordingly.
+Gets the state of saving passwords for the mount operation.
 
-To lauch the application without arguments pass a %NULL @files list.
 
-Note that even if the launch is successful the application launched
-can fail to start if it runs into problems during startup. There is
-no way to detect this.
+</description>
+<parameters>
+<parameter name="op">
+<parameter_description> a #GMountOperation.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GPasswordSave flag. 
+</return>
+</function>
 
-Some URIs can be changed when passed through a GFile (for instance
-unsupported uris with strange formats like mailto:), so if you have
-a textual uri you want to pass in as argument, consider using
-g_app_info_launch_uris() instead.
+<function name="g_data_output_stream_put_uint32">
+<description>
+Puts an unsigned 32-bit integer into the stream.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo
+<parameter name="stream">
+<parameter_description> a #GDataOutputStream.
 </parameter_description>
 </parameter>
-<parameter name="files">
-<parameter_description> a #GList of #GFile objects
+<parameter name="data">
+<parameter_description> a #guint32.
 </parameter_description>
 </parameter>
-<parameter name="launch_context">
-<parameter_description> a #GAppLaunchContext or %NULL
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError
+<parameter_description> a #GError, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on successful launch, %FALSE otherwise. 
+<return> %TRUE if @data was successfully added to the @stream.
 </return>
 </function>
 
-<function name="g_data_input_stream_read_uint64">
+<function name="g_socket_client_get_local_address">
 <description>
-Reads an unsigned 64-bit/8-byte value from @stream.
+Gets the local address of the socket client.
 
-In order to get the correct byte order for this read operation, 
-see g_data_stream_get_byte_order().
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+See g_socket_client_set_local_address() for details.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a given #GDataInputStream.
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> #GError for error reporting.
+</parameters>
+<return> a #GSocketAddres or %NULL. don't free
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_buffered_input_stream_new">
+<description>
+Creates a new #GInputStream from the given @base_stream, with 
+a buffer set to the default size (4 kilobytes).
+
+
+</description>
+<parameters>
+<parameter name="base_stream">
+<parameter_description> a #GInputStream.
 </parameter_description>
 </parameter>
 </parameters>
-<return> an unsigned 64-bit/8-byte read from @stream or %0 if 
-an error occurred. 
+<return> a #GInputStream for the given @base_stream.
 </return>
 </function>
 
@@ -5122,35 +7066,47 @@ given data.
 </return>
 </function>
 
-<function name="g_simple_async_result_set_error_va">
+<function name="g_network_service_new">
 <description>
-Sets an error within the asynchronous result without a #GError. 
-Unless writing a binding, see g_simple_async_result_set_error().
+Creates a new #GNetworkService representing the given @service,
+ protocol, and @domain. This will initially be unresolved; use the
+#GSocketConnectable interface to resolve it.
+
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark (usually #G_IO_ERROR).
-</parameter_description>
-</parameter>
-<parameter name="code">
-<parameter_description> an error code.
+<parameter name="service">
+<parameter_description> the service type to look up (eg, &quot;ldap&quot;)
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a formatted error reporting string.
+<parameter name="protocol">
+<parameter_description> the networking protocol to use for @service (eg, &quot;tcp&quot;)
 </parameter_description>
 </parameter>
-<parameter name="args">
-<parameter_description> va_list of arguments. 
+<parameter name="domain">
+<parameter_description> the DNS domain to look up the service in
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a new #GNetworkService
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_client_new">
+<description>
+Creates a new #GSocketClient with the default options.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a #GSocketClient.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
 </function>
 
 <function name="g_file_enumerator_has_pending">
@@ -5169,6 +7125,89 @@ Checks if the file enumerator has pending operations.
 </return>
 </function>
 
+<function name="g_socket_send_to">
+<description>
+Send data to @address on @socket.  This is the most complicated and
+fully-featured version of this call. For easier use, see
+g_socket_send() and g_socket_send_to().
+
+If @address is %NULL then the message is sent to the default receiver
+(set by g_socket_connect()).
+
+ vector must point to an array of #GOutputVector structs and
+ num_vectors must be the length of this array.  These structs
+describe the buffers that the sent data will be gathered from.
+If @num_vector is -1, then @vector is assumed to be terminated
+by a #GOutputVector with a %NULL buffer pointer.
+
+
+ messages, if non-%NULL, is taken to point to an array of @num_messages
+#GSocketControlMessage instances. These correspond to the control
+messages to be sent on the socket.
+If @num_messages is -1 then @messages is treated as a %NULL-terminated
+array.
+
+ flags modify how the message sent. The commonly available arguments
+for this is available in the #GSocketMsgFlags enum, but the
+values there are the same as the system values, and the flags
+are passed in as-is, so you can pass in system specific flags too.
+
+If the socket is in blocking mode the call will block until there is
+space for the data in the socket queue. If there is no space available
+and the socket is in non-blocking mode a %G_IO_ERROR_WOULD_BLOCK error
+will be returned. To be notified of available space, wait for the %G_IO_OUT
+condition.
+
+Note that on Windows you can't rely on a %G_IO_OUT condition
+not producing a %G_IO_ERROR_WOULD_BLOCK error, as this is how Winsock
+write notification works. However, robust apps should always be able to
+handle this since it can easily appear in other cases too.
+
+On error -1 is returned and @error is set accordingly.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> a #GSocketAddress, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="vectors">
+<parameter_description> an array of #GOutputVector structs
+</parameter_description>
+</parameter>
+<parameter name="num_vectors">
+<parameter_description> the number of elements in @vectors, or -1
+</parameter_description>
+</parameter>
+<parameter name="messages">
+<parameter_description> a pointer to an array of #GSocketControlMessages, or
+%NULL.
+</parameter_description>
+</parameter>
+<parameter name="num_messages">
+<parameter_description> number of elements in @messages, or -1.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> an int containing #GSocketMsgFlags flags
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> Number of bytes read, or -1 on error
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_data_output_stream_get_byte_order">
 <description>
 Gets the byte order for the stream.
@@ -5222,6 +7261,40 @@ Sets the mount operation to use an anonymous user if @anonymous is %TRUE.
 <return></return>
 </function>
 
+<function name="g_data_input_stream_read_line_finish">
+<description>
+Finish an asynchronous call started by
+g_data_input_stream_read_line_async().
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a given #GDataInputStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> the #GAsyncResult that was provided to the callback.
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> a #gsize to get the length of the data read in.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string with the line that was read in (without the newlines).
+Set @length to a #gsize to get the length of the read line.
+On an error, it will return %NULL and @error will be set. If there's no
+content to read, it will still return %NULL, but @error won't be set.
+
+Since: 2,20
+</return>
+</function>
+
 <function name="Adds">
 <description>
 
@@ -5233,43 +7306,68 @@ Sets the mount operation to use an anonymous user if @anonymous is %TRUE.
 
 <function name="SECTION">
 <description>
+Data output stream implements #GOutputStream and includes functions for 
+writing data directly to an output stream.
+
 
 </description>
 <parameters>
 <parameter name="short_description">
-<parameter_description> Filter Input Stream
+<parameter_description> Data Output Stream
 </parameter_description>
 </parameter>
 <parameter name="include">
 <parameter_description> gio/gio.h
 </parameter_description>
 </parameter>
+<parameter name="see_also">
+<parameter_description> #GOutputStream
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_output_stream_flush_finish">
+<function name="g_socket_set_listen_backlog">
 <description>
-Finishes flushing an output stream.
+Sets the maximum number of outstanding connections allowed
+when listening on this socket. If more clients than this are
+connecting to the socket and the application is not handling them
+on time then the new connections will be refused.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a GAsyncResult.
+<parameter name="backlog">
+<parameter_description> the maximum number of pending connections.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+</parameters>
+<return></return>
+</function>
+
+<function name="g_srv_target_get_priority">
+<description>
+Gets @target's priority. You should not need to look at this;
+#GResolver already sorts the targets according to the algorithm in
+RFC 2782.
+
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GSrvTarget
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if flush operation suceeded, %FALSE otherwise.
+<return> @target's priority
+
+Since: 2.22
 </return>
 </function>
 
@@ -5323,11 +7421,53 @@ Gets a choice from the mount operation.
 </parameter_description>
 </parameter>
 </parameters>
-<return> an integer containing an index of the user&apos;s choice from 
-the choice&apos;s list, or %0.
+<return> an integer containing an index of the user's choice from 
+the choice's list, or %0.
 </return>
 </function>
 
+<function name="g_data_input_stream_read_until_async">
+<description>
+The asynchronous version of g_data_input_stream_read_until().
+It is an error to have two outstanding calls to this function.
+
+When the operation is finished, @callback will be called. You
+can then call g_data_input_stream_read_until_finish() to get
+the result of the operation.
+
+Since: 2.20
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a given #GDataInputStream.
+</parameter_description>
+</parameter>
+<parameter name="stop_chars">
+<parameter_description> characters to terminate the read.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_io_scheduler_cancel_all_jobs">
 <description>
 Cancels all cancellable I/O jobs. 
@@ -5341,6 +7481,25 @@ g_io_scheduler_push_job().
 <return></return>
 </function>
 
+<function name="g_socket_connection_factory_create_connection">
+<description>
+Creates a #GSocketConnection subclass of the right type for
+ socket 
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketConnection
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_drive_poll_for_media">
 <description>
 Asynchronously polls @drive to see if media has been inserted or removed.
@@ -5422,6 +7581,25 @@ with g_unix_mounts_changed_since().
 </return>
 </function>
 
+<function name="g_network_address_get_hostname">
+<description>
+Gets @addr's hostname. This might be either UTF-8 or ASCII-encoded,
+depending on what @addr was created with.
+
+
+</description>
+<parameters>
+<parameter name="addr">
+<parameter_description> a #GNetworkAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> @addr's hostname
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_get_commandline">
 <description>
 Gets the commandline with which the application will be
@@ -5435,30 +7613,69 @@ started.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the @appinfo&apos;s commandline, 
+<return> a string containing the @appinfo's commandline, 
 or %NULL if this information is not available
 
 Since: 2.20
 </return>
 </function>
 
-<function name="g_simple_async_result_set_handle_cancellation">
+<function name="g_unix_fd_message_append_fd">
 <description>
-Sets whether to handle cancellation within the asynchronous operation.
+Adds a file descriptor to @message.
 
+The file descriptor is duplicated using dup().  You keep your copy
+of the descriptor and the copy contained in @message will be closed
+when @message is finalized.
+
+A possible cause of failure is exceeding the per-process or
+system-wide file descriptor limit.
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="message">
+<parameter_description> a #GUnixFDMessage
 </parameter_description>
 </parameter>
-<parameter name="handle_cancellation">
-<parameter_description> a #gboolean.
+<parameter name="fd">
+<parameter_description> a valid open file descriptor
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError pointer
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE in case of success, else %FALSE (and @error is set)
+</return>
+</function>
+
+<function name="g_data_output_stream_put_uint64">
+<description>
+Puts an unsigned 64-bit integer into the stream.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GDataOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> a #guint64.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @data was successfully added to the @stream.
+</return>
 </function>
 
 <function name="g_file_get_parent">
@@ -5483,6 +7700,17 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
+<function name="GSocketAddress">
+<description>
+A socket endpoint address, corresponding to &lt;type&gt;struct sockaddr&lt;/type&gt;
+or one of its subtypes.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_monitor_is_cancelled">
 <description>
 Returns: %TRUE if monitor is canceled. %FALSE otherwise.
@@ -5498,134 +7726,118 @@ Returns: %TRUE if monitor is canceled. %FALSE otherwise.
 </return>
 </function>
 
-<function name="g_file_set_attributes_from_info">
+<function name="g_io_stream_close_finish">
 <description>
-Tries to set all attributes in the #GFileInfo on the target values, 
-not stopping on the first error.
-
-If there is any error during this operation then @error will be set to
-the first error. Error on particular fields are flagged by setting 
-the &quot;status&quot; field in the attribute value to 
-%G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING, which means you can also detect
-further errors.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+Closes a stream.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> #GFileQueryInfoFlags
+<parameter name="stream">
+<parameter_description> a #GIOStream.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL 
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if there was any error, %FALSE otherwise.
+<return> %TRUE if stream was successfully closed, %FALSE otherwise.
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_file_load_partial_contents_async">
+<function name="g_socket_connection_factory_lookup_type">
 <description>
-Reads the partial contents of a file. A #GFileReadMoreCallback should be 
-used to stop reading from the file when appropriate, else this function
-will behave exactly as g_file_load_contents_async(). This operation 
-can be finished by g_file_load_partial_contents_finish().
+Looks up the #GType to be used when creating socket connections on
+sockets with the specified @family,@type and @protocol_id.
 
-Users of this function should be aware that @user_data is passed to 
-both the @read_more_callback and the @callback.
+If no type is registered, the #GSocketConnection base type is returned.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="family">
+<parameter_description> a #GSocketFamily.
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="read_more_callback">
-<parameter_description> a #GFileReadMoreCallback to receive partial data and to specify whether further data should be read.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+<parameter name="type">
+<parameter_description> a #GSocketType
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to the callback functions.
+<parameter name="protocol_id">
+<parameter_description> a protocol id
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> a #GType
+Since: 2.22
+</return>
 </function>
 
-<function name="g_data_output_stream_put_uint32">
+<function name="g_file_create_async">
 <description>
-Puts an unsigned 32-bit integer into the stream.
+Asynchronously creates a new file and returns an output stream for writing to it.
+The file must not already exist.
+
+For more details, see g_file_create() which is
+the synchronous version of this call.
 
+When the operation is finished, @callback will be called. You can then call
+g_file_create_finish() to get the result of the operation.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #guint32.
+<parameter name="flags">
+<parameter_description> a set of #GFileCreateFlags.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
+of the request.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
 <parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
-</return>
+<return></return>
 </function>
 
-<function name="g_file_attribute_matcher_matches_only">
+<function name="g_io_stream_is_closed">
 <description>
-Checks if a attribute matcher only matches a given attribute. Always
-Returns: %TRUE if the matcher only matches @attribute. %FALSE otherwise.
+Checks if a stream is closed.
+
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="stream">
+<parameter_description> a #GIOStream.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the matcher only matches @attribute. %FALSE otherwise.
+<return> %TRUE if the stream is closed.
+
+Since: 2.22
 </return>
 </function>
 
@@ -5648,11 +7860,29 @@ This call does no blocking i/o.
 </parameter>
 </parameters>
 <return> string with the relative path from @descendant 
-to @parent, or %NULL if @descendant doesn&apos;t have @parent as prefix. 
+to @parent, or %NULL if @descendant doesn't have @parent as prefix. 
 The returned string should be freed with g_free() when no longer needed.
 </return>
 </function>
 
+<function name="g_inet_address_get_is_loopback">
+<description>
+Tests whether @address is the loopback address for its family.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is the loopback address for its family.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_get_name">
 <description>
 Gets the installed name of the application. 
@@ -5680,8 +7910,8 @@ casual user.
 </description>
 <parameters>
 <parameter name="mount_path">
-<parameter_description> a mount path, e.g. &amp;lt;filename&amp;gt;/media/disk&amp;lt;/filename&amp;gt; 
-or &amp;lt;filename&amp;gt;/usr&amp;lt;/filename&amp;gt;
+<parameter_description> a mount path, e.g. &lt;filename&gt;/media/disk&lt;/filename&gt; 
+or &lt;filename&gt;/usr&lt;/filename&gt;
 </parameter_description>
 </parameter>
 </parameters>
@@ -5703,41 +7933,33 @@ if the stack is empty.
 </return>
 </function>
 
-<function name="g_file_copy_attributes">
+<function name="g_volume_mount_finish">
 <description>
-Copies the file attributes from @source to @destination. 
+Finishes mounting a volume. If any errors occured during the operation,
+ error will be set to contain the errors and %FALSE will be returned.
 
-Normally only a subset of the file attributes are copied,
-those that are copies in a normal file copy operation
-(which for instance does not include e.g. mtime). However
-if #G_FILE_COPY_ALL_METADATA is specified in @flags, then
-all the metadata that is possible to copy is copied.
+If the mount operation succeeded, g_volume_get_mount() on @volume
+is guaranteed to return the mount right after calling this
+function; there's no need to listen for the 'mount-added' signal on
+#GVolumeMonitor.
 
 
 </description>
 <parameters>
-<parameter name="source">
-<parameter_description> a #GFile with attributes.
-</parameter_description>
-</parameter>
-<parameter name="destination">
-<parameter_description> a #GFile to copy attributes to.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCopyFlags.
+<parameter name="volume">
+<parameter_description> a #GVolume
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="result">
+<parameter_description> a #GAsyncResult
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter_description> a #GError location to store an error, or %NULL to ignore
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the attributes were copied successfully, %FALSE otherwise.
+<return> %TRUE, %FALSE if operation failed.
 </return>
 </function>
 
@@ -5779,50 +8001,26 @@ Gets the icon for the application.
 </return>
 </function>
 
-<function name="g_volume_get_activation_root">
+<function name="g_socket_check_pending_error">
 <description>
-Gets the activation root for a #GVolume if it is known ahead of
-mount time. Returns %NULL otherwise. If not %NULL and if @volume
-is mounted, then the result of g_mount_get_root() on the
-#GMount object obtained from g_volume_get_mount() will always
-either be equal or a prefix of what this function returns. In
-other words, in code
-
-&amp;lt;programlisting&amp;gt;
-GMount *mount;
-GFile *mount_root
-GFile *volume_activation_root;
-
-mount = g_volume_get_mount (volume); /&amp;ast; mounted, so never NULL &amp;ast;/
-mount_root = g_mount_get_root (mount);
-volume_activation_root = g_volume_get_activation_root(volume); /&amp;ast; assume not NULL &amp;ast;/
-&amp;lt;/programlisting&amp;gt;
-
-then the expression
-
-&amp;lt;programlisting&amp;gt;
-(g_file_has_prefix (volume_activation_root, mount_root) ||
-      g_file_equal (volume_activation_root, mount_root))
-&amp;lt;/programlisting&amp;gt;
-
-will always be %TRUE.
-
-Activation roots are typically used in #GVolumeMonitor
-implementations to find the underlying mount to shadow, see
-g_mount_is_shadowed() for more details.
+Checks and resets the pending error for the socket. This is typically
+used to check for errors when g_socket_connect() is used in non-blocking mode.
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the activation root of @volume or %NULL. Use
-g_object_unref() to free.
+<return> %TRUE if no error, %FALSE otherwise, setting @error to the error
 
-Since: 2.18
+Since: 2.22
 </return>
 </function>
 
@@ -5844,6 +8042,59 @@ operation if the @parse_name cannot be parsed.
 </return>
 </function>
 
+<function name="g_file_replace_readwrite_async">
+<description>
+Asynchronously overwrites the file in read-write mode, replacing the contents,
+possibly creating a backup copy of the file first.
+
+For more details, see g_file_replace_readwrite() which is
+the synchronous version of this call.
+
+When the operation is finished, @callback will be called. You can then call
+g_file_replace_readwrite_finish() to get the result of the operation.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="etag">
+<parameter_description> an &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the
+current #GFile, or NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="make_backup">
+<parameter_description> %TRUE if a backup should be created.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileCreateFlags.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_volume_monitor_get_connected_drives">
 <description>
 Gets a list of drives connected to the system.
@@ -5922,6 +8173,35 @@ Polls @file for changes.
 </return>
 </function>
 
+<function name="g_simple_async_result_new">
+<description>
+Creates a #GSimpleAsyncResult.
+
+
+</description>
+<parameters>
+<parameter name="source_object">
+<parameter_description> a #GObject the asynchronous function was called with,
+or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @callback.
+</parameter_description>
+</parameter>
+<parameter name="source_tag">
+<parameter_description> the asynchronous function.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSimpleAsyncResult.
+</return>
+</function>
+
 <function name="g_output_stream_has_pending">
 <description>
 Checks if an ouput stream has pending actions.
@@ -5975,37 +8255,97 @@ or less than @mount2, respectively.
 </return>
 </function>
 
-<function name="g_unix_mount_guess_icon">
+<function name="g_resolver_free_addresses">
 <description>
-Guesses the icon of a Unix mount. 
+Frees @addresses (which should be the return value from
+g_resolver_lookup_by_name() or g_resolver_lookup_by_name_finish()).
+(This is a convenience method; you can also simply free the results
+by hand.)
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="addresses">
+<parameter_description> a #GList of #GInetAddress
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon
+<return></return>
+</function>
+
+<function name="g_vfs_get_local">
+<description>
+Gets the local #GVfs for the system.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a #GVfs.
 </return>
 </function>
 
-<function name="g_file_info_get_file_type">
+<function name="g_async_initable_init_async">
 <description>
-Gets a file&apos;s type (whether it is a regular file, symlink, etc). 
-This is different from the file&apos;s content type, see g_file_info_get_content_type().
+Starts asynchronous initialization of the object implementing the interface.
+This must be done before any real use of the object after initial construction.
+If the object also implements #GInitable you can optionally call g_initable_init()
+instead.
+
+When the initialization is finished, @callback will be called. You can then call
+g_async_initable_init_finish() to get the result of the initialization.
+
+Implementations may also support cancellation. If @cancellable is not %NULL,
+then initialization can be cancelled by triggering the cancellable object
+from another thread. If the operation was cancelled, the error
+%G_IO_ERROR_CANCELLED will be returned. If @cancellable is not %NULL and
+the object doesn't support cancellable initialization the error
+%G_IO_ERROR_NOT_SUPPORTED will be returned.
+
+If this function is not called, or returns with an error then all
+operations on the object should fail, generally returning the
+error %G_IO_ERROR_NOT_INITIALIZED.
+
+Implementations of this method must be idempotent, i.e. multiple calls
+to this function with the same argument should return the same results.
+Only the first call initializes the object, further calls return the result
+of the first call. This is so that its safe to implement the singleton
+pattern in the GObject constructor function.
+
+For classes that also support the #GInitable interface the default
+implementation of this method will run the g_initable_init() function
+in a thread, so if you want to support asynchronous initialization via
+threads, just implement the #GAsyncInitable interface without overriding
+any interface methods.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="initable">
+<parameter_description> a #GAsyncInitable.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the operation.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileType for the given file.
-</return>
+<return></return>
 </function>
 
 <function name="g_file_is_native">
@@ -6052,11 +8392,11 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
+<parameter_description> a string containing the attribute's name.
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a #guint64 containing the attribute&apos;s new value.
+<parameter_description> a #guint64 containing the attribute's new value.
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -6274,6 +8614,25 @@ Checks if the unix mounts have changed since a given unix time.
 </return>
 </function>
 
+<function name="g_socket_get_keepalive">
+<description>
+Gets the keepalive mode of the socket. For details on this,
+see g_socket_set_keepalive().
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if keepalive is active, %FALSE otherwise.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_output_stream_flush">
 <description>
 Flushed any outstanding buffers in the stream. Will block during 
@@ -6305,81 +8664,85 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </return>
 </function>
 
-<function name="g_file_info_get_attribute_int64">
+<function name="g_socket_receive">
 <description>
-Gets a signed 64-bit integer contained within the attribute. If the 
-attribute does not contain an signed 64-bit integer, or is invalid, 
-0 will be returned.
+Receive data (up to @size bytes) from a socket. This is mainly used by
+connection oriented sockets, it is identical to g_socket_receive_from()
+with @address set to %NULL.
+
+If a message is too long to fit in @buffer, excess bytes may be discarded
+depending on the type of socket the message is received from.
+
+If the socket is in blocking mode the call will block until there is
+some data to receive or there is an error. If there is no data available
+and the socket is in non-blocking mode a %G_IO_ERROR_WOULD_BLOCK error
+will be returned. To be notified of available data, wait for the %G_IO_IN
+condition.
+
+On error -1 is returned and @error is set accordingly.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="socket">
+<parameter_description> a #GSocket
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a file attribute key.
+<parameter name="buffer">
+<parameter_description> a buffer to read data into (which should be at least count bytes long).
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the number of bytes that will be read from the stream
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a signed 64-bit integer from the attribute. 
+<return> Number of bytes read, or -1 on error
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_io_extension_get_name">
+<function name="g_file_io_stream_get_etag">
 <description>
-Gets the name under which @extension was registered.
-
-Note that the same type may be registered as extension
-for multiple extension points, under different names.
+Gets the entity tag for the file when it has been written.
+This must be called after the stream has been written
+and closed, as the etag can change while writing.
 
 
 </description>
 <parameters>
-<parameter name="extension">
-<parameter_description> a #GIOExtension
+<parameter name="stream">
+<parameter_description> a #GFileIOStream.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the name of @extension.
+<return> the entity tag for the stream.
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_seekable_truncate">
+<function name="g_io_extension_get_name">
 <description>
-Truncates a stream with a given #offset. 
+Gets the name under which @extension was registered.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
+Note that the same type may be registered as extension
+for multiple extension points, under different names.
 
 
 </description>
 <parameters>
-<parameter name="seekable">
-<parameter_description> a #GSeekable.
-</parameter_description>
-</parameter>
-<parameter name="offset">
-<parameter_description> a #goffset.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter name="extension">
+<parameter_description> a #GIOExtension
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present. 
+<return> the name of @extension.
 </return>
 </function>
 
@@ -6389,7 +8752,7 @@ Tries to read a single byte from the stream or the buffer. Will block
 during this read.
 
 On success, the byte read from the stream is returned. On end of stream
--1 is returned but it&apos;s not an exceptional error and @error is not set.
+-1 is returned but it's not an exceptional error and @error is not set.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
@@ -6444,37 +8807,27 @@ Finishes ejecting a drive.
 </return>
 </function>
 
-<function name="g_file_read_async">
+<function name="g_socket_set_blocking">
 <description>
-Asynchronously opens @file for reading.
+Sets the blocking mode of the socket. In blocking mode
+all operations block until they succeed or there is an error. In
+non-blocking mode all functions return results immediately or
+with a %G_IO_ERROR_WOULD_BLOCK error.
 
-For more details, see g_file_read() which is
-the synchronous version of this call.
+All sockets are created in blocking mode. However, note that the
+platform level socket is always non-blocking, and blocking mode
+is a GSocket level feature.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_read_finish() to get the result of the operation.
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request. 
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="blocking">
+<parameter_description> Whether to use blocking I/O or not.
 </parameter_description>
 </parameter>
 </parameters>
@@ -6497,16 +8850,19 @@ Gets the size of the input buffer.
 </return>
 </function>
 
-<function name="g_file_create_async">
+<function name="g_file_load_partial_contents_async">
 <description>
-Asynchronously creates a new file and returns an output stream for writing to it.
-The file must not already exist.
+Reads the partial contents of a file. A #GFileReadMoreCallback should be 
+used to stop reading from the file when appropriate, else this function
+will behave exactly as g_file_load_contents_async(). This operation 
+can be finished by g_file_load_partial_contents_finish().
 
-For more details, see g_file_create() which is
-the synchronous version of this call.
+Users of this function should be aware that @user_data is passed to 
+both the @read_more_callback and the @callback.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_create_finish() to get the result of the operation.
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 </description>
 <parameters>
@@ -6514,25 +8870,20 @@ g_file_create_finish() to get the result of the operation.
 <parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
 <parameter name="cancellable">
 <parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
+<parameter name="read_more_callback">
+<parameter_description> a #GFileReadMoreCallback to receive partial data and to specify whether further data should be read.
+</parameter_description>
+</parameter>
 <parameter name="callback">
 <parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
 </parameter_description>
 </parameter>
 <parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter_description> the data to pass to the callback functions.
 </parameter_description>
 </parameter>
 </parameters>
@@ -6605,78 +8956,154 @@ ignore.
 </return>
 </function>
 
-<function name="_g_mount_get_for_mount_path">
+<function name="g_srv_target_new">
 <description>
+Creates a new #GSrvTarget with the given parameters.
+
+You should not need to use this; normally #GSrvTarget&lt;!-- --&gt;s are
+created by #GResolver.
+
 
 </description>
 <parameters>
-<parameter name="mountpoint">
-<parameter_description> a string.
+<parameter name="hostname">
+<parameter_description> the host that the service is running on
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable, or %NULL
+<parameter name="port">
+<parameter_description> the port that the service is running on
+</parameter_description>
+</parameter>
+<parameter name="priority">
+<parameter_description> the target's priority
+</parameter_description>
+</parameter>
+<parameter name="weight">
+<parameter_description> the target's weight
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GMount for given @mount_path or %NULL.  
+<return> a new #GSrvTarget.
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_simple_async_report_error_in_idle">
+<function name="g_seekable_truncate">
 <description>
-Reports an error in an asynchronous function in an idle function by 
-directly setting the contents of the #GAsyncResult with the given error
-information.
+Truncates a stream with a given #offset. 
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
+operation was partially finished when the operation was cancelled the
+partial result will be returned, without an error.
+
 
 </description>
 <parameters>
-<parameter name="object">
-<parameter_description> a #GObject.
+<parameter name="seekable">
+<parameter_description> a #GSeekable.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
+<parameter name="offset">
+<parameter_description> a #goffset.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore. 
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark containing the error domain (usually #G_IO_ERROR).
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> a specific error code.
+</parameters>
+<return> %TRUE if successful. If an error
+has occurred, this function will return %FALSE and set @error
+appropriately if present. 
+</return>
+</function>
+
+<function name="g_file_icon_new">
+<description>
+Creates a new icon for a file.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> a #GFile.
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a formatted error reporting string.
+</parameters>
+<return> a #GIcon for the given @file, or %NULL on error.
+</return>
+</function>
+
+<function name="g_file_unmount_mountable">
+<description>
+Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+
+When the operation is finished, @callback will be called. You can then call
+g_file_unmount_mountable_finish() to get the result of the operation.
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> a list of variables to fill in @format.
+<parameter name="flags">
+<parameter_description> flags affecting the operation
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
 </parameter_description>
 </parameter>
 </parameters>
 <return></return>
 </function>
 
-<function name="g_file_icon_new">
+<function name="g_socket_client_set_family">
 <description>
-Creates a new icon for a file.
+Sets the socket family of the socket client.
+If this is set to something other than %G_SOCKET_FAMILY_INVALID
+then the sockets created by this object will be of the specified
+family.
+
+This might be useful for instance if you want to force the local
+connection to be an ipv4 socket, even though the address might
+be an ipv6 mapped to ipv4 address.
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> a #GFile.
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="family">
+<parameter_description> a #GSocketFamily
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon for the given @file, or %NULL on error.
-</return>
+<return></return>
 </function>
 
 <function name="g_vfs_get_file_for_uri">
@@ -6708,7 +9135,7 @@ Free the returned object with g_object_unref().
 <description>
 Gets the default application for launching applications 
 using this URI scheme. A URI scheme is the initial part 
-of the URI, up to but not including the &apos;:&apos;, e.g. &quot;http&quot;, 
+of the URI, up to but not including the ':', e.g. &quot;http&quot;, 
 &quot;ftp&quot; or &quot;sip&quot;.
 
 
@@ -6772,41 +9199,98 @@ Finishes setting an attribute started in g_file_set_attributes_async().
 </return>
 </function>
 
-<function name="g_file_unmount_mountable">
+<function name="g_socket_get_listen_backlog">
 <description>
-Unmounts a file of type G_FILE_TYPE_MOUNTABLE.
+Gets the listen backlog setting of the socket. For details on this,
+see g_socket_set_listen_backlog().
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
-When the operation is finished, @callback will be called. You can then call
-g_file_unmount_mountable_finish() to get the result of the operation.
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the maximum number of pending connections.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_network_service_get_protocol">
+<description>
+Gets @srv's protocol name (eg, &quot;tcp&quot;).
+
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="srv">
+<parameter_description> a #GNetworkService
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
+</parameters>
+<return> @srv's protocol name
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_unix_fd_message_new">
+<description>
+Creates a new #GUnixFDMessage containing no file descriptors.
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GUnixFDMessage
+</return>
+</function>
+
+<function name="g_network_address_get_port">
+<description>
+Gets @addr's port number
+
+
+</description>
+<parameters>
+<parameter name="addr">
+<parameter_description> a #GNetworkAddress
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameters>
+<return> @addr's port (which may be %0)
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_data_output_stream_put_uint16">
+<description>
+Puts an unsigned 16-bit integer into the output stream.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GDataOutputStream.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter name="data">
+<parameter_description> a #guint16.
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> %TRUE if @data was successfully added to the @stream.
+</return>
 </function>
 
 <function name="g_unix_mount_point_guess_name">
@@ -6827,25 +9311,38 @@ be freed with g_free()
 </return>
 </function>
 
-<function name="g_unix_mount_point_guess_can_eject">
+<function name="g_socket_client_set_local_address">
 <description>
-Guesses whether a Unix mount point can be ejected.
+Sets the local address of the socket client.
+The sockets created by this object will bound to the
+specified address (if not %NULL) before connecting.
 
+This is useful if you want to ensure the the local
+side of the connection is on a specific port, or on
+a specific interface.
+
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="addres">
+<parameter_description> a #GSocketAddress, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @mount_point is deemed to be ejectable.
-</return>
+<return></return>
 </function>
 
 <function name="g_simple_async_result_complete">
 <description>
 Completes an asynchronous I/O job.
+Must be called in the main thread, as it invokes the callback that
+should be called in the main thread. If you are in a different thread
+use g_simple_async_result_complete_in_idle().
 
 </description>
 <parameters>
@@ -6857,6 +9354,24 @@ Completes an asynchronous I/O job.
 <return></return>
 </function>
 
+<function name="g_srv_target_get_port">
+<description>
+Gets @target's port
+
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GSrvTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return> @target's port
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_drive_get_icon">
 <description>
 Gets the icon for @drive.
@@ -6934,10 +9449,10 @@ Checks if an input stream has pending actions.
 <description>
 Append a name to the list of icons from within @icon.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+&lt;note&gt;&lt;para&gt;
 Note that doing so invalidates the hash computed by prior calls
 to g_icon_hash().
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;/para&gt;&lt;/note&gt;
 
 </description>
 <parameters>
@@ -6953,6 +9468,68 @@ to g_icon_hash().
 <return></return>
 </function>
 
+<function name="g_socket_listener_add_socket">
+<description>
+Creates a socket of type @type and protocol @protocol, binds
+it to @address and adds it to the set of sockets we're accepting
+sockets from.
+
+ source_object will be passed out in the various calls
+to accept to identify this particular source, which is
+useful if you're listening on multiple addresses and do
+different things depending on what address is connected to.
+
+
+</description>
+<parameters>
+<parameter name="listener">
+<parameter_description> a #GSocketListener
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> a #GSocketAddres
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GSocketType
+</parameter_description>
+</parameter>
+<parameter name="protocol">
+<parameter_description> a protocol name, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> Optional #GObject identifying this source
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE on error.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_control_message_get_msg_type">
+<description>
+Returns: and int describing the level
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GSocketControlMessage
+</parameter_description>
+</parameter>
+</parameters>
+<return> and int describing the level
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_info_get_attribute_byte_string">
 <description>
 Gets the value of a byte string attribute. If the attribute does 
@@ -6975,6 +9552,58 @@ not contain a byte string, %NULL will be returned.
 </return>
 </function>
 
+<function name="g_buffered_output_stream_new_sized">
+<description>
+Creates a new buffered output stream with a given buffer size.
+
+
+</description>
+<parameters>
+<parameter name="base_stream">
+<parameter_description> a #GOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> a #gsize.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GOutputStream with an internal buffer set to @size.
+</return>
+</function>
+
+<function name="g_data_input_stream_read_uint64">
+<description>
+Reads an unsigned 64-bit/8-byte value from @stream.
+
+In order to get the correct byte order for this read operation, 
+see g_data_stream_get_byte_order().
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a given #GDataInputStream.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting.
+</parameter_description>
+</parameter>
+</parameters>
+<return> an unsigned 64-bit/8-byte read from @stream or %0 if 
+an error occurred. 
+</return>
+</function>
+
 <function name="g_unix_volume_unset_mount">
 <description>
 
@@ -7004,25 +9633,46 @@ Gets the list of emblems for the @icon.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GEmblem &amp;lt;!-- --&amp;gt;s that is owned by @emblemed
+<return> a #GList of #GEmblem &lt;!-- --&gt;s that is owned by @emblemed
 
 Since: 2.18
 </return>
 </function>
 
-<function name="g_data_output_stream_put_uint64">
+<function name="g_input_stream_read">
 <description>
-Puts an unsigned 64-bit integer into the stream.
+Tries to read @count bytes from the stream into the buffer starting at
+ buffer  Will block during this read.
+
+If count is zero returns zero and does nothing. A value of @count
+larger than %G_MAXSSIZE will cause a %G_IO_ERROR_INVALID_ARGUMENT error.
+
+On success, the number of bytes read into the buffer is returned.
+It is not an error if this is not the same as the requested size, as it
+can happen e.g. near the end of a file. Zero is returned on end of file
+(or if @count is zero),  but never otherwise.
+
+If @cancellable is not NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error G_IO_ERROR_CANCELLED will be returned. If an
+operation was partially finished when the operation was cancelled the
+partial result will be returned, without an error.
+
+On error -1 is returned and @error is set accordingly.
 
 
 </description>
 <parameters>
 <parameter name="stream">
-<parameter_description> a #GDataOutputStream.
+<parameter_description> a #GInputStream.
 </parameter_description>
 </parameter>
-<parameter name="data">
-<parameter_description> a #guint64.
+<parameter name="buffer">
+<parameter_description> a buffer to read data into (which should be at least count bytes long).
+</parameter_description>
+</parameter>
+<parameter name="count">
+<parameter_description> the number of bytes that will be read from the stream
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
@@ -7030,11 +9680,38 @@ Puts an unsigned 64-bit integer into the stream.
 </parameter_description>
 </parameter>
 <parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+</parameter_description>
+</parameter>
+</parameters>
+<return> Number of bytes read, or -1 on error
+</return>
+</function>
+
+<function name="g_file_io_stream_query_info_finish">
+<description>
+Finalizes the asynchronous query started
+by g_file_io_stream_query_info_async().
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFileIOStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
 <parameter_description> a #GError, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
+<return> A #GFileInfo for the finished query.
+
+Since: 2.22
 </return>
 </function>
 
@@ -7084,7 +9761,7 @@ internally, and any other operations on the stream will fail with
 Can fail if the stream was already closed (with @error being set to 
 %G_IO_ERROR_CLOSED), the stream has pending operations (with @error being
 set to %G_IO_ERROR_PENDING), or if querying info is not supported for 
-the stream&apos;s interface (with @error being set to %G_IO_ERROR_NOT_SUPPORTED). In
+the stream's interface (with @error being set to %G_IO_ERROR_NOT_SUPPORTED). In
 all cases of failure, %NULL will be returned.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
@@ -7134,7 +9811,7 @@ Gets the type associated with @extension.
 
 <function name="g_file_info_get_etag">
 <description>
-Gets the &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for a given 
+Gets the &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for a given 
 #GFileInfo. See %G_FILE_ATTRIBUTE_ETAG_VALUE.
 
 
@@ -7286,7 +9963,7 @@ Gets the byte order for the data input stream.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the @stream&apos;s current #GDataStreamByteOrder. 
+<return> the @stream's current #GDataStreamByteOrder. 
 </return>
 </function>
 
@@ -7307,11 +9984,11 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
+<parameter_description> a string containing the attribute's name.
 </parameter_description>
 </parameter>
 <parameter name="value">
-<parameter_description> a #guint64 containing the attribute&apos;s new value.
+<parameter_description> a #guint64 containing the attribute's new value.
 </parameter_description>
 </parameter>
 <parameter name="flags">
@@ -7331,6 +10008,24 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </return>
 </function>
 
+<function name="g_socket_is_closed">
+<description>
+Checks whether a socket is closed.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if socket is closed, %FALSE otherwise
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_filename_completer_set_dirs_only">
 <description>
 If @dirs_only is %TRUE, @completer will only 
@@ -7371,8 +10066,8 @@ ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GFileInfo&amp;lt;!----&amp;gt;s. You must free the list with 
-g_list_free() and unref the infos with g_object_unref when you&apos;re 
+<return> a #GList of #GFileInfo&lt;!----&gt;s. You must free the list with 
+g_list_free() and unref the infos with g_object_unref when you're 
 done with them.
 </return>
 </function>
@@ -7417,33 +10112,76 @@ Gets the name of @drive.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing @drive&apos;s name. The returned 
+<return> a string containing @drive's name. The returned 
 string should be freed when no longer needed.
 </return>
 </function>
 
-<function name="g_volume_monitor_get_mounts">
+<function name="g_filter_output_stream_get_close_base_stream">
 <description>
-Gets a list of the mounts on the system.
+Return value: %TRUE if the base stream will be closed.
 
-The returned list should be freed with g_list_free(), after
-its elements have been unreffed with g_object_unref().
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFilterOutputStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the base stream will be closed.
+</return>
+</function>
+
+<function name="g_volume_get_activation_root">
+<description>
+Gets the activation root for a #GVolume if it is known ahead of
+mount time. Returns %NULL otherwise. If not %NULL and if @volume
+is mounted, then the result of g_mount_get_root() on the
+#GMount object obtained from g_volume_get_mount() will always
+either be equal or a prefix of what this function returns. In
+other words, in code
+
+&lt;programlisting&gt;
+GMount *mount;
+GFile *mount_root
+GFile *volume_activation_root;
+
+mount = g_volume_get_mount (volume); /* mounted, so never NULL */
+mount_root = g_mount_get_root (mount);
+volume_activation_root = g_volume_get_activation_root(volume); /* assume not NULL */
+&lt;/programlisting&gt;
+
+then the expression
+
+&lt;programlisting&gt;
+(g_file_has_prefix (volume_activation_root, mount_root) ||
+      g_file_equal (volume_activation_root, mount_root))
+&lt;/programlisting&gt;
+
+will always be %TRUE.
+
+Activation roots are typically used in #GVolumeMonitor
+implementations to find the underlying mount to shadow, see
+g_mount_is_shadowed() for more details.
 
 
 </description>
 <parameters>
-<parameter name="volume_monitor">
-<parameter_description> a #GVolumeMonitor.
+<parameter name="volume">
+<parameter_description> a #GVolume
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GMount objects.
+<return> the activation root of @volume or %NULL. Use
+g_object_unref() to free.
+
+Since: 2.18
 </return>
 </function>
 
 <function name="g_buffered_output_stream_set_auto_grow">
 <description>
-Sets whether or not the @stream&apos;s buffer should automatically grow.
+Sets whether or not the @stream's buffer should automatically grow.
 If @auto_grow is true, then each write will just make the buffer
 larger, and you must manually flush the buffer to actually write out
 the data to the underlying stream.
@@ -7462,30 +10200,13 @@ the data to the underlying stream.
 <return></return>
 </function>
 
-<function name="g_memory_output_stream_get_size">
+<function name="fdata_add_event">
 <description>
-Gets the size of the currently allocated data area (availible from
-g_memory_output_stream_get_data()). If the stream isn&apos;t
-growable (no realloc was passed to g_memory_output_stream_new()) then
-this is the maximum size of the stream and further writes
-will return %G_IO_ERROR_NO_SPACE.
-
-Note that for growable streams the returned size may become invalid on
-the next write or truncate operation on the stream.
-
-If you want the number of bytes currently written to the stream, use
-g_memory_output_stream_get_data_size().
-
 
 </description>
 <parameters>
-<parameter name="ostream">
-<parameter_description> a #GMemoryOutputStream
-</parameter_description>
-</parameter>
 </parameters>
-<return> the number of bytes allocated for the data buffer
-</return>
+<return></return>
 </function>
 
 <function name="g_unix_mount_is_system_internal">
@@ -7514,9 +10235,26 @@ Unsafe, need lock fen_lock.
 <return></return>
 </function>
 
+<function name="g_socket_service_new">
+<description>
+Creates a new #GSocketService with no sockets to listen for.
+New listeners can be added with e.g. g_socket_listener_add_address()
+or g_socket_listener_add_inet_port().
+
+
+</description>
+<parameters>
+</parameters>
+<return> a new #GSocketService.
+ a new #GSocketService.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_info_get_content_type">
 <description>
-Gets the file&apos;s content type.
+Gets the file's content type.
 
 
 </description>
@@ -7526,13 +10264,45 @@ Gets the file&apos;s content type.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the file&apos;s content type.
+<return> a string containing the file's content type.
+</return>
+</function>
+
+<function name="g_unix_connection_receive_fd">
+<description>
+Recieves a file descriptor from the sending end of the
+connection. The sending end has to call g_unix_connection_send_fd()
+for this to work.
+
+As well as reading the fd this also reads a single byte from the
+stream, as this is required for fd passing to work on some
+implementations.
+
+
+</description>
+<parameters>
+<parameter name="connection">
+<parameter_description> a #GUnixConnection.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a file descriptor on success, -1 on error.
+
+Since: 2.22
 </return>
 </function>
 
 <function name="g_file_info_copy_into">
 <description>
-Copies all of the #GFileAttribute&amp;lt;!-- --&amp;gt;s from @src_info to @dest_info.
+Copies all of the #GFileAttribute&lt;!-- --&gt;s from @src_info to @dest_info.
 
 </description>
 <parameters>
@@ -7548,6 +10318,35 @@ Copies all of the #GFileAttribute&amp;lt;!-- --&amp;gt;s from @src_info to @dest
 <return></return>
 </function>
 
+<function name="g_socket_address_enumerator_next_finish">
+<description>
+Retrieves the result of a completed call to
+g_socket_address_enumerator_next_async(). See
+g_socket_address_enumerator_next() for more information about
+error handling.
+
+
+</description>
+<parameters>
+<parameter name="enumerator">
+<parameter_description> a #GSocketAddressEnumerator
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketAddress (owned by the caller), or %NULL on
+error (in which case * error will be set) or if there are no more
+addresses.
+</return>
+</function>
+
 <function name="g_simple_async_result_set_error">
 <description>
 Sets an error within the asynchronous result without a #GError.
@@ -7578,6 +10377,38 @@ Sets an error within the asynchronous result without a #GError.
 <return></return>
 </function>
 
+<function name="g_socket_connection_factory_register_type">
+<description>
+Looks up the #GType to be used when creating socket connections on
+sockets with the specified @family,@type and @protocol_id.
+
+If no type is registered, the #GSocketConnection base type is returned.
+
+
+</description>
+<parameters>
+<parameter name="g_type">
+<parameter_description> a #GType, inheriting from G_SOCKET_CONNECTION
+</parameter_description>
+</parameter>
+<parameter name="family">
+<parameter_description> a #GSocketFamily.
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> a #GSocketType
+</parameter_description>
+</parameter>
+<parameter name="protocol">
+<parameter_description> a protocol id
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GType
+Since: 2.22
+</return>
+</function>
+
 <function name="g_unix_mount_point_get_device_path">
 <description>
 Gets the device path for a unix mount point.
@@ -7594,47 +10425,41 @@ Gets the device path for a unix mount point.
 </return>
 </function>
 
-<function name="g_filter_input_stream_get_base_stream">
+<function name="g_socket_get_family">
 <description>
-Gets the base stream for the filter stream.
+Gets the socket family of the socket.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GFilterInputStream.
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GInputStream.
+<return> a #GSocketFamily
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_file_get_child">
+<function name="g_file_info_set_modification_time">
 <description>
-Gets a child of @file with basename equal to @name.
-
-Note that the file with that specific name might not exist, but
-you can still have a #GFile that points to it. You can use this
-for instance to create that file.
-
-This call does no blocking i/o.
-
+Sets the %G_FILE_ATTRIBUTE_TIME_MODIFIED attribute in the file
+info to the given time value.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> string containing the child&apos;s basename.
+<parameter name="mtime">
+<parameter_description> a #GTimeVal.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFile to a child specified by @name.
-Free the returned object with g_object_unref().
-</return>
+<return></return>
 </function>
 
 <function name="g_file_info_remove_attribute">
@@ -7671,19 +10496,40 @@ Creates a new data input stream for the @base_stream.
 </return>
 </function>
 
-<function name="g_themed_icon_new">
+<function name="g_socket_client_get_socket_type">
 <description>
-Creates a new themed icon for @iconname.
+Gets the socket type of the socket client.
+
+See g_socket_client_set_socket_type() for details.
 
 
 </description>
 <parameters>
-<parameter name="iconname">
-<parameter_description> a string containing an icon name.
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GThemedIcon.
+<return> a #GSocketFamily
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_app_info_get_executable">
+<description>
+Gets the executable's name for the installed application.
+
+
+</description>
+<parameters>
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the @appinfo's application 
+binary's name
 </return>
 </function>
 
@@ -7714,11 +10560,23 @@ This call does no blocking i/o.
 </parameter>
 </parameters>
 <return> a #GFile to the specified child, or 
-%NULL if the display name couldn&apos;t be converted.  
+%NULL if the display name couldn't be converted.  
 Free the returned object with g_object_unref().
 </return>
 </function>
 
+<function name="GUnixInputStream">
+<description>
+Whether to close the file descriptor when the stream is closed.
+
+Since: 2.20
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_file_info_get_attribute_string">
 <description>
 Gets the value of a string attribute. If the attribute does 
@@ -7741,6 +10599,65 @@ not contain a string, %NULL will be returned.
 </return>
 </function>
 
+<function name="g_file_replace_contents_async">
+<description>
+Starts an asynchronous replacement of @file with the given 
+ contents of @length bytes. @etag will replace the document's 
+current entity tag.
+
+When this operation has completed, @callback will be called with
+ user_user data, and the operation can be finalized with 
+g_file_replace_contents_finish().
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+If @make_backup is %TRUE, this function will attempt to 
+make a backup of @file.
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="contents">
+<parameter_description> string of contents to replace the file with.
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the length of @contents in bytes.
+</parameter_description>
+</parameter>
+<parameter name="etag">
+<parameter_description> a new &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the @file, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="make_backup">
+<parameter_description> %TRUE if a backup should be created.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileCreateFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_content_type_equals">
 <description>
 Compares two content types for equality.
@@ -7774,7 +10691,7 @@ to the given size.
 </parameter_description>
 </parameter>
 <parameter name="size">
-<parameter_description> a #goffset containing the file&apos;s size.
+<parameter_description> a #goffset containing the file's size.
 </parameter_description>
 </parameter>
 </parameters>
@@ -7850,6 +10767,51 @@ The file containing the icon.
 <return></return>
 </function>
 
+<function name="g_socket_bind">
+<description>
+When a socket is created it is attached to an address family, but it
+doesn't have an address in this family. g_socket_bind() assigns the
+address (sometimes called name) of the socket.
+
+It is generally required to bind to a local address before you can
+receive connections. (See g_socket_listen() and g_socket_accept() ).
+
+If @allow_reuse is %TRUE this allows the bind call to succeed in some
+situation where it would otherwise return a %G_IO_ERROR_ADDRESS_IN_USE
+error. The main example is for a TCP server socket where there are
+outstanding connections in the WAIT state, which are generally safe
+to ignore. However, setting it to %TRUE doesn't mean the call will
+succeed if there is a socket actively bound to the address.
+
+In general, pass %TRUE if the socket will be used to accept connections,
+otherwise pass %FALSE.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> a #GSocketAddress specifying the local address.
+</parameter_description>
+</parameter>
+<parameter name="allow_reuse">
+<parameter_description> whether to allow reusing this address
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE on error.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_set_as_default_for_extension">
 <description>
 Sets the application as the default handler for the given file extention.
@@ -7922,19 +10884,39 @@ the number of bytes read into @buffer before the error occurred.
 </return>
 </function>
 
-<function name="g_unix_mount_point_get_fs_type">
+<function name="g_unix_connection_send_fd">
 <description>
-Gets the file system type for the mount point.
+Passes a file descriptor to the recieving side of the
+connection. The recieving end has to call g_unix_connection_receive_fd()
+to accept the file descriptor.
+
+As well as sending the fd this also writes a single byte to the
+stream, as this is required for fd passing to work on some
+implementations.
 
 
 </description>
 <parameters>
-<parameter name="mount_point">
-<parameter_description> a #GUnixMountPoint.
+<parameter name="connection">
+<parameter_description> a #GUnixConnection.
+</parameter_description>
+</parameter>
+<parameter name="fd">
+<parameter_description> a file descriptor
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the file system type.
+<return> a %TRUE on success, %NULL on error.
+
+Since: 2.22
 </return>
 </function>
 
@@ -7981,21 +10963,35 @@ ignore.
 </return>
 </function>
 
-<function name="g_mount_get_volume">
+<function name="g_resolver_lookup_by_address_finish">
 <description>
-Gets the volume for the @mount.
+Retrieves the result of a previous call to
+g_resolver_lookup_by_address_async().
+
+If the DNS resolution failed, @error (if non-%NULL) will be set to
+a value from #GResolverError. If the operation was cancelled,
+ error will be set to %G_IO_ERROR_CANCELLED.
 
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> the result passed to your #GAsyncReadyCallback
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GVolume or %NULL if @mount is not associated with a volume.
-The returned object should be unreffed with 
-g_object_unref() when no longer needed.
+<return> a hostname (either ASCII-only, or in ASCII-encoded
+form), or %NULL on error.
+
+Since: 2.22
 </return>
 </function>
 
@@ -8017,6 +11013,23 @@ while on win32 it is &quot;*&quot;.
 </return>
 </function>
 
+<function name="g_socket_get_fd">
+<description>
+Returns: the file descriptor of the socket.
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the file descriptor of the socket.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_cancellable_pop_current">
 <description>
 Pops @cancellable off the cancellable stack (verifying that @cancellable 
@@ -8066,7 +11079,7 @@ g_file_replace_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> an &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the 
+<parameter_description> an &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the 
 current #GFile, or NULL to ignore.
 </parameter_description>
 </parameter>
@@ -8079,7 +11092,7 @@ current #GFile, or NULL to ignore.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
@@ -8099,27 +11112,61 @@ of the request.
 <return></return>
 </function>
 
-<function name="g_data_output_stream_set_byte_order">
+<function name="g_unix_mount_guess_can_eject">
 <description>
-Sets the byte order of the data output stream to @order.
+Guesses whether a Unix mount can be ejected.
+
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry
 </parameter_description>
 </parameter>
-<parameter name="order">
-<parameter_description> a %GDataStreamByteOrder.
+</parameters>
+<return> %TRUE if @mount_entry is deemed to be ejectable.
+</return>
+</function>
+
+<function name="g_socket_control_message_get_size">
+<description>
+Returns: The number of bytes required.
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GSocketControlMessage
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> The number of bytes required.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_inet_address_to_string">
+<description>
+Converts @address to string form.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> a representation of @address as a string, which should be
+freed after use.
+
+Since: 2.22
+</return>
 </function>
 
 <function name="g_file_info_list_attributes">
 <description>
-Lists the file info structure&apos;s attributes.
+Lists the file info structure's attributes.
 
 
 </description>
@@ -8129,7 +11176,7 @@ Lists the file info structure&apos;s attributes.
 </parameter_description>
 </parameter>
 <parameter name="name_space">
-<parameter_description> a file attribute key&apos;s namespace.
+<parameter_description> a file attribute key's namespace.
 </parameter_description>
 </parameter>
 </parameters>
@@ -8251,6 +11298,83 @@ by g_file_output_stream_query_info_async().
 </return>
 </function>
 
+<function name="g_simple_async_result_get_op_res_gpointer">
+<description>
+Gets a pointer result as returned by the asynchronous function.
+
+
+</description>
+<parameters>
+<parameter name="simple">
+<parameter_description> a #GSimpleAsyncResult.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a pointer from the result.
+</return>
+</function>
+
+<function name="g_resolver_lookup_service">
+<description>
+Synchronously performs a DNS SRV lookup for the given @service and
+ protocol in the given @domain and returns an array of #GSrvTarget.
+ domain may be an ASCII-only or UTF-8 hostname. Note also that the
+ service and @protocol arguments &lt;emphasis&gt;do not&lt;/emphasis&gt;
+include the leading underscore that appears in the actual DNS
+entry.
+
+On success, g_resolver_lookup_service() will return a #GList of
+#GSrvTarget, sorted in order of preference. (That is, you should
+attempt to connect to the first target first, then the second if
+the first fails, etc.)
+
+If the DNS resolution fails, @error (if non-%NULL) will be set to
+a value from #GResolverError.
+
+If @cancellable is non-%NULL, it can be used to cancel the
+operation, in which case @error (if non-%NULL) will be set to
+%G_IO_ERROR_CANCELLED.
+
+If you are planning to connect to the service, it is usually easier
+to create a #GNetworkService and use its #GSocketConnectable
+interface.
+
+
+</description>
+<parameters>
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="service">
+<parameter_description> the service type to look up (eg, &quot;ldap&quot;)
+</parameter_description>
+</parameter>
+<parameter name="protocol">
+<parameter_description> the networking protocol to use for @service (eg, &quot;tcp&quot;)
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> the DNS domain to look up the service in
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GList of #GSrvTarget, or %NULL on error. You must
+free each of the targets and the list when you are done with it.
+(You can use g_resolver_free_targets() to do this.)
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_resolve_relative_path">
 <description>
 Resolves a relative path for @file to an absolute path.
@@ -8288,6 +11412,9 @@ It is not an error if this is not the same as the requested size, as it
 can happen e.g. near the end of a file. Zero is returned on end of file
 (or if @count is zero),  but never otherwise.
 
+If @count is -1 then the attempted read size is equal to the number of
+bytes that are required to fill the buffer.
+
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. If an
@@ -8319,13 +11446,15 @@ g_buffered_input_stream_fill_async().
 </parameter_description>
 </parameter>
 </parameters>
-<return> the number of bytes read into @stream&apos;s buffer, up to @count, 
+<return> the number of bytes read into @stream's buffer, up to @count, 
 or -1 on error.
 </return>
 </function>
 
-<function name="delete">
+<function name="GInetSocketAddress">
 <description>
+An IPv4 or IPv6 socket address, corresponding to a &lt;type&gt;struct
+sockaddr_in&lt;/type&gt; or &lt;type&gt;struct sockaddr_in6&lt;/type&gt;.
 
 </description>
 <parameters>
@@ -8333,6 +11462,97 @@ or -1 on error.
 <return></return>
 </function>
 
+<function name="g_file_create_readwrite">
+<description>
+Creates a new file and returns a stream for reading and writing to it.
+The file must not already exist.
+
+By default files created are generally readable by everyone,
+but if you pass #G_FILE_CREATE_PRIVATE in @flags the file
+will be made readable only to the current user, to the level that
+is supported on the target filesystem.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+
+If a file or directory with this name already exists the G_IO_ERROR_EXISTS
+error will be returned.
+Some file systems don't allow all file names, and may
+return an G_IO_ERROR_INVALID_FILENAME error, and if the name
+is to long G_IO_ERROR_FILENAME_TOO_LONG will be returned.
+Other errors are possible too, and depend on what kind of
+filesystem the file is on.
+
+Note that in many non-local file cases read and write streams are not supported,
+so make sure you really need to do read and write streaming, rather than
+just opening for reading or writing.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileCreateFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileIOStream for the newly created file, or
+%NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_file_read_async">
+<description>
+Asynchronously opens @file for reading.
+
+For more details, see g_file_read() which is
+the synchronous version of this call.
+
+When the operation is finished, @callback will be called. You can then call
+g_file_read_finish() to get the result of the operation.
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
+of the request. 
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_data_input_stream_read_int32">
 <description>
 Reads a signed 32-bit/4-byte value from @stream.
@@ -8410,46 +11630,50 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_file_mount_enclosing_volume">
+<function name="g_socket_receive_from">
 <description>
-Starts a @mount_operation, mounting the volume that contains the file @location. 
+Receive data (up to @size bytes) from a socket.
 
-When this operation has completed, @callback will be called with
- user_user data, and the operation can be finalized with 
-g_file_mount_enclosing_volume_finish().
+If @address is non-%NULL then @address will be set equal to the
+source address of the received packet.
+ address is owned by the caller.
+
+If the socket is in blocking mode the call will block until there is
+some data to receive or there is an error. If there is no data available
+and the socket is in non-blocking mode a %G_IO_ERROR_WOULD_BLOCK error
+will be returned. To be notified of available data, wait for the %G_IO_IN
+condition.
+
+On error -1 is returned and @error is set accordingly.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 </description>
 <parameters>
-<parameter name="location">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> flags affecting the operation
+<parameter name="socket">
+<parameter_description> a #GSocket
 </parameter_description>
 </parameter>
-<parameter name="mount_operation">
-<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
+<parameter name="address">
+<parameter_description> a pointer to a #GSocketAddress pointer, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="buffer">
+<parameter_description> a buffer to read data into (which should be at least count bytes long).
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+<parameter name="size">
+<parameter_description> the number of bytes that will be read from the stream
 </parameter_description>
 </parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> Number of bytes read, or -1 on error
+
+Since: 2.22
+</return>
 </function>
 
 <function name="g_seekable_can_seek">
@@ -8493,7 +11717,7 @@ if possible.
 
 <function name="g_file_replace">
 <description>
-Returns: a #GFileOutputStream or %NULL on error. 
+Returns: a #GFileIOStream or %NULL on error.
 
 </description>
 <parameters>
@@ -8502,7 +11726,7 @@ Returns: a #GFileOutputStream or %NULL on error.
 </parameter_description>
 </parameter>
 <parameter name="etag">
-<parameter_description> an optional &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the 
+<parameter_description> an optional &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; for the
 current #GFile, or #NULL to ignore.
 </parameter_description>
 </parameter>
@@ -8523,8 +11747,10 @@ current #GFile, or #NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileOutputStream or %NULL on error. 
+<return> a #GFileIOStream or %NULL on error.
 Free the returned object with g_object_unref().
+
+Since: 2.22
 </return>
 </function>
 
@@ -8540,10 +11766,44 @@ Creates a new mount operation.
 </return>
 </function>
 
+<function name="g_file_monitor_directory">
+<description>
+Obtains a directory monitor for the given file.
+This may fail if directory monitoring is not supported.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileMonitorFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileMonitor for the given @file, or %NULL on error.
+Free the returned object with g_object_unref().
+</return>
+</function>
+
 <function name="g_file_attribute_matcher_new">
 <description>
 Creates a new file attribute matcher, which matches attributes 
-against a given string. #GFileAttributeMatcher&amp;lt;!-- --&amp;gt;s are reference 
+against a given string. #GFileAttributeMatcher&lt;!-- --&gt;s are reference 
 counted structures, and are created with a reference count of 1. If 
 the number of references falls to 0, the #GFileAttributeMatcher is 
 automatically destroyed.
@@ -8555,17 +11815,17 @@ The wildcard &quot;*&quot; may be used to match all keys and namespaces, or
 &quot;namespace::*&quot; will match all keys in a given namespace. 
 
 Examples of strings to use:
-&amp;lt;table&amp;gt;
-&amp;lt;title&amp;gt;File Attribute Matcher strings and results&amp;lt;/title&amp;gt;
-&amp;lt;tgroup cols=&apos;2&apos; align=&apos;left&apos;&amp;gt;&amp;lt;thead&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt; Matcher String &amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt; Matches &amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;&amp;lt;/thead&amp;gt;
-&amp;lt;tbody&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt;&quot;*&quot;&amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt;matches all attributes.&amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt;&quot;standard::is-hidden&quot;&amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt;matches only the key is-hidden in the standard namespace.&amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;
-&amp;lt;row&amp;gt;&amp;lt;entry&amp;gt;&quot;standard::type,unix::*&quot;&amp;lt;/entry&amp;gt;&amp;lt;entry&amp;gt;matches the type key in the standard namespace and
-all keys in the unix namespace.&amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;
-&amp;lt;/tbody&amp;gt;&amp;lt;/tgroup&amp;gt;
-&amp;lt;/table&amp;gt;
+&lt;table&gt;
+&lt;title&gt;File Attribute Matcher strings and results&lt;/title&gt;
+&lt;tgroup cols='2' align='left'&gt;&lt;thead&gt;
+&lt;row&gt;&lt;entry&gt; Matcher String &lt;/entry&gt;&lt;entry&gt; Matches &lt;/entry&gt;&lt;/row&gt;&lt;/thead&gt;
+&lt;tbody&gt;
+&lt;row&gt;&lt;entry&gt;&quot;*&quot;&lt;/entry&gt;&lt;entry&gt;matches all attributes.&lt;/entry&gt;&lt;/row&gt;
+&lt;row&gt;&lt;entry&gt;&quot;standard::is-hidden&quot;&lt;/entry&gt;&lt;entry&gt;matches only the key is-hidden in the standard namespace.&lt;/entry&gt;&lt;/row&gt;
+&lt;row&gt;&lt;entry&gt;&quot;standard::type,unix::*&quot;&lt;/entry&gt;&lt;entry&gt;matches the type key in the standard namespace and
+all keys in the unix namespace.&lt;/entry&gt;&lt;/row&gt;
+&lt;/tbody&gt;&lt;/tgroup&gt;
+&lt;/table&gt;
 
 
 </description>
@@ -8581,7 +11841,7 @@ all keys in the unix namespace.&amp;lt;/entry&amp;gt;&amp;lt;/row&amp;gt;
 
 <function name="port_remove">
 <description>
-&amp;lt; private &amp;gt;
+&lt; private &gt;
 Unsafe, need lock fen_lock.
 
 </description>
@@ -8610,6 +11870,36 @@ with g_list_free().
 </return>
 </function>
 
+<function name="g_socket_condition_check">
+<description>
+Checks on the readiness of @socket to perform operations.  The
+operations specified in @condition are checked for and masked
+against the currently-satisfied conditions on @socket.  The result
+is returned.
+
+It is meaningless to specify %G_IO_ERR or %G_IO_HUP in condition;
+these conditions will always be set in the output if they are true.
+
+This call never blocks.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="condition">
+<parameter_description> a #GIOCondition mask to check
+</parameter_description>
+</parameter>
+</parameters>
+<return> the @GIOCondition mask of the current state
+
+Since: 2.22
+</return>
+</function>
+
 <function name="Get">
 <description>
 
@@ -8619,6 +11909,27 @@ with g_list_free().
 <return></return>
 </function>
 
+<function name="g_srv_target_get_hostname">
+<description>
+Gets @target's hostname (in ASCII form; if you are going to present
+this to the user, you should use g_hostname_is_ascii_encoded() to
+check if it contains encoded Unicode segments, and use
+g_hostname_to_unicode() to convert it if it does.)
+
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GSrvTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return> @target's hostname
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_io_extension_point_get_extensions">
 <description>
 Gets a list of all extensions that implement this extension point.
@@ -8632,7 +11943,7 @@ The list is sorted by priority, beginning with the highest priority.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GList of #GIOExtension&amp;lt;!-- --&amp;gt;s. The list is owned by
+<return> a #GList of #GIOExtension&lt;!-- --&gt;s. The list is owned by
 GIO and should not be modified
 </return>
 </function>
@@ -8705,6 +12016,17 @@ extension point, the existing #GIOExtension object is returned.
 </return>
 </function>
 
+<function name="GResolver">
+<description>
+The object that handles DNS resolution. Use g_resolver_get_default()
+to get the default resolver.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_unix_mount_is_readonly">
 <description>
 Checks if a unix mount is mounted read only.
@@ -8721,28 +12043,34 @@ Checks if a unix mount is mounted read only.
 </return>
 </function>
 
-<function name="g_volume_eject_finish">
+<function name="GUnixOutputStream">
 <description>
-Finishes ejecting a volume. If any errors occured during the operation,
- error will be set to contain the errors and %FALSE will be returned.
+Whether to close the file descriptor when the stream is closed.
+
+Since: 2.20
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_inet_address_new_from_string">
+<description>
+Parses @string as an IP address and creates a new #GInetAddress.
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> pointer to a #GVolume.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError location to store an error, or %NULL to ignore
+<parameter name="string">
+<parameter_description> a string representation of an IP address
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE, %FALSE if operation failed.
+<return> a new #GInetAddress corresponding to @string, or %NULL if
+ string could not be parsed.
+
+Since: 2.22
 </return>
 </function>
 
@@ -8767,52 +12095,53 @@ Gets the attribute type for an attribute key.
 </return>
 </function>
 
-<function name="g_file_attribute_info_list_lookup">
+<function name="g_file_find_enclosing_mount_finish">
 <description>
-Gets the file attribute with the name @name from @list.
+Finishes an asynchronous find mount request. 
+See g_file_find_enclosing_mount_async().
 
 
 </description>
 <parameters>
-<parameter name="list">
-<parameter_description> a #GFileAttributeInfoList.
+<parameter name="file">
+<parameter_description> a #GFile
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> the name of the attribute to lookup.
+<parameter name="res">
+<parameter_description> a #GAsyncResult
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeInfo for the @name, or %NULL if an 
-attribute isn&apos;t found.
+<return> #GMount for given @file or %NULL on error.
+Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_app_info_get_id">
+<function name="g_inet_socket_address_get_port">
 <description>
-Gets the ID of an application. An id is a string that
-identifies the application. The exact format of the id is
-platform dependent. For instance, on Unix this is the
-desktop file id from the xdg menu specification.
-
-Note that the returned ID may be %NULL, depending on how
-the @appinfo has been constructed.
+Gets @address's port.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo.
+<parameter name="address">
+<parameter_description> a #GInetSocketAddress
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the application&apos;s ID.
+<return> the port for @address
+
+Since: 2.22
 </return>
 </function>
 
 <function name="GMountOperation">
 <description>
-The index of the user&apos;s choice when a question is asked during the 
+The index of the user's choice when a question is asked during the 
 mount operation. See the #GMountOperation::ask-question signal.
 
 </description>
@@ -8837,7 +12166,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 If a file or directory with this name already exists the G_IO_ERROR_EXISTS
 error will be returned.
-Some file systems don&apos;t allow all file names, and may
+Some file systems don't allow all file names, and may
 return an G_IO_ERROR_INVALID_FILENAME error, and if the name
 is to long G_IO_ERROR_FILENAME_TOO_LONG will be returned.
 Other errors are possible too, and depend on what kind of
@@ -8895,6 +12224,25 @@ Appends @data to data that can be read from the input stream
 <return></return>
 </function>
 
+<function name="g_io_stream_get_output_stream">
+<description>
+Gets the output stream for this object. This is used for
+writing.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> input #GIOStream.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GOutputStream, owned by the #GIOStream do not free.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_content_type_get_description">
 <description>
 Gets the human readable description of the content type.
@@ -8952,11 +12300,29 @@ or %NULL if the entity tag is not needed
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @file&apos;s contents were successfully loaded.
+<return> %TRUE if the @file's contents were successfully loaded.
 %FALSE if there were errors.
 </return>
 </function>
 
+<function name="g_inet_address_get_is_multicast">
+<description>
+Tests whether @address is a multicast address.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is a multicast address.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_data_output_stream_put_int64">
 <description>
 Puts a signed 64-bit integer into the stream.
@@ -8985,61 +12351,181 @@ Puts a signed 64-bit integer into the stream.
 </return>
 </function>
 
-<function name="g_output_stream_close">
+<function name="g_inet_socket_address_get_address">
 <description>
-Closes the stream, releasing resources related to it.
+Gets @address's #GInetAddress.
 
-Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
-Closing a stream multiple times will not return an error.
 
-Closing a stream will automatically flush any outstanding buffers in the
-stream.
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetSocketAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> the #GInetAddress for @address, which must be
+g_object_ref()'d if it will be stored
 
-Streams will be automatically closed when the last reference
-is dropped, but you might want to call this function to make sure 
-resources are released as early as possible.
+Since: 2.22
+</return>
+</function>
 
-Some streams might keep the backing store of the stream (e.g. a file descriptor)
-open after the stream is closed. See the documentation for the individual
-stream for details.
+<function name="g_file_replace_contents">
+<description>
+Replaces the contents of @file with @contents of @length bytes.
+ 
+If @etag is specified (not %NULL) any existing file must have that etag, or
+the error %G_IO_ERROR_WRONG_ETAG will be returned.
 
-On failure the first error that happened will be reported, but the close
-operation will finish as much as possible. A stream that failed to
-close will still return %G_IO_ERROR_CLOSED for all operations. Still, it
-is important to check and report the error to the user, otherwise
-there might be a loss of data as all data might not be written.
+If @make_backup is %TRUE, this function will attempt to make a backup of @file.
 
-If @cancellable is not NULL, then the operation can be cancelled by
+If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
-Cancelling a close will still leave the stream closed, but there some streams
-can use a faster close that doesn&apos;t block to e.g. check errors. On
-cancellation (as with any error) there is no guarantee that all written
-data will reach the target. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+The returned @new_etag can be used to verify that the file hasn't changed the
+next time it is saved over.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> A #GOutputStream.
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="contents">
+<parameter_description> a string containing the new contents for @file.
+</parameter_description>
+</parameter>
+<parameter name="length">
+<parameter_description> the length of @contents in bytes.
+</parameter_description>
+</parameter>
+<parameter name="etag">
+<parameter_description> the old &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; 
+for the document, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="make_backup">
+<parameter_description> %TRUE if a backup should be created.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GFileCreateFlags.
+</parameter_description>
+</parameter>
+<parameter name="new_etag">
+<parameter_description> a location to a new &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt;
+for the document. This should be freed with g_free() when no longer 
+needed, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional cancellable object
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on success, %FALSE on failure
+<return> %TRUE if successful. If an error
+has occurred, this function will return %FALSE and set @error
+appropriately if present.
+</return>
+</function>
+
+<function name="g_socket_connectable_enumerate">
+<description>
+Creates a #GSocketAddressEnumerator for @connectable.
+
+
+</description>
+<parameters>
+<parameter name="connectable">
+<parameter_description> a #GSocketConnectable
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GSocketAddressEnumerator.
+
+Since: 2.22
 </return>
 </function>
 
+<function name="g_emblemed_icon_get_icon">
+<description>
+Gets the main icon for @emblemed.
+
+
+</description>
+<parameters>
+<parameter name="emblemed">
+<parameter_description> a #GEmblemedIcon
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GIcon that is owned by @emblemed
+
+Since: 2.18
+</return>
+</function>
+
+<function name="GSrvTarget">
+<description>
+A single target host/port that a network service is running on.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_socket_protocol_id_lookup_by_name">
+<description>
+Tries to look up the protocol id for a given
+protocol name. If the protocol name is not known
+on this system it returns -1.
+
+If @protocol_name is %NULL (default protocol) then
+0 is returned.
+
+
+</description>
+<parameters>
+<parameter name="protocol_name">
+<parameter_description> The name of a protocol, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a protocol id, or -1 if unknown
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_file_info_set_is_symlink">
+<description>
+Sets the &quot;is_symlink&quot; attribute in a #GFileInfo according to @is_symlink.
+See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+<parameter name="is_symlink">
+<parameter_description> a #gboolean.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_volume_monitor_get_volume_for_uuid">
 <description>
-Finds a #GVolume object by it&apos;s UUID (see g_volume_get_uuid())
+Finds a #GVolume object by its UUID (see g_volume_get_uuid())
 
 
 </description>
@@ -9058,74 +12544,150 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_mount_unmount_finish">
+<function name="g_app_info_launch_uris">
 <description>
-Finishes unmounting a mount. If any errors occurred during the operation, 
- error will be set to contain the errors and %FALSE will be returned.
+Launches the application. Passes @uris to the launched application 
+as arguments, using the optional @launch_context to get information
+about the details of the launcher (like what screen it is on).
+On error, @error will be set accordingly.
+
+To lauch the application without arguments pass a %NULL @uris list.
+
+Note that even if the launch is successful the application launched
+can fail to start if it runs into problems during startup. There is
+no way to detect this.
 
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> a #GMount.
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="uris">
+<parameter_description> a #GList containing URIs to launch. 
+</parameter_description>
+</parameter>
+<parameter name="launch_context">
+<parameter_description> a #GAppLaunchContext or %NULL
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter_description> a #GError
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the mount was successfully unmounted. %FALSE otherwise.
+<return> %TRUE on successful launch, %FALSE otherwise. 
 </return>
 </function>
 
-<function name="g_file_attribute_matcher_unref">
+<function name="g_network_address_parse">
 <description>
-Unreferences @matcher. If the reference count falls below 1, 
-the @matcher is automatically freed.
+Creates a new #GSocketConnectable for connecting to the given
+ hostname and @port. May fail and return %NULL in case
+parsing @host_and_port fails.
+
+ host_and_port may be in any of a number of recognised formats: an IPv6
+address, an IPv4 address, or a domain name (in which case a DNS
+lookup is performed).  Quoting with [] is supported for all address
+types.  A port override may be specified in the usual way with a
+colon.  Ports may be given as decimal numbers or symbolic names (in
+which case an /etc/services lookup is performed).
+
+If no port is specified in @host_and_port then @default_port will be
+used as the port number to connect to.
+
+In general, @host_and_port is expected to be provided by the user (allowing
+them to give the hostname, and a port overide if necessary) and
+ default_port is expected to be provided by the application.
 
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="host_and_port">
+<parameter_description> the hostname and optionally a port
+</parameter_description>
+</parameter>
+<parameter name="default_port">
+<parameter_description> the default port if not in @host_and_port
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the new #GNetworkAddress, or %NULL on error
+
+Since: 2.22
+</return>
 </function>
 
-<function name="g_file_set_attribute_int32">
+<function name="g_file_open_readwrite">
 <description>
-Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value. 
-If @attribute is of a different type, this operation will fail.
+Opens an existing file for reading and writing. The result is
+a #GFileIOStream that can be used to read and write the contents of the file.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+
+If the file does not exist, the G_IO_ERROR_NOT_FOUND error will be returned.
+If the file is a directory, the G_IO_ERROR_IS_DIRECTORY error will be returned.
+Other errors are possible too, and depend on what kind of filesystem the file is on.
+Note that in many non-local file cases read and write streams are not supported,
+so make sure you really need to do read and write streaming, rather than
+just opening for reading or writing.
 
 
 </description>
 <parameters>
 <parameter name="file">
-<parameter_description> input #GFile.
+<parameter_description> #GFile to open
 </parameter_description>
 </parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
+<parameter name="cancellable">
+<parameter_description> a #GCancellable
 </parameter_description>
 </parameter>
-<parameter name="value">
-<parameter_description> a #gint32 containing the attribute&apos;s new value.
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a #GFileQueryInfoFlags.
+</parameters>
+<return> #GFileIOStream or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_listener_accept_socket">
+<description>
+Blocks waiting for a client to connect to any of the sockets added
+to the listener. Returns the #GSocket that was accepted.
+
+If you want to accept the high-level #GSocketConnection, not a #GSocket,
+which is often the case, then you should use g_socket_listener_accept()
+instead.
+
+If @source_object is not %NULL it will be filled out with the source
+object specified when the corresponding socket or address was added
+to the listener.
+
+If @cancellable is not NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error G_IO_ERROR_CANCELLED will be returned.
+
+
+</description>
+<parameters>
+<parameter name="listener">
+<parameter_description> a #GSocketListener
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> location where #GObject pointer will be stored, or %NULL
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
@@ -9133,12 +12695,47 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @attribute was successfully set to @value 
-in the @file, %FALSE otherwise. 
+<return> a #GSocket on success, %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_unix_mount_guess_icon">
+<description>
+Guesses the icon of a Unix mount. 
+
+
+</description>
+<parameters>
+<parameter name="mount_entry">
+<parameter_description> a #GUnixMountEntry
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GIcon
+</return>
+</function>
+
+<function name="g_socket_address_get_family">
+<description>
+Gets the socket family type of @address.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GSocketAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> the socket family type of @address.
+
+Since: 2.22
 </return>
 </function>
 
@@ -9189,19 +12786,40 @@ Gets a gssize from the asynchronous result.
 </return>
 </function>
 
-<function name="g_file_info_set_name">
+<function name="g_simple_async_report_error_in_idle">
 <description>
-Sets the name attribute for the current #GFileInfo. 
-See %G_FILE_ATTRIBUTE_STANDARD_NAME.
+Reports an error in an asynchronous function in an idle function by 
+directly setting the contents of the #GAsyncResult with the given error
+information.
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="object">
+<parameter_description> a #GObject.
 </parameter_description>
 </parameter>
-<parameter name="name">
-<parameter_description> a string containing a name.
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback. 
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @callback.
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> a #GQuark containing the error domain (usually #G_IO_ERROR).
+</parameter_description>
+</parameter>
+<parameter name="code">
+<parameter_description> a specific error code.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a formatted error reporting string.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of variables to fill in @format.
 </parameter_description>
 </parameter>
 </parameters>
@@ -9229,7 +12847,7 @@ g_file_append_to_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -9344,19 +12962,65 @@ The signal will be emitted from an idle handler.
 <return></return>
 </function>
 
-<function name="g_file_info_set_is_symlink">
+<function name="g_io_stream_get_input_stream">
 <description>
-Sets the &quot;is_symlink&quot; attribute in a #GFileInfo according to @is_symlink.
-See %G_FILE_ATTRIBUTE_STANDARD_IS_SYMLINK.
+Gets the input stream for this object. This is used
+for reading.
+
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="stream">
+<parameter_description> input #GIOStream.
 </parameter_description>
 </parameter>
-<parameter name="is_symlink">
-<parameter_description> a #gboolean.
+</parameters>
+<return> a #GInputStream, owned by the #GIOStream do not free.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_async_initable_new_async">
+<description>
+Helper function for constructing #GAsyncInitiable object. This is
+similar to g_object_new_valist() but also initializes the object asyncronously.
+
+When the initialization is finished, @callback will be called. You can then call
+g_async_initable_new_finish() to get new object and check for any errors.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="object_type">
+<parameter_description> a #GType supporting #GAsyncInitable.
+</parameter_description>
+</parameter>
+<parameter name="first_property_name">
+<parameter_description> the name of the first property, followed by
+the value, and other property value pairs, and ended by %NULL.
+</parameter_description>
+</parameter>
+<parameter name="var_args">
+<parameter_description> The var args list generated from @first_property_name.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the operation.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the initialization is finished
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
 </parameter_description>
 </parameter>
 </parameters>
@@ -9381,13 +13045,29 @@ can be executable, %FALSE otherwise.
 </return>
 </function>
 
+<function name="g_socket_listener_close">
+<description>
+Closes all the sockets in the listener.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="listener">
+<parameter_description> a #GSocketListener
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_data_input_stream_read_line">
 <description>
 Reads a line from the data input stream.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 
 
 </description>
@@ -9411,8 +13091,8 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 </parameters>
 <return> a string with the line that was read in (without the newlines).
 Set @length to a #gsize to get the length of the read line.
-On an error, it will return %NULL and @error will be set. If there&apos;s no
-content to read, it will still return %NULL, but @error won&apos;t be set.
+On an error, it will return %NULL and @error will be set. If there's no
+content to read, it will still return %NULL, but @error won't be set.
 </return>
 </function>
 
@@ -9435,7 +13115,7 @@ utf8.
 </parameter>
 </parameters>
 <return> a UTF-8 string associated with the given @attribute.
-When you&apos;re done with the string it must be freed with g_free().
+When you're done with the string it must be freed with g_free().
 </return>
 </function>
 
@@ -9452,6 +13132,31 @@ When you&apos;re done with the string it must be freed with g_free().
 <return></return>
 </function>
 
+<function name="g_socket_client_set_protocol">
+<description>
+Sets the protocol of the socket client.
+The sockets created by this object will use of the specified
+protocol.
+
+If @protocol is %NULL that means to use the default
+protocol for the socket family and type.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="protocol">
+<parameter_description> a string, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="get_viewable_logical_drives">
 <description>
 Return value: bitmask with same meaning as returned by GetLogicalDrives()
@@ -9562,6 +13267,48 @@ Checks if the application accepts files as arguments.
 </return>
 </function>
 
+<function name="g_file_set_attribute_int32">
+<description>
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_INT32 to @value. 
+If @attribute is of a different type, this operation will fail.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> a string containing the attribute's name.
+</parameter_description>
+</parameter>
+<parameter name="value">
+<parameter_description> a #gint32 containing the attribute's new value.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a #GFileQueryInfoFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if the @attribute was successfully set to @value 
+in the @file, %FALSE otherwise. 
+</return>
+</function>
+
 <function name="g_unix_mount_point_is_user_mountable">
 <description>
 Checks if a unix mount point is mountable by the user.
@@ -9625,7 +13372,7 @@ Makes a duplicate of a file attribute info list.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a copy of the given @list. 
+<return> a copy of the given @list.
 </return>
 </function>
 
@@ -9655,7 +13402,7 @@ was cancelled, the error %G_IO_ERROR_CANCELLED will be set
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
@@ -9675,10 +13422,39 @@ of the request.
 <return></return>
 </function>
 
+<function name="g_socket_new_from_fd">
+<description>
+Creates a new #GSocket from a native file descriptor
+or winsock SOCKET handle.
+
+This reads all the settings from the file descriptor so that
+all properties should work. Note that the file descriptor
+will be set to non-blocking mode, independent on the blocking
+mode of the #GSocket.
+
+
+</description>
+<parameters>
+<parameter name="fd">
+<parameter_description> a native socket file descriptor.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocket or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_data_input_stream_read_until">
 <description>
-Reads a string from the data input stream, up to the first 
-occurrance of any of the stop characters.
+Reads a string from the data input stream, up to the first
+occurrence of any of the stop characters.
 
 
 </description>
@@ -9704,8 +13480,8 @@ occurrance of any of the stop characters.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string with the data that was read before encountering 
-any of the stop characters. Set @length to a #gsize to get the length 
+<return> a string with the data that was read before encountering
+any of the stop characters. Set @length to a #gsize to get the length
 of the string. This function will return %NULL on an error.
 </return>
 </function>
@@ -9730,6 +13506,49 @@ the application startup notification started in g_app_launch_context_get_startup
 <return></return>
 </function>
 
+<function name="g_cancellable_connect">
+<description>
+Convenience function to connect to the #GCancellable::cancelled
+signal. Also handles the race condition that may happen
+if the cancellable is cancelled right before connecting.
+
+ callback is called at most once, either directly at the
+time of the connect if @cancellable is already cancelled,
+or when @cancellable is cancelled in some thread.
+
+ data_destroy_func will be called when the handler is
+disconnected, or immediately if the cancellable is already
+cancelled.
+
+See #GCancellable::cancelled for details on how to use this.
+
+
+</description>
+<parameters>
+<parameter name="cancellable">
+<parameter_description> A #GCancellable.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> The #GCallback to connect.
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> Data to pass to @callback.
+</parameter_description>
+</parameter>
+<parameter name="data_destroy_func">
+<parameter_description> Free function for @data or %NULL.
+</parameter_description>
+</parameter>
+</parameters>
+<return> The id of the signal handler or 0 if @cancellable has already
+been cancelled.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_emblem_new">
 <description>
 Creates a new emblem for @icon.
@@ -9748,6 +13567,48 @@ Since: 2.18
 </return>
 </function>
 
+<function name="g_socket_get_blocking">
+<description>
+Gets the blocking mode of the socket. For details on blocking I/O,
+see g_socket_set_blocking().
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if blocking I/O is used, %FALSE otherwise.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_network_address_new">
+<description>
+Creates a new #GSocketConnectable for connecting to the given
+ hostname and @port.
+
+
+</description>
+<parameters>
+<parameter name="hostname">
+<parameter_description> the hostname
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> the port
+</parameter_description>
+</parameter>
+</parameters>
+<return> the new #GNetworkAddress
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_launch_context_new">
 <description>
 Creates a new application launch context. This is not normally used,
@@ -9821,7 +13682,7 @@ This call does no blocking i/o.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if #GFile&apos;s backend supports the
+<return> %TRUE if #GFile's backend supports the
 given URI scheme, %FALSE if URI scheme is %NULL,
 not supported, or #GFile is invalid.
 </return>
@@ -9872,52 +13733,22 @@ See %G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN.
 <return></return>
 </function>
 
-<function name="g_input_stream_read">
+<function name="g_socket_get_protocol_name">
 <description>
-Tries to read @count bytes from the stream into the buffer starting at
- buffer  Will block during this read.
-
-If count is zero returns zero and does nothing. A value of @count
-larger than %G_MAXSSIZE will cause a %G_IO_ERROR_INVALID_ARGUMENT error.
-
-On success, the number of bytes read into the buffer is returned.
-It is not an error if this is not the same as the requested size, as it
-can happen e.g. near the end of a file. Zero is returned on end of file
-(or if @count is zero),  but never otherwise.
-
-If @cancellable is not NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error G_IO_ERROR_CANCELLED will be returned. If an
-operation was partially finished when the operation was cancelled the
-partial result will be returned, without an error.
-
-On error -1 is returned and @error is set accordingly.
+Gets the socket protocol type name the socket was created with.
+This can be %NULL if the socket was created with a NULL protocol.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="buffer">
-<parameter_description> a buffer to read data into (which should be at least count bytes long).
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> the number of bytes that will be read from the stream
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> location to store the error occuring, or %NULL to ignore
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
 </parameters>
-<return> Number of bytes read, or -1 on error
+<return> a string or %NULL, free with g_free
+
+Since: 2.22
 </return>
 </function>
 
@@ -9925,10 +13756,10 @@ On error -1 is returned and @error is set accordingly.
 <description>
 Prepend a name to the list of icons from within @icon.
 
-&amp;lt;note&amp;gt;&amp;lt;para&amp;gt;
+&lt;note&gt;&lt;para&gt;
 Note that doing so invalidates the hash computed by prior calls
 to g_icon_hash().
-&amp;lt;/para&amp;gt;&amp;lt;/note&amp;gt;
+&lt;/para&gt;&lt;/note&gt;
 
 Since: 2.18
 
@@ -9946,19 +13777,24 @@ Since: 2.18
 <return></return>
 </function>
 
-<function name="g_file_attribute_matcher_ref">
+<function name="g_themed_icon_new_from_names">
 <description>
-References a file attribute matcher.
+Creates a new themed icon for @iconnames.
 
 
 </description>
 <parameters>
-<parameter name="matcher">
-<parameter_description> a #GFileAttributeMatcher.
+<parameter name="iconnames">
+<parameter_description> an array of strings containing icon names.
+</parameter_description>
+</parameter>
+<parameter name="len">
+<parameter_description> the length of the @iconnames array, or -1 if @iconnames is 
+%NULL-terminated
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileAttributeMatcher.
+<return> a new #GThemedIcon
 </return>
 </function>
 
@@ -9983,30 +13819,90 @@ with a buffer set to @size.
 </return>
 </function>
 
-<function name="g_buffered_input_stream_fill_finish">
+<function name="g_file_query_settable_attributes">
 <description>
-Finishes an asynchronous read.
+Obtain the list of settable attributes for the file.
 
+Returns: a #GFileAttributeInfoList describing the settable attributes.
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GBufferedInputStream.
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError.
+<parameter_description> a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gssize of the read stream, or %-1 on an error. 
+<return> a #GFileAttributeInfoList describing the settable attributes.
+When you are done with it, release it with g_file_attribute_info_list_unref()
 </return>
 </function>
 
+<function name="g_io_error_from_errno">
+<description>
+Converts errno.h error codes into GIO error codes.
+
+
+</description>
+<parameters>
+<parameter name="err_no">
+<parameter_description> Error number as defined in errno.h.
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GIOErrorEnum value for the given errno.h error number.
+</return>
+</function>
+
+<function name="g_file_mount_enclosing_volume">
+<description>
+Starts a @mount_operation, mounting the volume that contains the file @location. 
+
+When this operation has completed, @callback will be called with
+ user_user data, and the operation can be finalized with 
+g_file_mount_enclosing_volume_finish().
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
+
+</description>
+<parameters>
+<parameter name="location">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> flags affecting the operation
+</parameter_description>
+</parameter>
+<parameter name="mount_operation">
+<parameter_description> a #GMountOperation or %NULL to avoid user interaction.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied, or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_mount_can_eject">
 <description>
 Checks if @mount can be eject.
@@ -10023,6 +13919,31 @@ Checks if @mount can be eject.
 </return>
 </function>
 
+<function name="g_file_get_uri_scheme">
+<description>
+Gets the URI scheme for a #GFile.
+RFC 3986 decodes the scheme as:
+&lt;programlisting&gt;
+URI = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ] 
+&lt;/programlisting&gt;
+Common schemes include &quot;file&quot;, &quot;http&quot;, &quot;ftp&quot;, etc. 
+
+This call does no blocking i/o.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the URI scheme for the given 
+#GFile. The returned string should be freed with g_free() 
+when no longer needed.
+</return>
+</function>
+
 <function name="g_file_enumerate_children">
 <description>
 Gets the requested information about the files in a directory. The result
@@ -10030,8 +13951,8 @@ is a #GFileEnumerator object that will give out #GFileInfo objects for
 all the files in the directory.
 
 The @attribute value is a string that specifies the file attributes that
-should be gathered. It is not an error if it&apos;s not possible to read a particular
-requested attribute from a file - it just won&apos;t be set. @attribute should
+should be gathered. It is not an error if it's not possible to read a particular
+requested attribute from a file - it just won't be set. @attribute should
 be a comma-separated list of attribute or attribute wildcards. The wildcard &quot;*&quot;
 means all attributes, and a wildcard like &quot;standard::*&quot; means all attributes in the standard
 namespace. An example attribute query be &quot;standard::*,owner::user&quot;.
@@ -10140,19 +14061,45 @@ for an anonymous user.
 </return>
 </function>
 
-<function name="g_simple_async_result_get_op_res_gpointer">
+<function name="g_socket_is_connected">
 <description>
-Gets a pointer result as returned by the asynchronous function.
+Check whether the socket is connected. This is only useful for
+connection-oriented sockets.
 
 
 </description>
 <parameters>
-<parameter name="simple">
-<parameter_description> a #GSimpleAsyncResult.
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a pointer from the result.
+<return> %TRUE if socket is connected, %FALSE otherwise.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_get_remote_address">
+<description>
+Try to get the remove address of a connected socket. This is only
+useful for connection oriented sockets that have been connected.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketAddress or %NULL on error.
+
+Since: 2.22
 </return>
 </function>
 
@@ -10234,21 +14181,41 @@ an error occurred.
 </return>
 </function>
 
-<function name="g_emblemed_icon_get_icon">
+<function name="g_unix_input_stream_get_fd">
 <description>
-Gets the main icon for @emblemed.
+Return the UNIX file descriptor that the stream reads from.
 
 
 </description>
 <parameters>
-<parameter name="emblemed">
-<parameter_description> a #GEmblemedIcon
+<parameter name="stream">
+<parameter_description> a #GUnixInputStream
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GIcon that is owned by @emblemed
+<return> The file descriptor of @stream
 
-Since: 2.18
+Since: 2.20
+</return>
+</function>
+
+<function name="g_socket_client_get_family">
+<description>
+Gets the socket family of the socket client.
+
+See g_socket_client_set_family() for details.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketFamily
+
+Since: 2.22
 </return>
 </function>
 
@@ -10273,32 +14240,20 @@ when no longer needed.
 </return>
 </function>
 
-<function name="g_simple_async_result_new">
+<function name="g_file_attribute_matcher_unref">
 <description>
-Creates a #GSimpleAsyncResult.
+Unreferences @matcher. If the reference count falls below 1, 
+the @matcher is automatically freed.
 
 
 </description>
 <parameters>
-<parameter name="source_object">
-<parameter_description> a #GObject the asynchronous function was called with.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
-</parameter_description>
-</parameter>
-<parameter name="source_tag">
-<parameter_description> the asynchronous function.
+<parameter name="matcher">
+<parameter_description> a #GFileAttributeMatcher.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSimpleAsyncResult.
-</return>
+<return></return>
 </function>
 
 <function name="g_content_type_get_mime_type">
@@ -10317,6 +14272,20 @@ Gets the mime-type for the content type. If one is registered
 </return>
 </function>
 
+<function name="g_resolver_error_quark">
+<description>
+Gets the #GResolver Error Quark.
+
+
+</description>
+<parameters>
+</parameters>
+<return> a #GQuark.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_input_stream_clear_pending">
 <description>
 Clears the pending flag on @stream.
@@ -10356,6 +14325,45 @@ g_file_copy_async().
 </return>
 </function>
 
+<function name="g_file_open_readwrite_async">
+<description>
+Asynchronously opens @file for reading and writing.
+
+For more details, see g_file_open_readwrite() which is
+the synchronous version of this call.
+
+When the operation is finished, @callback will be called. You can then call
+g_file_open_readwrite_finish() to get the result of the operation.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_mount_get_name">
 <description>
 Gets the name of @mount.
@@ -10397,29 +14405,23 @@ if possible.
 <return></return>
 </function>
 
-<function name="g_file_get_uri_scheme">
+<function name="g_file_info_set_name">
 <description>
-Gets the URI scheme for a #GFile.
-RFC 3986 decodes the scheme as:
-&amp;lt;programlisting&amp;gt;
-URI = scheme &quot;:&quot; hier-part [ &quot;?&quot; query ] [ &quot;#&quot; fragment ] 
-&amp;lt;/programlisting&amp;gt;
-Common schemes include &quot;file&quot;, &quot;http&quot;, &quot;ftp&quot;, etc. 
-
-This call does no blocking i/o.
-
+Sets the name attribute for the current #GFileInfo. 
+See %G_FILE_ATTRIBUTE_STANDARD_NAME.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+<parameter name="name">
+<parameter_description> a string containing a name.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the URI scheme for the given 
-#GFile. The returned string should be freed with g_free() 
-when no longer needed.
-</return>
+<return></return>
 </function>
 
 <function name="g_app_info_should_show">
@@ -10439,6 +14441,25 @@ list available applications.
 </return>
 </function>
 
+<function name="g_inet_address_new_loopback">
+<description>
+Creates a #GInetAddress for the loopback address for @family.
+
+
+</description>
+<parameters>
+<parameter name="family">
+<parameter_description> the address family
+</parameter_description>
+</parameter>
+</parameters>
+<return> a new #GInetAddress corresponding to the loopback address
+for @family.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_attribute_matcher_matches">
 <description>
 Checks if an attribute will be matched by an attribute matcher. If 
@@ -10467,63 +14488,94 @@ Gets a list of all of the applications currently registered
 on this system.
 
 For desktop files, this includes applications that have 
-&amp;lt;literal&amp;gt;NoDisplay=true&amp;lt;/literal&amp;gt; set or are excluded from 
-display by means of &amp;lt;literal&amp;gt;OnlyShowIn&amp;lt;/literal&amp;gt; or
-&amp;lt;literal&amp;gt;NotShowIn&amp;lt;/literal&amp;gt;. See g_app_info_should_show().
+&lt;literal&gt;NoDisplay=true&lt;/literal&gt; set or are excluded from 
+display by means of &lt;literal&gt;OnlyShowIn&lt;/literal&gt; or
+&lt;literal&gt;NotShowIn&lt;/literal&gt;. See g_app_info_should_show().
 The returned list does not include applications which have
-the &amp;lt;literal&amp;gt;Hidden&amp;lt;/literal&amp;gt; key set. 
+the &lt;literal&gt;Hidden&lt;/literal&gt; key set. 
 
 
 </description>
 <parameters>
 </parameters>
-<return> a newly allocated #GList of references to #GAppInfo&amp;lt;!----&amp;gt;s.
+<return> a newly allocated #GList of references to #GAppInfo&lt;!----&gt;s.
 </return>
 </function>
 
-<function name="g_file_info_get_is_hidden">
+<function name="g_socket_send">
 <description>
-Checks if a file is hidden.
+Tries to send @size bytes from @buffer on the socket. This is mainly used by
+connection oriented sockets, it is identical to g_socket_send_to()
+with @address set to %NULL.
+
+If the socket is in blocking mode the call will block until there is
+space for the data in the socket queue. If there is no space available
+and the socket is in non-blocking mode a %G_IO_ERROR_WOULD_BLOCK error
+will be returned. To be notified of available space, wait for the %G_IO_OUT
+condition.
+
+Note that on Windows you can't rely on a %G_IO_OUT condition
+not producing a %G_IO_ERROR_WOULD_BLOCK error, as this is how Winsock
+write notification works. However, robust apps should always be able to
+handle this since it can easily appear in other cases too.
+
+On error -1 is returned and @error is set accordingly.
 
 
 </description>
 <parameters>
-<parameter name="info">
-<parameter_description> a #GFileInfo.
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="buffer">
+<parameter_description> the buffer containing the data to send.
+</parameter_description>
+</parameter>
+<parameter name="size">
+<parameter_description> the number of bytes to send
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the file is a hidden file, %FALSE otherwise.
+<return> Number of bytes read, or -1 on error
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_file_get_basename">
+<function name="g_resolver_lookup_service_finish">
 <description>
-Gets the base name (the last component of the path) for a given #GFile.
+Retrieves the result of a previous call to
+g_resolver_lookup_service_async().
 
-If called for the top level of a system (such as the filesystem root
-or a uri like sftp://host/) it will return a single directory separator
-(and on Windows, possibly a drive letter).
-
-The base name is a byte string (*not* UTF-8). It has no defined encoding
-or rules other than it may not contain zero bytes.  If you want to use
-filenames in a user interface you should use the display name that you
-can get by requesting the %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
-attribute with g_file_query_info().
-
-This call does no blocking i/o.
+If the DNS resolution failed, @error (if non-%NULL) will be set to
+a value from #GResolverError. If the operation was cancelled,
+ error will be set to %G_IO_ERROR_CANCELLED.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="resolver">
+<parameter_description> a #GResolver
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> the result passed to your #GAsyncReadyCallback
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> return location for a #GError, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> string containing the #GFile&apos;s base name, or %NULL 
-if given #GFile is invalid. The returned string should be 
-freed with g_free() when no longer needed.
+<return> a #GList of #GSrvTarget, or %NULL on error. See
+g_resolver_lookup_service() for more details.
+
+Since: 2.22
 </return>
 </function>
 
@@ -10595,6 +14647,34 @@ if possible.
 <return></return>
 </function>
 
+<function name="g_file_open_readwrite_finish">
+<description>
+Finishes an asynchronous file read operation started with
+g_file_open_readwrite_async().
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="res">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileIOStream or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_buffered_output_stream_get_auto_grow">
 <description>
 Checks if the buffer automatically grows as data is added.
@@ -10607,36 +14687,138 @@ Checks if the buffer automatically grows as data is added.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the @stream&apos;s buffer automatically grows,
+<return> %TRUE if the @stream's buffer automatically grows,
 %FALSE otherwise.
 </return>
 </function>
 
-<function name="g_cancellable_cancel">
+<function name="g_memory_output_stream_get_data">
 <description>
-Will set @cancellable to cancelled, and will emit the
-#GCancellable::cancelled signal. (However, see the warning about
-race conditions in the documentation for that signal if you are
-planning to connect to it.)
+Gets any loaded data from the @ostream. 
 
-This function is thread-safe. In other words, you can safely call
-it from a thread other than the one running the operation that was
-passed the @cancellable.
+Note that the returned pointer may become invalid on the next 
+write or truncate operation on the stream. 
 
-The convention within gio is that cancelling an asynchronous
-operation causes it to complete asynchronously. That is, if you
-cancel the operation from the same thread in which it is running,
-then the operation&apos;s #GAsyncReadyCallback will not be invoked until
-the application returns to the main loop.
 
 </description>
 <parameters>
-<parameter name="cancellable">
-<parameter_description> a #GCancellable object.
+<parameter name="ostream">
+<parameter_description> a #GMemoryOutputStream
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> pointer to the stream's data
+</return>
+</function>
+
+<function name="_g_winhttp_file_new">
+<description>
+
+</description>
+<parameters>
+<parameter name="vfs">
+<parameter_description> GWinHttpVfs to use
+</parameter_description>
+</parameter>
+<parameter name="uri">
+<parameter_description> URI of the GWinHttpFile to create.
+</parameter_description>
+</parameter>
+</parameters>
+<return> new winhttp #GFile.
+</return>
+</function>
+
+<function name="g_socket_new">
+<description>
+Creates a new #GSocket with the defined family, type and protocol.
+If @protocol is %NULL the default protocol type for the family and
+type is used.
+
+The @protocol is a family and type specific int that specifies what
+kind of protocol to use. Many families only support one protocol,
+and use 0 for this, others support several and using 0 means
+to use the default protocol for the family and type. To use
+other protocol, you can use g_socket_protocol_id_lookup_by_name()
+to look up the protocol by name, or if you known the system specific
+protocol id you can use that.
+
+
+</description>
+<parameters>
+<parameter name="family">
+<parameter_description> the socket family to use, e.g. %G_SOCKET_FAMILY_IPV4.
+</parameter_description>
+</parameter>
+<parameter name="type">
+<parameter_description> the socket type to use.
+</parameter_description>
+</parameter>
+<parameter name="protocol_id">
+<parameter_description> the id of the protocol to use, or 0 for default.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocket or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_file_get_basename">
+<description>
+Gets the base name (the last component of the path) for a given #GFile.
+
+If called for the top level of a system (such as the filesystem root
+or a uri like sftp://host/) it will return a single directory separator
+(and on Windows, possibly a drive letter).
+
+The base name is a byte string (*not* UTF-8). It has no defined encoding
+or rules other than it may not contain zero bytes.  If you want to use
+filenames in a user interface you should use the display name that you
+can get by requesting the %G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME
+attribute with g_file_query_info().
+
+This call does no blocking i/o.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+</parameters>
+<return> string containing the #GFile's base name, or %NULL 
+if given #GFile is invalid. The returned string should be 
+freed with g_free() when no longer needed.
+</return>
+</function>
+
+<function name="g_volume_monitor_get_mount_for_uuid">
+<description>
+Finds a #GMount object by its UUID (see g_mount_get_uuid())
+
+
+</description>
+<parameters>
+<parameter name="volume_monitor">
+<parameter_description> a #GVolumeMonitor.
+</parameter_description>
+</parameter>
+<parameter name="uuid">
+<parameter_description> the UUID to look for
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GMount or %NULL if no such mount is available.
+Free the returned object with g_object_unref().
+</return>
 </function>
 
 <function name="g_file_attribute_matcher_enumerate_next">
@@ -10656,31 +14838,25 @@ no more attribute exist.
 </return>
 </function>
 
-<function name="g_data_output_stream_put_uint16">
+<function name="g_file_info_get_attribute_int64">
 <description>
-Puts an unsigned 16-bit integer into the output stream.
+Gets a signed 64-bit integer contained within the attribute. If the 
+attribute does not contain an signed 64-bit integer, or is invalid, 
+0 will be returned.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GDataOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="data">
-<parameter_description> a #guint16.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, %NULL to ignore.
+<parameter name="attribute">
+<parameter_description> a file attribute key.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @data was successfully added to the @stream.
+<return> a signed 64-bit integer from the attribute. 
 </return>
 </function>
 
@@ -10694,19 +14870,19 @@ get @icon back from the returned string.
 The encoding of the returned string is proprietary to #GIcon except
 in the following two cases
 
-&amp;lt;itemizedlist&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+&lt;itemizedlist&gt;
+&lt;listitem&gt;&lt;para&gt;
 If @icon is a #GFileIcon, the returned string is a native path
-(such as &amp;lt;literal&amp;gt;/path/to/my icon.png&amp;lt;/literal&amp;gt;) without escaping
+(such as &lt;literal&gt;/path/to/my icon.png&lt;/literal&gt;) without escaping
 if the #GFile for @icon is a native file.  If the file is not
 native, the returned string is the result of g_file_get_uri()
-(such as &amp;lt;literal&amp;gt;sftp://path/to/my%%20icon.png&amp;lt;/literal&amp;gt;).
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;listitem&amp;gt;&amp;lt;para&amp;gt;
+(such as &lt;literal&gt;sftp://path/to/my%%20icon.png&lt;/literal&gt;).
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;listitem&gt;&lt;para&gt;
 If @icon is a #GThemedIcon with exactly one name, the encoding is
-simply the name (such as &amp;lt;literal&amp;gt;network-server&amp;lt;/literal&amp;gt;).
-&amp;lt;/para&amp;gt;&amp;lt;/listitem&amp;gt;
-&amp;lt;/itemizedlist&amp;gt;
+simply the name (such as &lt;literal&gt;network-server&lt;/literal&gt;).
+&lt;/para&gt;&lt;/listitem&gt;
+&lt;/itemizedlist&gt;
 
 
 </description>
@@ -10716,7 +14892,7 @@ simply the name (such as &amp;lt;literal&amp;gt;network-server&amp;lt;/literal&a
 </parameter_description>
 </parameter>
 </parameters>
-<return> An allocated NUL-terminated UTF8 string or %NULL if @icon can&apos;t
+<return> An allocated NUL-terminated UTF8 string or %NULL if @icon can't
 be serialized. Use g_free() to free.
 
 Since: 2.20
@@ -10766,41 +14942,54 @@ g_file_mount_mountable_finish() to get the result of the operation.
 <return></return>
 </function>
 
-<function name="g_buffered_input_stream_fill_async">
+<function name="g_volume_monitor_adopt_orphan_mount">
 <description>
-Reads data into @stream&apos;s buffer asynchronously, up to @count size.
- io_priority can be used to prioritize reads. For the synchronous
-version of this function, see g_buffered_input_stream_fill().
+This function should be called by any #GVolumeMonitor
+implementation when a new #GMount object is created that is not
+associated with a #GVolume object. It must be called just before
+emitting the @mount_added signal.
+
+If the return value is not %NULL, the caller must associate the
+returned #GVolume object with the #GMount. This involves returning
+it in its g_mount_get_volume() implementation. The caller must
+also listen for the &quot;removed&quot; signal on the returned object
+and give up its reference when handling that signal
+
+Similary, if implementing g_volume_monitor_adopt_orphan_mount(),
+the implementor must take a reference to @mount and return it in
+its g_volume_get_mount() implemented. Also, the implementor must
+listen for the &quot;unmounted&quot; signal on @mount and give up its
+reference upon handling that signal.
+
+There are two main use cases for this function.
+
+One is when implementing a user space file system driver that reads
+blocks of a block device that is already represented by the native
+volume monitor (for example a CD Audio file system driver). Such
+a driver will generate its own #GMount object that needs to be
+assoicated with the #GVolume object that represents the volume.
+
+The other is for implementing a #GVolumeMonitor whose sole purpose
+is to return #GVolume objects representing entries in the users
+&quot;favorite servers&quot; list or similar.
+
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
-</parameter_description>
-</parameter>
-<parameter name="count">
-<parameter_description> a #gssize.
-</parameter_description>
-</parameter>
-<parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
-of the request.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback.
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> a #gpointer.
+<parameter name="mount">
+<parameter_description> a #GMount object to find a parent for
 </parameter_description>
 </parameter>
 </parameters>
-<return></return>
+<return> the #GVolume object that is the parent for @mount or %NULL
+if no wants to adopt the #GMount.
+
+Deprecated: 2.20: Instead of using this function, #GVolumeMonitor
+implementations should instead create shadow mounts with the URI of
+the mount they intend to adopt. See the proxy volume monitor in
+gvfs for an example of this. Also see g_mount_is_shadowed(),
+g_mount_shadow() and g_mount_unshadow() functions.
+</return>
 </function>
 
 <function name="g_file_enumerator_close">
@@ -10832,6 +15021,88 @@ sure resources are released as early as possible.
 </return>
 </function>
 
+<function name="g_socket_connect">
+<description>
+Connect the socket to the specified remote address.
+
+For connection oriented socket this generally means we attempt to make
+a connection to the @address. For a connection-less socket it sets
+the default address for g_socket_send() and discards all incoming datagrams
+from other sources.
+
+Generally connection oriented sockets can only connect once, but connection-less
+sockets can connect multiple times to change the default address.
+
+If the connect call needs to do network I/O it will block, unless
+non-blocking I/O is enabled. Then %G_IO_ERROR_PENDING is returned
+and the user can be notified of the connection finishing by waiting
+for the G_IO_OUT condition. The result of the connection can then be
+checked with g_socket_check_pending_error().
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> a #GSocketAddress specifying the remote address.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if connected, %FALSE on error.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_file_io_stream_query_info_async">
+<description>
+Asynchronously queries the @stream for a #GFileInfo. When completed,
+ callback will be called with a #GAsyncResult which can be used to
+finish the operation with g_file_io_stream_query_info_finish().
+
+For the synchronous version of this function, see
+g_file_io_stream_query_info().
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFileIOStream.
+</parameter_description>
+</parameter>
+<parameter name="attributes">
+<parameter_description> a file attribute query string.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;gio-GIOScheduler&quot;&gt;I/O priority&lt;/link&gt;
+of the request.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_icon_equal">
 <description>
 Checks if two icons are equal.
@@ -10867,22 +15138,139 @@ Returns: %TRUE if the volume should be automatically mounted.
 </return>
 </function>
 
-<function name="g_memory_output_stream_get_data">
+<function name="g_seekable_tell">
 <description>
-Gets any loaded data from the @ostream. 
+Tells the current position within the stream.
 
-Note that the returned pointer may become invalid on the next 
-write or truncate operation on the stream. 
+
+</description>
+<parameters>
+<parameter name="seekable">
+<parameter_description> a #GSeekable.
+</parameter_description>
+</parameter>
+</parameters>
+<return> the offset from the beginning of the buffer.
+</return>
+</function>
+
+<function name="g_file_set_attributes_from_info">
+<description>
+Tries to set all attributes in the #GFileInfo on the target values, 
+not stopping on the first error.
+
+If there is any error during this operation then @error will be set to
+the first error. Error on particular fields are flagged by setting 
+the &quot;status&quot; field in the attribute value to 
+%G_FILE_ATTRIBUTE_STATUS_ERROR_SETTING, which means you can also detect
+further errors.
+
+If @cancellable is not %NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
 
 </description>
 <parameters>
-<parameter name="ostream">
-<parameter_description> a #GMemoryOutputStream
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> #GFileQueryInfoFlags
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL 
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if there was any error, %FALSE otherwise.
+</return>
+</function>
+
+<function name="g_simple_async_result_new_error">
+<description>
+Creates a new #GSimpleAsyncResult with a set error.
+
+
+</description>
+<parameters>
+<parameter name="source_object">
+<parameter_description> a #GObject, or %NULL.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback. 
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data passed to @callback.
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> a #GQuark.
+</parameter_description>
+</parameter>
+<parameter name="code">
+<parameter_description> an error code.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a string with format characters.
+</parameter_description>
+</parameter>
+<parameter name="Varargs">
+<parameter_description> a list of values to insert into @format.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSimpleAsyncResult.
+</return>
+</function>
+
+<function name="g_socket_listener_add_inet_port">
+<description>
+Helper function for g_socket_listener_add_address() that
+creates a TCP/IP socket listening on IPv4 and IPv6 (if
+supported) on the specified port on all interfaces.
+
+ source_object will be passed out in the various calls
+to accept to identify this particular source, which is
+useful if you're listening on multiple addresses and do
+different things depending on what address is connected to.
+
+
+</description>
+<parameters>
+<parameter name="listener">
+<parameter_description> a #GSocketListener
+</parameter_description>
+</parameter>
+<parameter name="port">
+<parameter_description> an ip port number
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> Optional #GObject identifying this source
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> pointer to the stream&apos;s data
+<return> %TRUE on success, %FALSE on error.
+
+Since: 2.22
 </return>
 </function>
 
@@ -10902,6 +15290,37 @@ Gets the mount path for a unix mount.
 </return>
 </function>
 
+<function name="g_socket_listener_accept_socket_finish">
+<description>
+Finishes an async accept operation. See g_socket_listener_accept_socket_async()
+
+
+</description>
+<parameters>
+<parameter name="listener">
+<parameter_description> a #GSocketListener
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> Optional #GObject identifying this source
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocket on success, %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_get_all_for_type">
 <description>
 Gets a list of all #GAppInfo s for a given content type.
@@ -10919,6 +15338,88 @@ or %NULL on error.
 </return>
 </function>
 
+<function name="g_socket_get_socket_type">
+<description>
+Gets the socket type of the socket.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketType
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_client_connect_to_host">
+<description>
+This is a helper function for g_socket_client_connect().
+
+Attempts to create a TCP connection to the named host.
+
+ host_and_port may be in any of a number of recognised formats: an IPv6
+address, an IPv4 address, or a domain name (in which case a DNS
+lookup is performed).  Quoting with [] is supported for all address
+types.  A port override may be specified in the usual way with a
+colon.  Ports may be given as decimal numbers or symbolic names (in
+which case an /etc/services lookup is performed).
+
+If no port override is given in @host_and_port then @default_port will be
+used as the port number to connect to.
+
+In general, @host_and_port is expected to be provided by the user (allowing
+them to give the hostname, and a port overide if necessary) and
+ default_port is expected to be provided by the application.
+
+In the case that an IP address is given, a single connection
+attempt is made.  In the case that a name is given, multiple
+connection attempts may be made, in turn and according to the
+number of address records in DNS, until a connection succeeds.
+
+Upon a successful connection, a new #GSocketConnection is constructed
+and returned.  The caller owns this new object and must drop their
+reference to it when finished with it.
+
+In the event of any failure (DNS error, service not found, no hosts
+connectable) %NULL is returned and @error (if non-%NULL) is set
+accordingly.
+
+ Returns: a #GSocketConnection on success, %NULL on error.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="client">
+<parameter_description> a #GTcpClient
+</parameter_description>
+</parameter>
+<parameter name="host_and_port">
+<parameter_description> the name and optionally port of the host to connect to
+</parameter_description>
+</parameter>
+<parameter name="default_port">
+<parameter_description> the default port to connect to
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a pointer to a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketConnection if successful, or %NULL on error
+</return>
+</function>
+
 <function name="g_file_info_set_attribute_uint64">
 <description>
 Sets the @attribute to contain the given @attr_value, 
@@ -10942,22 +15443,27 @@ if possible.
 <return></return>
 </function>
 
-<function name="g_volume_enumerate_identifiers">
+<function name="g_inet_address_new_from_bytes">
 <description>
-Gets the kinds of &amp;lt;link linkend=&quot;volume-identifier&quot;&amp;gt;identifiers&amp;lt;/link&amp;gt;
-that @volume has. Use g_volume_get_identifer() to obtain 
-the identifiers themselves.
+Creates a new #GInetAddress from the given @family and @bytes.
+ bytes should be 4 bytes for %G_INET_ADDRESS_IPV4 and 16 bytes for
+%G_INET_ADDRESS_IPV6.
 
 
 </description>
 <parameters>
-<parameter name="volume">
-<parameter_description> a #GVolume
+<parameter name="bytes">
+<parameter_description> raw address data
+</parameter_description>
+</parameter>
+<parameter name="family">
+<parameter_description> the address family of @bytes
 </parameter_description>
 </parameter>
 </parameters>
-<return> a %NULL-terminated array of strings containing
-kinds of identifiers. Use g_strfreev() to free.
+<return> a new #GInetAddress corresponding to @family and @bytes.
+
+Since: 2.22
 </return>
 </function>
 
@@ -10995,12 +15501,39 @@ falls to zero, the @list is deleted.
 <return></return>
 </function>
 
+<function name="g_cancellable_cancel">
+<description>
+Will set @cancellable to cancelled, and will emit the
+#GCancellable::cancelled signal. (However, see the warning about
+race conditions in the documentation for that signal if you are
+planning to connect to it.)
+
+This function is thread-safe. In other words, you can safely call
+it from a thread other than the one running the operation that was
+passed the @cancellable.
+
+The convention within gio is that cancelling an asynchronous
+operation causes it to complete asynchronously. That is, if you
+cancel the operation from the same thread in which it is running,
+then the operation's #GAsyncReadyCallback will not be invoked until
+the application returns to the main loop.
+
+</description>
+<parameters>
+<parameter name="cancellable">
+<parameter_description> a #GCancellable object.
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_mount_guess_content_type_sync">
 <description>
 Tries to guess the type of content stored on @mount. Returns one or
 more textual identifiers of well-known content types (typically
 prefixed with &quot;x-content/&quot;), e.g. x-content/image-dcf for camera 
-memory cards. See the &amp;lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&amp;gt;shared-mime-info&amp;lt;/ulink&amp;gt;
+memory cards. See the &lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&gt;shared-mime-info&lt;/ulink&gt;
 specification for more on x-content types.
 
 This is an synchronous operation and as such may block doing IO;
@@ -11035,10 +15568,40 @@ Since: 2.18
 </return>
 </function>
 
+<function name="g_async_initable_init_finish">
+<description>
+Finishes asynchronous initialization and returns the result.
+See g_async_initable_init_async().
+
+
+</description>
+<parameters>
+<parameter name="initable">
+<parameter_description> a #GAsyncInitable.
+</parameter_description>
+</parameter>
+<parameter name="res">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if successful. If an error
+has occurred, this function will return %FALSE and set @error
+appropriately if present.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_input_stream_skip_async">
 <description>
-Request an asynchronous skip of @count bytes from the stream into the buffer
-starting at @buffer. When the operation is finished @callback will be called. 
+Request an asynchronous skip of @count bytes from the stream.
+When the operation is finished @callback will be called. 
 You can then call g_input_stream_skip_finish() to get the result of the 
 operation.
 
@@ -11072,7 +15635,7 @@ override one you must override all.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -11142,33 +15705,42 @@ operation if @path is malformed.
 </return>
 </function>
 
-<function name="g_app_launch_context_get_startup_notify_id">
+<function name="g_file_copy_attributes">
 <description>
-Initiates startup notification for the application and returns the
-DESKTOP_STARTUP_ID for the launched operation, if supported.
+Copies the file attributes from @source to @destination. 
 
-Startup notification IDs are defined in the &amp;lt;ulink
-url=&quot;http://standards.freedesktop.org/startup-notification-spec/startup-notification-latest.txt&quot;&amp;gt;
-FreeDesktop.Org Startup Notifications standard&amp;lt;/ulink&amp;gt;.
+Normally only a subset of the file attributes are copied,
+those that are copies in a normal file copy operation
+(which for instance does not include e.g. owner). However
+if #G_FILE_COPY_ALL_METADATA is specified in @flags, then
+all the metadata that is possible to copy is copied. This
+is useful when implementing move by copy + delete source.
 
 
 </description>
 <parameters>
-<parameter name="context">
-<parameter_description> a #GAppLaunchContext
+<parameter name="source">
+<parameter_description> a #GFile with attributes.
 </parameter_description>
 </parameter>
-<parameter name="info">
-<parameter_description> a #GAppInfo
+<parameter name="destination">
+<parameter_description> a #GFile to copy attributes to.
 </parameter_description>
 </parameter>
-<parameter name="files">
-<parameter_description> a #GList of of #GFile objects
+<parameter name="flags">
+<parameter_description> a set of #GFileCopyFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a startup notification ID for the application, or %NULL if 
-not supported.
+<return> %TRUE if the attributes were copied successfully, %FALSE otherwise.
 </return>
 </function>
 
@@ -11184,7 +15756,7 @@ general approach to handling that is to not check, but just do the
 operation and handle the errors as they come.
 
 As an example of race-free checking, take the case of reading a file, and
-if it doesn&apos;t exist, creating it. There are two racy versions: read it, and
+if it doesn't exist, creating it. There are two racy versions: read it, and
 on error create it; and: check if it exists, if not create it. These
 can both result in two processes creating the file (with perhaps a partially
 written file as the result). The correct approach is to always try to create
@@ -11193,7 +15765,7 @@ or fail with a G_IO_ERROR_EXISTS error.
 
 However, in many cases an existence check is useful in a user
 interface, for instance to make a menu item sensitive/insensitive, so that
-you don&apos;t have to fool users that something is possible and then just show
+you don't have to fool users that something is possible and then just show
 and error dialog. If you do this, you should make sure to also handle the
 errors that can happen due to races when you execute the operation.
 
@@ -11213,6 +15785,70 @@ errors that can happen due to races when you execute the operation.
 </return>
 </function>
 
+<function name="g_inet_address_get_is_any">
+<description>
+Tests whether @address is the &quot;any&quot; address for its family.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is the &quot;any&quot; address for its family.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_file_input_stream_query_info_finish">
+<description>
+Finishes an asynchronous info query operation.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GFileInputStream.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, 
+or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> #GFileInfo. 
+</return>
+</function>
+
+<function name="g_unix_input_stream_set_close_fd">
+<description>
+Sets whether the file descriptor of @stream shall be closed
+when the stream is closed.
+
+Since: 2.20
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GUnixInputStream
+</parameter_description>
+</parameter>
+<parameter name="close_fd">
+<parameter_description> %TRUE to close the file descriptor when done
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_io_extension_ref_class">
 <description>
 Gets a reference to the class for the type that is 
@@ -11259,8 +15895,8 @@ For instance the amount of space available and the type of
 the filesystem.
 
 The @attribute value is a string that specifies the file attributes that
-should be gathered. It is not an error if it&apos;s not possible to read a particular
-requested attribute from a file - it just won&apos;t be set. @attribute should
+should be gathered. It is not an error if it's not possible to read a particular
+requested attribute from a file - it just won't be set. @attribute should
 be a comma-separated list of attribute or attribute wildcards. The wildcard &quot;*&quot;
 means all attributes, and a wildcard like &quot;fs:*&quot; means all attributes in the fs
 namespace. The standard namespace for filesystem attributes is &quot;fs&quot;.
@@ -11300,22 +15936,40 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
-<function name="g_file_replace_contents">
+<function name="g_socket_control_message_serialize">
 <description>
-Replaces the contents of @file with @contents of @length bytes.
- 
-If @etag is specified (not %NULL) any existing file must have that etag, or
-the error %G_IO_ERROR_WRONG_ETAG will be returned.
+Converts the data in the message to bytes placed in the
+message.
 
-If @make_backup is %TRUE, this function will attempt to make a backup of @file.
+ data is guaranteed to have enough space to fit the size
+returned by g_socket_control_message_get_size() on this
+object.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="message">
+<parameter_description> a #GSocketControlMessage
+</parameter_description>
+</parameter>
+<parameter name="data">
+<parameter_description> A buffer to write data to
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_file_set_attribute_string">
+<description>
+Sets @attribute of type %G_FILE_ATTRIBUTE_TYPE_STRING to @value. 
+If @attribute is of a different type, this operation will fail.
 
 If @cancellable is not %NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
-The returned @new_etag can be used to verify that the file hasn&apos;t changed the
-next time it is saved over.
-
 
 </description>
 <parameters>
@@ -11323,31 +15977,16 @@ next time it is saved over.
 <parameter_description> input #GFile.
 </parameter_description>
 </parameter>
-<parameter name="contents">
-<parameter_description> a string containing the new contents for @file.
-</parameter_description>
-</parameter>
-<parameter name="length">
-<parameter_description> the length of @contents in bytes.
-</parameter_description>
-</parameter>
-<parameter name="etag">
-<parameter_description> the old &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; 
-for the document, or %NULL
+<parameter name="attribute">
+<parameter_description> a string containing the attribute's name.
 </parameter_description>
 </parameter>
-<parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+<parameter name="value">
+<parameter_description> a string containing the attribute's value.
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
-</parameter_description>
-</parameter>
-<parameter name="new_etag">
-<parameter_description> a location to a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt;
-for the document. This should be freed with g_free() when no longer 
-needed, or %NULL
+<parameter_description> #GFileQueryInfoFlags.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
@@ -11359,56 +15998,45 @@ needed, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if successful. If an error
-has occurred, this function will return %FALSE and set @error
-appropriately if present.
+<return> %TRUE if the @attribute was successfully set, %FALSE otherwise.
 </return>
 </function>
 
-<function name="g_file_read_finish">
+<function name="g_socket_listener_accept_finish">
 <description>
-Finishes an asynchronous file read operation started with 
-g_file_read_async(). 
+Sets the listen backlog on the sockets in the listener.
+
+See g_socket_set_listen_backlog() for details
 
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="listener">
+<parameter_description> a #GSocketListener
 </parameter_description>
 </parameter>
-<parameter name="res">
-<parameter_description> a #GAsyncResult. 
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter name="listen_backlog">
+<parameter_description> an integer
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileInputStream or %NULL on error.
-Free the returned object with g_object_unref().
-</return>
+<return></return>
 </function>
 
-<function name="g_unix_input_stream_new">
+<function name="g_file_info_get_symlink_target">
 <description>
-Creates a new #GUnixInputStream for the given @fd. If @close_fd_at_close
-is %TRUE, the file descriptor will be closed when the stream is closed.
+Gets the symlink target for a given #GFileInfo.
 
 
 </description>
 <parameters>
-<parameter name="fd">
-<parameter_description> unix file descriptor.
-</parameter_description>
-</parameter>
-<parameter name="close_fd_at_close">
-<parameter_description> a #gboolean.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GUnixInputStream. 
+<return> a string containing the symlink target.
 </return>
 </function>
 
@@ -11611,7 +16239,7 @@ This call does no blocking i/o.
 </parameter_description>
 </parameter>
 </parameters>
-<return> string containing the #GFile&apos;s path, or %NULL if 
+<return> string containing the #GFile's path, or %NULL if 
 no such path exists. The returned string should be 
 freed with g_free() when no longer needed.
 </return>
@@ -11651,6 +16279,34 @@ Free the returned object with g_object_unref().
 </return>
 </function>
 
+<function name="g_async_initable_new_finish">
+<description>
+Finishes the async construction for the various g_async_initable_new calls,
+returning the created object or %NULL on error.
+
+
+</description>
+<parameters>
+<parameter name="initable">
+<parameter_description> the #GAsyncInitable from the callback
+</parameter_description>
+</parameter>
+<parameter name="res">
+<parameter_description> the #GAsyncResult.from the callback
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a newly created #GObject, or %NULL on error. Free with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_file_output_stream_get_etag">
 <description>
 Gets the entity tag for the file when it has been written.
@@ -11706,7 +16362,7 @@ G_IO_ERROR_WOULD_MERGE error is returned.
 
 If the source is a directory and the target does not exist, or #G_FILE_COPY_OVERWRITE is
 specified and the target is a file, then the G_IO_ERROR_WOULD_RECURSE error
-may be returned (if the native move operation isn&apos;t available).
+may be returned (if the native move operation isn't available).
 
 
 </description>
@@ -11744,6 +16400,46 @@ may be returned (if the native move operation isn&apos;t available).
 </return>
 </function>
 
+<function name="g_socket_connection_get_local_address">
+<description>
+Try to get the local address of a socket connection.
+
+
+</description>
+<parameters>
+<parameter name="connection">
+<parameter_description> a #GSocketConnection.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketAddress or %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_inet_address_get_is_mc_link_local">
+<description>
+Tests whether @address is a link-local multicast address.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is a link-local multicast address.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_buffered_output_stream_new">
 <description>
 Creates a new buffered output stream for a base stream.
@@ -11776,47 +16472,21 @@ Gets the edit name for a file.
 </return>
 </function>
 
-<function name="g_file_set_attribute">
+<function name="_g_mount_get_for_mount_path">
 <description>
-Sets an attribute in the file with attribute name @attribute to @value.
-
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="attribute">
-<parameter_description> a string containing the attribute&apos;s name.
-</parameter_description>
-</parameter>
-<parameter name="type">
-<parameter_description> The type of the attribute
-</parameter_description>
-</parameter>
-<parameter name="value_p">
-<parameter_description> a pointer to the value (or the pointer itself if the type is a pointer type)
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileQueryInfoFlags.
+<parameter name="mountpoint">
+<parameter_description> a string.
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
-</parameter_description>
-</parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+<parameter_description> a #GCancellable, or %NULL
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the attribute was set, %FALSE otherwise.
+<return> a #GMount for given @mount_path or %NULL.  
 </return>
 </function>
 
@@ -11836,7 +16506,7 @@ g_file_enumerator_close_finish().
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
@@ -11878,6 +16548,39 @@ when finished.
 </return>
 </function>
 
+<function name="g_output_stream_splice">
+<description>
+Splices an input stream into an output stream.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> a #GOutputStream.
+</parameter_description>
+</parameter>
+<parameter name="source">
+<parameter_description> a #GInputStream.
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a set of #GOutputStreamSpliceFlags.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore. 
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #gssize containing the size of the data spliced.
+</return>
+</function>
+
 <function name="g_file_read">
 <description>
 Opens a file for reading. The result is a #GFileInputStream that
@@ -11928,6 +16631,135 @@ Creates a duplicate of a #GAppInfo.
 </return>
 </function>
 
+<function name="g_socket_receive_message">
+<description>
+Receive data from a socket.  This is the most complicated and
+fully-featured version of this call. For easier use, see
+g_socket_receive() and g_socket_receive_from().
+
+If @address is non-%NULL then @address will be set equal to the
+source address of the received packet.
+ address is owned by the caller.
+
+ vector must point to an array of #GInputVector structs and
+ num_vectors must be the length of this array.  These structs
+describe the buffers that received data will be scattered into.
+If @num_vector is -1, then @vector is assumed to be terminated
+by a #GInputVector with a %NULL buffer pointer.
+
+As a special case, if the size of the array is zero (in which case,
+ vectors may of course be %NULL), then a single byte is received
+and discarded.  This is to facilitate the common practice of
+sending a single '\0' byte for the purposes of transferring
+ancillary data.
+
+ messages, if non-%NULL, is taken to point to a pointer that will
+be set to point to a newly-allocated array of
+#GSocketControlMessage instances.  These correspond to the control
+messages received from the kernel, one #GSocketControlMessage per
+message from the kernel.  This array is %NULL-terminated and must be
+freed by the caller using g_free().
+
+ num_messages, if non-%NULL, will be set to the number of control
+messages received.
+
+If both @messages and @num_messages are non-%NULL, then
+ num_messages gives the number of #GSocketControlMessage instances
+in @messages (ie: not including the %NULL terminator).
+
+ flags is an in/out parameter. The commonly available arguments
+for this is available in the #GSocketMsgFlags enum, but the
+values there are the same as the system values, and the flags
+are passed in as-is, so you can pass in system specific flags too.
+
+If the socket is in blocking mode the call will block until there is
+some data to receive or there is an error. If there is no data available
+and the socket is in non-blocking mode a %G_IO_ERROR_WOULD_BLOCK error
+will be returned. To be notified of available data, wait for the %G_IO_IN
+condition.
+
+On error -1 is returned and @error is set accordingly.
+
+
+</description>
+<parameters>
+<parameter name="socket">
+<parameter_description> a #GSocket
+</parameter_description>
+</parameter>
+<parameter name="address">
+<parameter_description> a pointer to a #GSocketAddress pointer, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="vectors">
+<parameter_description> an array of #GInputVector structs
+</parameter_description>
+</parameter>
+<parameter name="num_vectors">
+<parameter_description> the number of elements in @vectors, or -1
+</parameter_description>
+</parameter>
+<parameter name="messages">
+<parameter_description> a pointer which will be filled with an array of
+#GSocketControlMessages, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="num_messages">
+<parameter_description> a pointer which will be filled with the number of
+elements in @messages, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="flags">
+<parameter_description> a pointer to an int containing #GSocketMsgFlags flags
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError pointer, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> Number of bytes read, or -1 on error
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_srv_target_copy">
+<description>
+Copies @target
+
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GSrvTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return> a copy of @target
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_inet_address_get_is_mc_site_local">
+<description>
+Tests whether @address is a site-local multicast address.
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is a site-local multicast address.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_simple_async_result_propagate_error">
 <description>
 Propagates an error from within the simple asynchronous result to
@@ -11949,6 +16781,44 @@ a given destination.
 </return>
 </function>
 
+<function name="g_file_replace_readwrite_finish">
+<description>
+Finishes an asynchronous file replace operation started with
+g_file_replace_readwrite_async().
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
+</parameter_description>
+</parameter>
+<parameter name="res">
+<parameter_description> a #GAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> a #GError, or %NULL
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GFileIOStream, or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
+</return>
+</function>
+
+<function name="GInetAddress">
+<description>
+An IPv4 or IPv6 internet address.
+
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_app_launch_context_get_display">
 <description>
 Gets the display string for the display. This is used to ensure new
@@ -11992,20 +16862,24 @@ set to True.
 </return>
 </function>
 
-<function name="g_buffered_input_stream_get_available">
+<function name="g_socket_service_stop">
 <description>
-Gets the size of the available data within the stream.
+Stops the service, i.e. stops accepting connections
+from the added sockets when the mainloop runs.
 
+This call is threadsafe, so it may be called from a thread
+handling an incomming client request.
+
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> #GBufferedInputStream.
+<parameter name="service">
+<parameter_description> a #GSocketService
 </parameter_description>
 </parameter>
 </parameters>
-<return> size of the available stream. 
-</return>
+<return></return>
 </function>
 
 <function name="_g_local_file_new">
@@ -12050,6 +16924,28 @@ Puts a string into the output stream.
 </return>
 </function>
 
+<function name="g_file_info_get_attribute_uint32">
+<description>
+Gets an unsigned 32-bit integer contained within the attribute. If the 
+attribute does not contain an unsigned 32-bit integer, or is invalid, 
+0 will be returned.
+
+
+</description>
+<parameters>
+<parameter name="info">
+<parameter_description> a #GFileInfo.
+</parameter_description>
+</parameter>
+<parameter name="attribute">
+<parameter_description> a file attribute key.
+</parameter_description>
+</parameter>
+</parameters>
+<return> an unsigned 32-bit integer from the attribute. 
+</return>
+</function>
+
 <function name="g_vfs_parse_name">
 <description>
 This operation never fails, but the returned object might 
@@ -12089,6 +16985,53 @@ Checks if the VFS is active.
 </return>
 </function>
 
+<function name="g_simple_async_result_set_error_va">
+<description>
+Sets an error within the asynchronous result without a #GError. 
+Unless writing a binding, see g_simple_async_result_set_error().
+
+</description>
+<parameters>
+<parameter name="simple">
+<parameter_description> a #GSimpleAsyncResult.
+</parameter_description>
+</parameter>
+<parameter name="domain">
+<parameter_description> a #GQuark (usually #G_IO_ERROR).
+</parameter_description>
+</parameter>
+<parameter name="code">
+<parameter_description> an error code.
+</parameter_description>
+</parameter>
+<parameter name="format">
+<parameter_description> a formatted error reporting string.
+</parameter_description>
+</parameter>
+<parameter name="args">
+<parameter_description> va_list of arguments. 
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_srv_target_free">
+<description>
+Frees @target
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="target">
+<parameter_description> a #GSrvTarget
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_io_extension_point_register">
 <description>
 Registers an extension point.
@@ -12106,6 +17049,51 @@ and should not be freed
 </return>
 </function>
 
+<function name="g_async_initable_newv_async">
+<description>
+Helper function for constructing #GAsyncInitiable object. This is
+similar to g_object_newv() but also initializes the object asyncronously.
+
+When the initialization is finished, @callback will be called. You can then call
+g_async_initable_new_finish() to get new object and check for any errors.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="object_type">
+<parameter_description> a #GType supporting #GAsyncInitable.
+</parameter_description>
+</parameter>
+<parameter name="n_parameters">
+<parameter_description> the number of parameters in @parameters
+</parameter_description>
+</parameter>
+<parameter name="parameters">
+<parameter_description> the parameters to use to construct the object
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt;
+of the operation.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback to call when the initialization is finished
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_simple_async_result_new_from_error">
 <description>
 Creates a #GSimpleAsyncResult from an error condition.
@@ -12114,7 +17102,7 @@ Creates a #GSimpleAsyncResult from an error condition.
 </description>
 <parameters>
 <parameter name="source_object">
-<parameter_description> a #GObject.
+<parameter_description> a #GObject, or %NULL.
 </parameter_description>
 </parameter>
 <parameter name="callback">
@@ -12137,7 +17125,7 @@ Creates a #GSimpleAsyncResult from an error condition.
 <function name="GThemedIcon">
 <description>
 Whether to use the default fallbacks found by shortening the icon name 
-at &apos;-&apos; characters. If the &quot;names&quot; array has more than one element, 
+at '-' characters. If the &quot;names&quot; array has more than one element, 
 ignores any past the first.
 
 For example, if the icon name was &quot;gnome-dev-cdrom-audio&quot;, the array 
@@ -12158,21 +17146,6 @@ NULL
 <return></return>
 </function>
 
-<function name="GDrive">
-<description>
-Emitted when the physical eject button (if any) of a drive has
-been pressed.
-
-</description>
-<parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive.
-</parameter_description>
-</parameter>
-</parameters>
-<return></return>
-</function>
-
 <function name="g_content_type_guess_for_tree">
 <description>
 Tries to guess the type of the tree with root @root, by
@@ -12181,7 +17154,7 @@ of content types, with the best guess coming first.
 
 The types returned all have the form x-content/foo, e.g.
 x-content/audio-cdda (for audio CDs) or x-content/image-dcf 
-(for a camera memory card). See the &amp;lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&amp;gt;shared-mime-info&amp;lt;/ulink&amp;gt;
+(for a camera memory card). See the &lt;ulink url=&quot;http://www.freedesktop.org/wiki/Specifications/shared-mime-info-spec&quot;&gt;shared-mime-info&lt;/ulink&gt;
 specification for more on x-content types.
 
 This function is useful in the implementation of g_mount_guess_content_type().
@@ -12242,7 +17215,7 @@ override one you must override all.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -12279,26 +17252,25 @@ See %G_FILE_ATTRIBUTE_STANDARD_SORT_ORDER.
 </return>
 </function>
 
-<function name="g_app_info_get_executable">
+<function name="g_themed_icon_new">
 <description>
-Gets the executable&apos;s name for the installed application.
+Creates a new themed icon for @iconname.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo
+<parameter name="iconname">
+<parameter_description> a string containing an icon name.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the @appinfo&apos;s application 
-binary&apos;s name
+<return> a new #GThemedIcon.
 </return>
 </function>
 
 <function name="g_file_load_contents_finish">
 <description>
-Finishes an asynchronous load of the @file&apos;s contents. 
+Finishes an asynchronous load of the @file's contents. 
 The contents are placed in @contents, and @length is set to the 
 size of the @contents string. The @content should be freed with
 g_free() when no longer needed. If @etag_out is present, it will be 
@@ -12353,7 +17325,7 @@ This call does no blocking i/o.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a string containing the #GFile&apos;s URI.
+<return> a string containing the #GFile's URI.
 The returned string should be freed with g_free() when no longer needed.
 </return>
 </function>
@@ -12376,7 +17348,7 @@ tag for the document, if present.
 </parameter_description>
 </parameter>
 <parameter name="new_etag">
-<parameter_description> a location of a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; 
+<parameter_description> a location of a new &lt;link linkend=&quot;gfile-etag&quot;&gt;entity tag&lt;/link&gt; 
 for the document. This should be freed with g_free() when it is no 
 longer needed, or %NULL
 </parameter_description>
@@ -12390,35 +17362,37 @@ longer needed, or %NULL
 </return>
 </function>
 
-<function name="g_seekable_tell">
+<function name="g_mount_get_volume">
 <description>
-Tells the current position within the stream.
+Gets the volume for the @mount.
 
 
 </description>
 <parameters>
-<parameter name="seekable">
-<parameter_description> a #GSeekable.
+<parameter name="mount">
+<parameter_description> a #GMount.
 </parameter_description>
 </parameter>
 </parameters>
-<return> the offset from the beginning of the buffer.
+<return> a #GVolume or %NULL if @mount is not associated with a volume.
+The returned object should be unreffed with 
+g_object_unref() when no longer needed.
 </return>
 </function>
 
-<function name="g_unix_mount_guess_can_eject">
+<function name="g_buffered_input_stream_get_available">
 <description>
-Guesses whether a Unix mount can be ejected.
+Gets the size of the available data within the stream.
 
 
 </description>
 <parameters>
-<parameter name="mount_entry">
-<parameter_description> a #GUnixMountEntry
+<parameter name="stream">
+<parameter_description> #GBufferedInputStream.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if @mount_entry is deemed to be ejectable.
+<return> size of the available stream. 
 </return>
 </function>
 
@@ -12441,10 +17415,10 @@ If @realloc_fn is non-%NULL, it will be used for resizing the internal
 storage when necessary. To construct a fixed-size output stream, 
 pass %NULL as @realloc_fn.
 |[
-/&amp;ast; a stream that can grow &amp;ast;/
+/* a stream that can grow */
 stream = g_memory_output_stream_new (NULL, 0, realloc, free);
 
-/&amp;ast; a fixed-size stream &amp;ast;/
+/* a fixed-size stream */
 data = malloc (200);
 stream2 = g_memory_output_stream_new (data, 200, NULL, free);
 ]|
@@ -12475,26 +17449,13 @@ or %NULL
 </return>
 </function>
 
-<function name="g_drive_get_identifier">
+<function name="delete">
 <description>
-Gets the identifier of the given kind for @drive.
-
 
 </description>
 <parameters>
-<parameter name="drive">
-<parameter_description> a #GDrive
-</parameter_description>
-</parameter>
-<parameter name="kind">
-<parameter_description> the kind of identifier to return
-</parameter_description>
-</parameter>
 </parameters>
-<return> a newly allocated string containing the
-requested identfier, or %NULL if the #GDrive
-doesn&apos;t have this kind of identifier.
-</return>
+<return></return>
 </function>
 
 <function name="_g_unix_volume_monitor_lookup_volume_for_mount_path">
@@ -12515,37 +17476,86 @@ doesn&apos;t have this kind of identifier.
 </return>
 </function>
 
-<function name="g_file_monitor_directory">
+<function name="g_inet_address_get_is_mc_org_local">
 <description>
-Obtains a directory monitor for the given file.
-This may fail if directory monitoring is not supported.
+Tests whether @address is an organization-local multicast address.
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
 
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GInetAddress
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE if @address is an organization-local multicast address.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_client_connect_to_host_async">
+<description>
+This is the asynchronous version of g_socket_client_connect_to_host().
+
+When the operation is finished @callback will be
+called. You can then call g_socket_client_connect_to_host_finish() to get
+the result of the operation.
+
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
+<parameter name="client">
+<parameter_description> a #GTcpClient
 </parameter_description>
 </parameter>
-<parameter name="flags">
-<parameter_description> a set of #GFileMonitorFlags.
+<parameter name="host_and_port">
+<parameter_description> the name and optionally the port of the host to connect to
+</parameter_description>
+</parameter>
+<parameter name="default_port">
+<parameter_description> the default port to connect to
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore.
+<parameter_description> a #GCancellable, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> a #GAsyncReadyCallback
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> user data for the callback
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_volume_eject_finish">
+<description>
+Finishes ejecting a volume. If any errors occured during the operation,
+ error will be set to contain the errors and %FALSE will be returned.
+
+
+</description>
+<parameters>
+<parameter name="volume">
+<parameter_description> pointer to a #GVolume.
+</parameter_description>
+</parameter>
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError, or %NULL.
+<parameter_description> a #GError location to store an error, or %NULL to ignore
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GFileMonitor for the given @file, or %NULL on error.
-Free the returned object with g_object_unref().
+<return> %TRUE, %FALSE if operation failed.
 </return>
 </function>
 
@@ -12603,99 +17613,87 @@ Checks if the unix mount points have changed since a given unix time.
 </return>
 </function>
 
-<function name="g_file_replace_contents_async">
+<function name="g_socket_client_connect_finish">
 <description>
-Starts an asynchronous replacement of @file with the given 
- contents of @length bytes. @etag will replace the document&apos;s 
-current entity tag.
-
-When this operation has completed, @callback will be called with
- user_user data, and the operation can be finalized with 
-g_file_replace_contents_finish().
+Finishes an async connect operation. See g_socket_client_connect_async()
 
-If @cancellable is not %NULL, then the operation can be cancelled by
-triggering the cancellable object from another thread. If the operation
-was cancelled, the error %G_IO_ERROR_CANCELLED will be returned. 
-
-If @make_backup is %TRUE, this function will attempt to 
-make a backup of @file.
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="contents">
-<parameter_description> string of contents to replace the file with.
+<parameter name="client">
+<parameter_description> a #GSocketClient.
 </parameter_description>
 </parameter>
-<parameter name="length">
-<parameter_description> the length of @contents in bytes.
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
 </parameter_description>
 </parameter>
-<parameter name="etag">
-<parameter_description> a new &amp;lt;link linkend=&quot;gfile-etag&quot;&amp;gt;entity tag&amp;lt;/link&amp;gt; for the @file, or %NULL
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
 </parameter_description>
 </parameter>
-<parameter name="make_backup">
-<parameter_description> %TRUE if a backup should be created.
+</parameters>
+<return> a #GSocketConnection on success, %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_file_query_file_type">
+<description>
+Utility function to inspect the #GFileType of a file. This is
+implemented using g_file_query_info() and as such does blocking I/O.
+
+The primary use case of this method is to check if a file is a regular file,
+directory, or symlink.
+
+
+</description>
+<parameters>
+<parameter name="file">
+<parameter_description> input #GFile.
 </parameter_description>
 </parameter>
 <parameter name="flags">
-<parameter_description> a set of #GFileCreateFlags.
+<parameter_description> a set of #GFileQueryInfoFlags passed to g_file_query_info().
 </parameter_description>
 </parameter>
 <parameter name="cancellable">
 <parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback to call when the request is satisfied
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> the data to pass to callback function
-</parameter_description>
-</parameter>
 </parameters>
-<return></return>
+<return> The #GFileType of the file and #G_FILE_TYPE_UNKNOWN if the file
+does not exist
+
+Since: 2.18
+</return>
 </function>
 
-<function name="g_app_info_launch_uris">
+<function name="g_mount_unmount_finish">
 <description>
-Launches the application. Passes @uris to the launched application 
-as arguments, using the optional @launch_context to get information
-about the details of the launcher (like what screen it is on).
-On error, @error will be set accordingly.
-
-To lauch the application without arguments pass a %NULL @uris list.
-
-Note that even if the launch is successful the application launched
-can fail to start if it runs into problems during startup. There is
-no way to detect this.
+Finishes unmounting a mount. If any errors occurred during the operation, 
+ error will be set to contain the errors and %FALSE will be returned.
 
 
 </description>
 <parameters>
-<parameter name="appinfo">
-<parameter_description> a #GAppInfo
-</parameter_description>
-</parameter>
-<parameter name="uris">
-<parameter_description> a #GList containing URIs to launch. 
+<parameter name="mount">
+<parameter_description> a #GMount.
 </parameter_description>
 </parameter>
-<parameter name="launch_context">
-<parameter_description> a #GAppLaunchContext or %NULL
+<parameter name="result">
+<parameter_description> a #GAsyncResult.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError
+<parameter_description> a #GError location to store the error occuring, or %NULL to 
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE on successful launch, %FALSE otherwise. 
+<return> %TRUE if the mount was successfully unmounted. %FALSE otherwise.
 </return>
 </function>
 
@@ -12771,32 +17769,37 @@ Since: 2.18
 </return>
 </function>
 
-<function name="g_themed_icon_new_from_names">
+<function name="g_file_attribute_matcher_ref">
 <description>
-Creates a new themed icon for @iconnames.
+References a file attribute matcher.
 
 
 </description>
 <parameters>
-<parameter name="iconnames">
-<parameter_description> an array of strings containing icon names.
-</parameter_description>
-</parameter>
-<parameter name="len">
-<parameter_description> the length of the @iconnames array, or -1 if @iconnames is 
-%NULL-terminated
+<parameter name="matcher">
+<parameter_description> a #GFileAttributeMatcher.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a new #GThemedIcon
+<return> a #GFileAttributeMatcher.
 </return>
 </function>
 
-<function name="depth">
+<function name="g_mount_shadow">
 <description>
+Increments the shadow count on @mount. Usually used by
+#GVolumeMonitor implementations when creating a shadow mount for
+ mount, see g_mount_is_shadowed() for more information. The caller
+will need to emit the #GMount::changed signal on @mount manually.
+
+Since: 2.20
 
 </description>
 <parameters>
+<parameter name="mount">
+<parameter_description> A #GMount.
+</parameter_description>
+</parameter>
 </parameters>
 <return></return>
 </function>
@@ -12811,6 +17814,28 @@ Emitted when the file name completion information comes available.
 <return></return>
 </function>
 
+<function name="g_app_info_get_id">
+<description>
+Gets the ID of an application. An id is a string that
+identifies the application. The exact format of the id is
+platform dependent. For instance, on Unix this is the
+desktop file id from the xdg menu specification.
+
+Note that the returned ID may be %NULL, depending on how
+the @appinfo has been constructed.
+
+
+</description>
+<parameters>
+<parameter name="appinfo">
+<parameter_description> a #GAppInfo.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a string containing the application's ID.
+</return>
+</function>
+
 <function name="g_file_replace_finish">
 <description>
 Finishes an asynchronous file replace operation started with 
@@ -12851,44 +17876,69 @@ Creates a new file info structure.
 
 <function name="g_unix_output_stream_new">
 <description>
-Creates a new unix output stream for @fd. If @close_fd_at_close
-is %TRUE, the fd will be closed when the output stream is destroyed.
+Creates a new #GUnixOutputStream for the given @fd. 
+
+If @close_fd, is %TRUE, the file descriptor will be closed when 
+the output stream is destroyed.
 
 
 </description>
 <parameters>
 <parameter name="fd">
-<parameter_description> unix&apos;s file descriptor.
+<parameter_description> a UNIX file descriptor
 </parameter_description>
 </parameter>
-<parameter name="close_fd_at_close">
-<parameter_description> a #gboolean.
+<parameter name="close_fd">
+<parameter_description> %TRUE to close the file descriptor when done
 </parameter_description>
 </parameter>
 </parameters>
-<return> #GOutputStream. If @close_fd_at_close is %TRUE, then
- fd will be closed when the #GOutputStream is closed.
+<return> a new #GOutputStream
 </return>
 </function>
 
-<function name="_g_winhttp_file_new">
+<function name="g_socket_connection_get_remote_address">
 <description>
+Try to get the remove address of a socket connection.
+
 
 </description>
 <parameters>
-<parameter name="vfs">
-<parameter_description> GWinHttpVfs to use
+<parameter name="connection">
+<parameter_description> a #GSocketConnection.
 </parameter_description>
 </parameter>
-<parameter name="uri">
-<parameter_description> URI of the GWinHttpFile to create.
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> new winhttp #GFile.
+<return> a #GSocketAddress or %NULL on error.
+
+Since: 2.22
 </return>
 </function>
 
+<function name="g_socket_service_start">
+<description>
+Starts the service, i.e. start accepting connections
+from the added sockets when the mainloop runs.
+
+This call is threadsafe, so it may be called from a thread
+handling an incomming client request.
+
+Since: 2.22
+
+</description>
+<parameters>
+<parameter name="service">
+<parameter_description> a #GSocketService
+</parameter_description>
+</parameter>
+</parameters>
+<return></return>
+</function>
+
 <function name="g_input_stream_close">
 <description>
 Closes the stream, releasing resources related to it.
@@ -12913,7 +17963,7 @@ If @cancellable is not NULL, then the operation can be cancelled by
 triggering the cancellable object from another thread. If the operation
 was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
 Cancelling a close will still leave the stream closed, but some streams
-can use a faster close that doesn&apos;t block to e.g. check errors. 
+can use a faster close that doesn't block to e.g. check errors. 
 
 
 </description>
@@ -12935,76 +17985,73 @@ can use a faster close that doesn&apos;t block to e.g. check errors.
 </return>
 </function>
 
-<function name="g_simple_async_result_new_error">
+<function name="g_initable_new_valist">
 <description>
-Creates a new #GSimpleAsyncResult with a set error.
+Helper function for constructing #GInitiable object. This is
+similar to g_object_new_valist() but also initializes the object
+and returns %NULL, setting an error on failure.
 
 
 </description>
 <parameters>
-<parameter name="source_object">
-<parameter_description> a #GObject.
-</parameter_description>
-</parameter>
-<parameter name="callback">
-<parameter_description> a #GAsyncReadyCallback. 
-</parameter_description>
-</parameter>
-<parameter name="user_data">
-<parameter_description> user data passed to @callback.
+<parameter name="object_type">
+<parameter_description> a #GType supporting #GInitable.
 </parameter_description>
 </parameter>
-<parameter name="domain">
-<parameter_description> a #GQuark.
+<parameter name="first_property_name">
+<parameter_description> the name of the first property, followed by
+the value, and other property value pairs, and ended by %NULL.
 </parameter_description>
 </parameter>
-<parameter name="code">
-<parameter_description> an error code.
+<parameter name="var_args">
+<parameter_description> The var args list generated from @first_property_name.
 </parameter_description>
 </parameter>
-<parameter name="format">
-<parameter_description> a string with format characters.
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
 </parameter_description>
 </parameter>
-<parameter name="Varargs">
-<parameter_description> a list of values to insert into @format.
+<parameter name="error">
+<parameter_description> a #GError location to store the error occuring, or %NULL to
+ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #GSimpleAsyncResult.
+<return> a newly allocated #GObject, or %NULL on error
+
+Since: 2.22
 </return>
 </function>
 
-<function name="g_output_stream_splice">
+<function name="g_socket_accept">
 <description>
-Splices an input stream into an output stream.
+Accept incoming connections on a connection-based socket. This removes
+the first outstanding connection request from the listening socket and
+creates a #GSocket object for it.
+
+The @socket must be bound to a local address with g_socket_bind() and
+must be listening for incoming connections (g_socket_listen()).
+
+If there are no outstanding connections then the operation will block
+or return %G_IO_ERROR_WOULD_BLOCK if non-blocking I/O is enabled.
+To be notified of an incoming connection, wait for the %G_IO_IN condition.
 
 
 </description>
 <parameters>
-<parameter name="stream">
-<parameter_description> a #GOutputStream.
-</parameter_description>
-</parameter>
-<parameter name="source">
-<parameter_description> a #GInputStream.
-</parameter_description>
-</parameter>
-<parameter name="flags">
-<parameter_description> a set of #GOutputStreamSpliceFlags.
-</parameter_description>
-</parameter>
-<parameter name="cancellable">
-<parameter_description> optional #GCancellable object, %NULL to ignore. 
+<parameter name="socket">
+<parameter_description> a #GSocket.
 </parameter_description>
 </parameter>
 <parameter name="error">
-<parameter_description> a #GError location to store the error occuring, or %NULL to 
-ignore.
+<parameter_description> #GError for error reporting, or %NULL to ignore.
 </parameter_description>
 </parameter>
 </parameters>
-<return> a #gssize containing the size of the data spliced.
+<return> a new #GSocket, or %NULL on error.
+Free the returned object with g_object_unref().
+
+Since: 2.22
 </return>
 </function>
 
@@ -13012,7 +18059,7 @@ ignore.
 <description>
 Asynchronously sets the display name for a given #GFile.
 
-For more details, see g_set_display_name() which is
+For more details, see g_file_set_display_name() which is
 the synchronous version of this call.
 
 When the operation is finished, @callback will be called. You can then call
@@ -13029,7 +18076,7 @@ g_file_set_display_name_finish() to get the result of the operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request. 
 </parameter_description>
 </parameter>
@@ -13049,31 +18096,40 @@ of the request.
 <return></return>
 </function>
 
-<function name="g_file_unmount_mountable_finish">
+<function name="g_file_info_get_display_name">
 <description>
-Finishes an unmount operation, see g_file_unmount_mountable() for details.
-
-Finish an asynchronous unmount operation that was started 
-with g_file_unmount_mountable().
+Gets a display name for a file.
 
 
 </description>
 <parameters>
-<parameter name="file">
-<parameter_description> input #GFile.
-</parameter_description>
-</parameter>
-<parameter name="result">
-<parameter_description> a #GAsyncResult.
+<parameter name="info">
+<parameter_description> a #GFileInfo.
 </parameter_description>
 </parameter>
-<parameter name="error">
-<parameter_description> a #GError, or %NULL
+</parameters>
+<return> a string containing the display name.
+</return>
+</function>
+
+<function name="g_socket_address_get_native_size">
+<description>
+Gets the size of @address's native &lt;type&gt;struct sockaddr&lt;/type&gt;.
+You can use this to allocate memory to pass to
+g_socket_address_to_native().
+
+
+</description>
+<parameters>
+<parameter name="address">
+<parameter_description> a #GSocketAddress
 </parameter_description>
 </parameter>
 </parameters>
-<return> %TRUE if the operation finished successfully. %FALSE
-otherwise.
+<return> the size of the native &lt;type&gt;struct sockaddr&lt;/type&gt; that
+ address represents
+
+Since: 2.22
 </return>
 </function>
 
@@ -13099,6 +18155,103 @@ attribute does not contain an unsigned 64-bit integer, or is invalid,
 </return>
 </function>
 
+<function name="g_io_stream_close">
+<description>
+Closes the stream, releasing resources related to it. This will also
+closes the individual input and output streams, if they are not already
+closed.
+
+Once the stream is closed, all other operations will return %G_IO_ERROR_CLOSED.
+Closing a stream multiple times will not return an error.
+
+Closing a stream will automatically flush any outstanding buffers in the
+stream.
+
+Streams will be automatically closed when the last reference
+is dropped, but you might want to call this function to make sure
+resources are released as early as possible.
+
+Some streams might keep the backing store of the stream (e.g. a file descriptor)
+open after the stream is closed. See the documentation for the individual
+stream for details.
+
+On failure the first error that happened will be reported, but the close
+operation will finish as much as possible. A stream that failed to
+close will still return %G_IO_ERROR_CLOSED for all operations. Still, it
+is important to check and report the error to the user, otherwise
+there might be a loss of data as all data might not be written.
+
+If @cancellable is not NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error %G_IO_ERROR_CANCELLED will be returned.
+Cancelling a close will still leave the stream closed, but some streams
+can use a faster close that doesn't block to e.g. check errors.
+
+The default implementation of this method just calls close on the
+individual input/output streams.
+
+
+</description>
+<parameters>
+<parameter name="stream">
+<parameter_description> A #GIOStream.
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> location to store the error occuring, or %NULL to ignore
+</parameter_description>
+</parameter>
+</parameters>
+<return> %TRUE on success, %FALSE on failure
+
+Since: 2.22
+</return>
+</function>
+
+<function name="g_socket_listener_accept">
+<description>
+Blocks waiting for a client to connect to any of the sockets added
+to the listener. Returns a #GSocketConnection for the socket that was
+accepted.
+
+If @source_object is not %NULL it will be filled out with the source
+object specified when the corresponding socket or address was added
+to the listener.
+
+If @cancellable is not NULL, then the operation can be cancelled by
+triggering the cancellable object from another thread. If the operation
+was cancelled, the error G_IO_ERROR_CANCELLED will be returned.
+
+
+</description>
+<parameters>
+<parameter name="listener">
+<parameter_description> a #GSocketListener
+</parameter_description>
+</parameter>
+<parameter name="source_object">
+<parameter_description> location where #GObject pointer will be stored, or %NULL
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional #GCancellable object, %NULL to ignore.
+</parameter_description>
+</parameter>
+<parameter name="error">
+<parameter_description> #GError for error reporting, or %NULL to ignore.
+</parameter_description>
+</parameter>
+</parameters>
+<return> a #GSocketConnection on success, %NULL on error.
+
+Since: 2.22
+</return>
+</function>
+
 <function name="g_app_info_can_remove_supports_type">
 <description>
 Checks if a supported content type can be removed from an application.
@@ -13200,19 +18353,50 @@ Sets the user name within @op to @username.
 </return>
 </function>
 
-<function name="g_mount_shadow">
+<function name="depth">
 <description>
-Increments the shadow count on @mount. Usually used by
-#GVolumeMonitor implementations when creating a shadow mount for
- mount, see g_mount_is_shadowed() for more information. The caller
-will need to emit the #GMount::changed signal on @mount manually.
 
-Since: 2.20
+</description>
+<parameters>
+</parameters>
+<return></return>
+</function>
+
+<function name="g_io_stream_close_async">
+<description>
+Requests an asynchronous close of the stream, releasing resources
+related to it. When the operation is finished @callback will be
+called. You can then call g_io_stream_close_finish() to get
+the result of the operation.
+
+For behaviour details see g_io_stream_close().
+
+The asyncronous methods have a default fallback that uses threads
+to implement asynchronicity, so they are optional for inheriting
+classes. However, if you override one you must override all.
+
+Since: 2.22
 
 </description>
 <parameters>
-<parameter name="mount">
-<parameter_description> A #GMount.
+<parameter name="stream">
+<parameter_description> A #GIOStream.
+</parameter_description>
+</parameter>
+<parameter name="io_priority">
+<parameter_description> the io priority of the request.
+</parameter_description>
+</parameter>
+<parameter name="callback">
+<parameter_description> callback to call when the request is satisfied
+</parameter_description>
+</parameter>
+<parameter name="user_data">
+<parameter_description> the data to pass to callback function
+</parameter_description>
+</parameter>
+<parameter name="cancellable">
+<parameter_description> optional cancellable object
 </parameter_description>
 </parameter>
 </parameters>
@@ -13265,7 +18449,7 @@ operation.
 </parameter_description>
 </parameter>
 <parameter name="io_priority">
-<parameter_description> the &amp;lt;link linkend=&quot;io-priority&quot;&amp;gt;I/O priority&amp;lt;/link&amp;gt; 
+<parameter_description> the &lt;link linkend=&quot;io-priority&quot;&gt;I/O priority&lt;/link&gt; 
 of the request.
 </parameter_description>
 </parameter>
diff --git a/gio/src/gio_methods.defs b/gio/src/gio_methods.defs
index cc436d8..6cfbb67 100644
--- a/gio/src/gio_methods.defs
+++ b/gio/src/gio_methods.defs
@@ -13,6 +13,12 @@
   (gtype-id "G_TYPE_APP_LAUNCH_CONTEXT")
 )
 
+(define-object Initable
+  (in-module "GAsync")
+  (c-name "GAsyncInitable")
+  (gtype-id "G_TYPE_ASYNC_INITABLE")
+)
+
 (define-object Result
   (in-module "GAsync")
   (c-name "GAsyncResult")
@@ -51,12 +57,39 @@
   (gtype-id "G_TYPE_FILE_MONITOR")
 )
 
+(define-object m
+  (in-module "GIOStrea")
+  (parent "GObject")
+  (c-name "GIOStream")
+  (gtype-id "G_TYPE_IO_STREAM")
+)
+
+(define-object IOStream
+  (in-module "GFile")
+  (parent "GIOStream")
+  (c-name "GFileIOStream")
+  (gtype-id "G_TYPE_FILE_IO_STREAM")
+)
+
 (define-object n
   (in-module "GIco")
   (c-name "GIcon")
   (gtype-id "G_TYPE_ICON")
 )
 
+(define-object Address
+  (in-module "GInet")
+  (parent "GObject")
+  (c-name "GInetAddress")
+  (gtype-id "G_TYPE_INET_ADDRESS")
+)
+
+(define-object e
+  (in-module "GInitabl")
+  (c-name "GInitable")
+  (gtype-id "G_TYPE_INITABLE")
+)
+
 (define-object Stream
   (in-module "GInput")
   (parent "GObject")
@@ -98,27 +131,6 @@
   (gtype-id "G_TYPE_LOADABLE_ICON")
 )
 
-(define-object DirectoryMonitor
-  (in-module "GLocal")
-  (parent "GFileMonitor")
-  (c-name "GLocalDirectoryMonitor")
-  (gtype-id "G_TYPE_LOCAL_DIRECTORY_MONITOR")
-)
-
-(define-object FileInputStream
-  (in-module "GLocal")
-  (parent "GFileInputStream")
-  (c-name "GLocalFileInputStream")
-  (gtype-id "G_TYPE_LOCAL_FILE_INPUT_STREAM")
-)
-
-(define-object FileMonitor
-  (in-module "GLocal")
-  (parent "GFileMonitor")
-  (c-name "GLocalFileMonitor")
-  (gtype-id "G_TYPE_LOCAL_FILE_MONITOR")
-)
-
 (define-object InputStream
   (in-module "GMemory")
   (parent "GInputStream")
@@ -139,6 +151,20 @@
   (gtype-id "G_TYPE_MOUNT_OPERATION")
 )
 
+(define-object Address
+  (in-module "GNetwork")
+  (parent "GObject")
+  (c-name "GNetworkAddress")
+  (gtype-id "G_TYPE_NETWORK_ADDRESS")
+)
+
+(define-object Service
+  (in-module "GNetwork")
+  (parent "GObject")
+  (c-name "GNetworkService")
+  (gtype-id "G_TYPE_NETWORK_SERVICE")
+)
+
 (define-object Stream
   (in-module "GOutput")
   (parent "GObject")
@@ -181,11 +207,11 @@
   (gtype-id "G_TYPE_FILE_OUTPUT_STREAM")
 )
 
-(define-object FileOutputStream
-  (in-module "GLocal")
-  (parent "GFileOutputStream")
-  (c-name "GLocalFileOutputStream")
-  (gtype-id "G_TYPE_LOCAL_FILE_OUTPUT_STREAM")
+(define-object r
+  (in-module "GResolve")
+  (parent "GObject")
+  (c-name "GResolver")
+  (gtype-id "G_TYPE_RESOLVER")
 )
 
 (define-object e
@@ -194,6 +220,103 @@
   (gtype-id "G_TYPE_SEEKABLE")
 )
 
+(define-object t
+  (in-module "GSocke")
+  (parent "GObject")
+  (c-name "GSocket")
+  (gtype-id "G_TYPE_SOCKET")
+)
+
+(define-object Address
+  (in-module "GSocket")
+  (parent "GObject")
+  (c-name "GSocketAddress")
+  (gtype-id "G_TYPE_SOCKET_ADDRESS")
+)
+
+(define-object SocketAddress
+  (in-module "GInet")
+  (parent "GSocketAddress")
+  (c-name "GInetSocketAddress")
+  (gtype-id "G_TYPE_INET_SOCKET_ADDRESS")
+)
+
+(define-object AddressEnumerator
+  (in-module "GSocket")
+  (parent "GObject")
+  (c-name "GSocketAddressEnumerator")
+  (gtype-id "G_TYPE_SOCKET_ADDRESS_ENUMERATOR")
+)
+
+(define-object Client
+  (in-module "GSocket")
+  (parent "GObject")
+  (c-name "GSocketClient")
+  (gtype-id "G_TYPE_SOCKET_CLIENT")
+)
+
+(define-object Connectable
+  (in-module "GSocket")
+  (c-name "GSocketConnectable")
+  (gtype-id "G_TYPE_SOCKET_CONNECTABLE")
+)
+
+(define-object Connection
+  (in-module "GSocket")
+  (parent "GIOStream")
+  (c-name "GSocketConnection")
+  (gtype-id "G_TYPE_SOCKET_CONNECTION")
+)
+
+(define-object ControlMessage
+  (in-module "GSocket")
+  (parent "GObject")
+  (c-name "GSocketControlMessage")
+  (gtype-id "G_TYPE_SOCKET_CONTROL_MESSAGE")
+)
+
+(define-object Listener
+  (in-module "GSocket")
+  (parent "GObject")
+  (c-name "GSocketListener")
+  (gtype-id "G_TYPE_SOCKET_LISTENER")
+)
+
+(define-object Service
+  (in-module "GSocket")
+  (parent "GSocketListener")
+  (c-name "GSocketService")
+  (gtype-id "G_TYPE_SOCKET_SERVICE")
+)
+
+(define-object Connection
+  (in-module "GTcp")
+  (parent "GSocketConnection")
+  (c-name "GTcpConnection")
+  (gtype-id "G_TYPE_TCP_CONNECTION")
+)
+
+(define-object SocketService
+  (in-module "GThreaded")
+  (parent "GSocketService")
+  (c-name "GThreadedSocketService")
+  (gtype-id "G_TYPE_THREADED_SOCKET_SERVICE")
+)
+
+(define-object Connection
+  (in-module "GUnix")
+  (parent "GSocketConnection")
+  (c-name "GUnixConnection")
+  (gtype-id "G_TYPE_UNIX_CONNECTION")
+)
+
+(define-object FDMessage
+  (in-module "GUnix")
+  (parent "GSocketControlMessage")
+  (c-name "GUnixFDMessage")
+  (gtype-id "G_TYPE_UNIX_FD_MESSAGE")
+)
+
 (define-object InputStream
   (in-module "GUnix")
   (parent "GInputStream")
@@ -208,6 +331,13 @@
   (gtype-id "G_TYPE_UNIX_OUTPUT_STREAM")
 )
 
+(define-object SocketAddress
+  (in-module "GUnix")
+  (parent "GSocketAddress")
+  (c-name "GUnixSocketAddress")
+  (gtype-id "G_TYPE_UNIX_SOCKET_ADDRESS")
+)
+
 (define-object s
   (in-module "GVf")
   (parent "GObject")
@@ -327,6 +457,7 @@
   (values
     '("none" "G_FILE_CREATE_NONE")
     '("private" "G_FILE_CREATE_PRIVATE")
+    '("replace-destination" "G_FILE_CREATE_REPLACE_DESTINATION")
   )
 )
 
@@ -452,6 +583,8 @@
     '("would-merge" "G_IO_ERROR_WOULD_MERGE")
     '("failed-handled" "G_IO_ERROR_FAILED_HANDLED")
     '("too-many-open-files" "G_IO_ERROR_TOO_MANY_OPEN_FILES")
+    '("not-initialized" "G_IO_ERROR_NOT_INITIALIZED")
+    '("address-in-use" "G_IO_ERROR_ADDRESS_IN_USE")
   )
 )
 
@@ -513,6 +646,53 @@
   )
 )
 
+(define-enum Error
+  (in-module "GResolver")
+  (c-name "GResolverError")
+  (gtype-id "G_TYPE_RESOLVER_ERROR")
+  (values
+    '("not-found" "G_RESOLVER_ERROR_NOT_FOUND")
+    '("temporary-failure" "G_RESOLVER_ERROR_TEMPORARY_FAILURE")
+    '("internal" "G_RESOLVER_ERROR_INTERNAL")
+  )
+)
+
+(define-enum Family
+  (in-module "GSocket")
+  (c-name "GSocketFamily")
+  (gtype-id "G_TYPE_SOCKET_FAMILY")
+  (values
+    '("invalid" "G_SOCKET_FAMILY_INVALID")
+    '("unix" "G_SOCKET_FAMILY_UNIX")
+    '("ipv4" "G_SOCKET_FAMILY_IPV4")
+    '("ipv6" "G_SOCKET_FAMILY_IPV6")
+  )
+)
+
+(define-enum Type
+  (in-module "GSocket")
+  (c-name "GSocketType")
+  (gtype-id "G_TYPE_SOCKET_TYPE")
+  (values
+    '("invalid" "G_SOCKET_TYPE_INVALID")
+    '("stream" "G_SOCKET_TYPE_STREAM")
+    '("datagram" "G_SOCKET_TYPE_DATAGRAM")
+    '("seqpacket" "G_SOCKET_TYPE_SEQPACKET")
+  )
+)
+
+(define-enum MsgFlags
+  (in-module "GSocket")
+  (c-name "GSocketMsgFlags")
+  (gtype-id "G_TYPE_SOCKET_MSG_FLAGS")
+  (values
+    '("invalid" "G_SOCKET_MSG_INVALID")
+    '("oob" "G_SOCKET_MSG_OOB")
+    '("peek" "G_SOCKET_MSG_PEEK")
+    '("dontroute" "G_SOCKET_MSG_DONTROUTE")
+  )
+)
+
 
 ;; From gappinfo.h
 
@@ -771,7 +951,86 @@
 
 
 
-;; From gasynchelper.h
+;; From gasyncinitable.h
+
+(define-function g_async_initable_get_type
+  (c-name "g_async_initable_get_type")
+  (return-type "GType")
+)
+
+(define-method init_async
+  (of-object "GAsyncInitable")
+  (c-name "g_async_initable_init_async")
+  (return-type "none")
+  (parameters
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method init_finish
+  (of-object "GAsyncInitable")
+  (c-name "g_async_initable_init_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
+
+(define-function g_async_initable_new_async
+  (c-name "g_async_initable_new_async")
+  (return-type "none")
+  (parameters
+    '("GType" "object_type")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+    '("const-gchar*" "first_property_name")
+  )
+  (varargs #t)
+)
+
+(define-function g_async_initable_newv_async
+  (c-name "g_async_initable_newv_async")
+  (return-type "none")
+  (parameters
+    '("GType" "object_type")
+    '("guint" "n_parameters")
+    '("GParameter*" "parameters")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-function g_async_initable_new_valist_async
+  (c-name "g_async_initable_new_valist_async")
+  (return-type "none")
+  (parameters
+    '("GType" "object_type")
+    '("const-gchar*" "first_property_name")
+    '("va_list" "var_args")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method new_finish
+  (of-object "GAsyncInitable")
+  (c-name "g_async_initable_new_finish")
+  (return-type "GObject*")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
 
 
 
@@ -1031,6 +1290,26 @@
   (return-type "none")
 )
 
+(define-method connect
+  (of-object "GCancellable")
+  (c-name "g_cancellable_connect")
+  (return-type "gulong")
+  (parameters
+    '("GCallback" "callback")
+    '("gpointer" "data")
+    '("GDestroyNotify" "data_destroy_func")
+  )
+)
+
+(define-method disconnect
+  (of-object "GCancellable")
+  (c-name "g_cancellable_disconnect")
+  (return-type "none")
+  (parameters
+    '("gulong" "handler_id")
+  )
+)
+
 (define-method cancel
   (of-object "GCancellable")
   (c-name "g_cancellable_cancel")
@@ -1133,10 +1412,6 @@
 
 
 
-;; From gcontenttypeprivate.h
-
-
-
 ;; From gdatainputstream.h
 
 (define-function g_data_input_stream_get_type
@@ -1446,68 +1721,6 @@
 
 
 
-;; From gdesktopappinfo.h
-
-(define-function g_desktop_app_info_get_type
-  (c-name "g_desktop_app_info_get_type")
-  (return-type "GType")
-)
-
-(define-function g_desktop_app_info_new_from_filename
-  (c-name "g_desktop_app_info_new_from_filename")
-  (return-type "GDesktopAppInfo*")
-  (parameters
-    '("const-char*" "filename")
-  )
-)
-
-(define-function g_desktop_app_info_new_from_keyfile
-  (c-name "g_desktop_app_info_new_from_keyfile")
-  (return-type "GDesktopAppInfo*")
-  (parameters
-    '("GKeyFile*" "key_file")
-  )
-)
-
-(define-function g_desktop_app_info_new
-  (c-name "g_desktop_app_info_new")
-  (is-constructor-of "GDesktopAppInfo")
-  (return-type "GDesktopAppInfo*")
-  (parameters
-    '("const-char*" "desktop_id")
-  )
-)
-
-(define-method get_is_hidden
-  (of-object "GDesktopAppInfo")
-  (c-name "g_desktop_app_info_get_is_hidden")
-  (return-type "gboolean")
-)
-
-(define-function g_desktop_app_info_set_desktop_env
-  (c-name "g_desktop_app_info_set_desktop_env")
-  (return-type "none")
-  (parameters
-    '("const-char*" "desktop_env")
-  )
-)
-
-(define-function g_desktop_app_info_lookup_get_type
-  (c-name "g_desktop_app_info_lookup_get_type")
-  (return-type "GType")
-)
-
-(define-method get_default_for_uri_scheme
-  (of-object "GDesktopAppInfoLookup")
-  (c-name "g_desktop_app_info_lookup_get_default_for_uri_scheme")
-  (return-type "GAppInfo*")
-  (parameters
-    '("const-char*" "uri_scheme")
-  )
-)
-
-
-
 ;; From gdrive.h
 
 (define-function g_drive_get_type
@@ -1629,10 +1842,6 @@
 
 
 
-;; From gdummyfile.h
-
-
-
 ;; From gemblemedicon.h
 
 (define-function g_emblemed_icon_get_type
@@ -1765,10 +1974,6 @@
 
 
 
-;; From gfileattribute-priv.h
-
-
-
 ;; From gfileenumerator.h
 
 (define-function g_file_enumerator_get_type
@@ -2167,6 +2372,110 @@
   )
 )
 
+(define-method open_readwrite
+  (of-object "GFile")
+  (c-name "g_file_open_readwrite")
+  (return-type "GFileIOStream*")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method open_readwrite_async
+  (of-object "GFile")
+  (c-name "g_file_open_readwrite_async")
+  (return-type "none")
+  (parameters
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method open_readwrite_finish
+  (of-object "GFile")
+  (c-name "g_file_open_readwrite_finish")
+  (return-type "GFileIOStream*")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
+
+(define-method create_readwrite
+  (of-object "GFile")
+  (c-name "g_file_create_readwrite")
+  (return-type "GFileIOStream*")
+  (parameters
+    '("GFileCreateFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method create_readwrite_async
+  (of-object "GFile")
+  (c-name "g_file_create_readwrite_async")
+  (return-type "none")
+  (parameters
+    '("GFileCreateFlags" "flags")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method create_readwrite_finish
+  (of-object "GFile")
+  (c-name "g_file_create_readwrite_finish")
+  (return-type "GFileIOStream*")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
+
+(define-method replace_readwrite
+  (of-object "GFile")
+  (c-name "g_file_replace_readwrite")
+  (return-type "GFileIOStream*")
+  (parameters
+    '("const-char*" "etag")
+    '("gboolean" "make_backup")
+    '("GFileCreateFlags" "flags")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method replace_readwrite_async
+  (of-object "GFile")
+  (c-name "g_file_replace_readwrite_async")
+  (return-type "none")
+  (parameters
+    '("const-char*" "etag")
+    '("gboolean" "make_backup")
+    '("GFileCreateFlags" "flags")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method replace_readwrite_finish
+  (of-object "GFile")
+  (c-name "g_file_replace_readwrite_finish")
+  (return-type "GFileIOStream*")
+  (parameters
+    '("GAsyncResult*" "res")
+    '("GError**" "error")
+  )
+)
+
 (define-method query_exists
   (of-object "GFile")
   (c-name "g_file_query_exists")
@@ -3426,7 +3735,7 @@
   (c-name "g_file_input_stream_query_info")
   (return-type "GFileInfo*")
   (parameters
-    '("char*" "attributes")
+    '("const-char*" "attributes")
     '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
@@ -3437,7 +3746,7 @@
   (c-name "g_file_input_stream_query_info_async")
   (return-type "none")
   (parameters
-    '("char*" "attributes")
+    '("const-char*" "attributes")
     '("int" "io_priority")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
@@ -3457,6 +3766,55 @@
 
 
 
+;; From gfileiostream.h
+
+(define-function g_file_io_stream_get_type
+  (c-name "g_file_io_stream_get_type")
+  (return-type "GType")
+)
+
+(define-method query_info
+  (of-object "GFileIOStream")
+  (c-name "g_file_io_stream_query_info")
+  (return-type "GFileInfo*")
+  (parameters
+    '("const-char*" "attributes")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method query_info_async
+  (of-object "GFileIOStream")
+  (c-name "g_file_io_stream_query_info_async")
+  (return-type "none")
+  (parameters
+    '("const-char*" "attributes")
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method query_info_finish
+  (of-object "GFileIOStream")
+  (c-name "g_file_io_stream_query_info_finish")
+  (return-type "GFileInfo*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_etag
+  (of-object "GFileIOStream")
+  (c-name "g_file_io_stream_get_etag")
+  (return-type "char*")
+)
+
+
+
 ;; From gfilemonitor.h
 
 (define-function g_file_monitor_get_type
@@ -3552,7 +3910,7 @@
   (c-name "g_file_output_stream_query_info")
   (return-type "GFileInfo*")
   (parameters
-    '("char*" "attributes")
+    '("const-char*" "attributes")
     '("GCancellable*" "cancellable")
     '("GError**" "error")
   )
@@ -3563,7 +3921,7 @@
   (c-name "g_file_output_stream_query_info_async")
   (return-type "none")
   (parameters
-    '("char*" "attributes")
+    '("const-char*" "attributes")
     '("int" "io_priority")
     '("GCancellable*" "cancellable")
     '("GAsyncReadyCallback" "callback")
@@ -3690,6 +4048,212 @@
 
 
 
+;; From ginetaddress.h
+
+(define-function g_inet_address_get_type
+  (c-name "g_inet_address_get_type")
+  (return-type "GType")
+)
+
+(define-function g_inet_address_new_from_string
+  (c-name "g_inet_address_new_from_string")
+  (return-type "GInetAddress*")
+  (parameters
+    '("const-gchar*" "string")
+  )
+)
+
+(define-function g_inet_address_new_from_bytes
+  (c-name "g_inet_address_new_from_bytes")
+  (return-type "GInetAddress*")
+  (parameters
+    '("const-guint8*" "bytes")
+    '("GSocketFamily" "family")
+  )
+)
+
+(define-function g_inet_address_new_loopback
+  (c-name "g_inet_address_new_loopback")
+  (return-type "GInetAddress*")
+  (parameters
+    '("GSocketFamily" "family")
+  )
+)
+
+(define-function g_inet_address_new_any
+  (c-name "g_inet_address_new_any")
+  (return-type "GInetAddress*")
+  (parameters
+    '("GSocketFamily" "family")
+  )
+)
+
+(define-method to_string
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_to_string")
+  (return-type "gchar*")
+)
+
+(define-method to_bytes
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_to_bytes")
+  (return-type "const-guint8*")
+)
+
+(define-method get_family
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_family")
+  (return-type "GSocketFamily")
+)
+
+(define-method get_is_any
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_any")
+  (return-type "gboolean")
+)
+
+(define-method get_is_loopback
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_loopback")
+  (return-type "gboolean")
+)
+
+(define-method get_is_link_local
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_link_local")
+  (return-type "gboolean")
+)
+
+(define-method get_is_site_local
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_site_local")
+  (return-type "gboolean")
+)
+
+(define-method get_is_multicast
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_multicast")
+  (return-type "gboolean")
+)
+
+(define-method get_is_mc_global
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_mc_global")
+  (return-type "gboolean")
+)
+
+(define-method get_is_mc_link_local
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_mc_link_local")
+  (return-type "gboolean")
+)
+
+(define-method get_is_mc_node_local
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_mc_node_local")
+  (return-type "gboolean")
+)
+
+(define-method get_is_mc_org_local
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_mc_org_local")
+  (return-type "gboolean")
+)
+
+(define-method get_is_mc_site_local
+  (of-object "GInetAddress")
+  (c-name "g_inet_address_get_is_mc_site_local")
+  (return-type "gboolean")
+)
+
+
+
+;; From ginetsocketaddress.h
+
+(define-function g_inet_socket_address_get_type
+  (c-name "g_inet_socket_address_get_type")
+  (return-type "GType")
+)
+
+(define-function g_inet_socket_address_new
+  (c-name "g_inet_socket_address_new")
+  (is-constructor-of "GInetSocketAddress")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("GInetAddress*" "address")
+    '("guint16" "port")
+  )
+)
+
+(define-method get_address
+  (of-object "GInetSocketAddress")
+  (c-name "g_inet_socket_address_get_address")
+  (return-type "GInetAddress*")
+)
+
+(define-method get_port
+  (of-object "GInetSocketAddress")
+  (c-name "g_inet_socket_address_get_port")
+  (return-type "guint16")
+)
+
+
+
+;; From ginitable.h
+
+(define-function g_initable_get_type
+  (c-name "g_initable_get_type")
+  (return-type "GType")
+)
+
+(define-method init
+  (of-object "GInitable")
+  (c-name "g_initable_init")
+  (return-type "gboolean")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-function g_initable_new
+  (c-name "g_initable_new")
+  (return-type "gpointer")
+  (parameters
+    '("GType" "object_type")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+    '("const-gchar*" "first_property_name")
+  )
+  (varargs #t)
+)
+
+(define-function g_initable_newv
+  (c-name "g_initable_newv")
+  (return-type "gpointer")
+  (parameters
+    '("GType" "object_type")
+    '("guint" "n_parameters")
+    '("GParameter*" "parameters")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-function g_initable_new_valist
+  (c-name "g_initable_new_valist")
+  (return-type "GObject*")
+  (parameters
+    '("GType" "object_type")
+    '("const-gchar*" "first_property_name")
+    '("va_list" "var_args")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+
+
 ;; From ginputstream.h
 
 (define-function g_input_stream_get_type
@@ -3841,10 +4405,6 @@
 
 
 
-;; From gioalias.h
-
-
-
 ;; From gioenums.h
 
 
@@ -3956,6 +4516,26 @@
   (return-type "GType")
 )
 
+(define-function g_resolver_error_get_type
+  (c-name "g_resolver_error_get_type")
+  (return-type "GType")
+)
+
+(define-function g_socket_family_get_type
+  (c-name "g_socket_family_get_type")
+  (return-type "GType")
+)
+
+(define-function g_socket_type_get_type
+  (c-name "g_socket_type_get_type")
+  (return-type "GType")
+)
+
+(define-function g_socket_msg_flags_get_type
+  (c-name "g_socket_msg_flags_get_type")
+  (return-type "GType")
+)
+
 
 
 ;; From gioerror.h
@@ -3979,10 +4559,6 @@
 
 
 
-;; From gio-marshal.h
-
-
-
 ;; From giomodule.h
 
 (define-function g_io_module_get_type
@@ -4102,10 +4678,6 @@
 
 
 
-;; From giomodule-priv.h
-
-
-
 ;; From gioscheduler.h
 
 (define-function g_io_scheduler_push_job
@@ -4149,6 +4721,86 @@
 
 
 
+;; From giostream.h
+
+(define-function g_io_stream_get_type
+  (c-name "g_io_stream_get_type")
+  (return-type "GType")
+)
+
+(define-method get_input_stream
+  (of-object "GIOStream")
+  (c-name "g_io_stream_get_input_stream")
+  (return-type "GInputStream*")
+)
+
+(define-method get_output_stream
+  (of-object "GIOStream")
+  (c-name "g_io_stream_get_output_stream")
+  (return-type "GOutputStream*")
+)
+
+(define-method close
+  (of-object "GIOStream")
+  (c-name "g_io_stream_close")
+  (return-type "gboolean")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method close_async
+  (of-object "GIOStream")
+  (c-name "g_io_stream_close_async")
+  (return-type "none")
+  (parameters
+    '("int" "io_priority")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method close_finish
+  (of-object "GIOStream")
+  (c-name "g_io_stream_close_finish")
+  (return-type "gboolean")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method is_closed
+  (of-object "GIOStream")
+  (c-name "g_io_stream_is_closed")
+  (return-type "gboolean")
+)
+
+(define-method has_pending
+  (of-object "GIOStream")
+  (c-name "g_io_stream_has_pending")
+  (return-type "gboolean")
+)
+
+(define-method set_pending
+  (of-object "GIOStream")
+  (c-name "g_io_stream_set_pending")
+  (return-type "gboolean")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-method clear_pending
+  (of-object "GIOStream")
+  (c-name "g_io_stream_clear_pending")
+  (return-type "none")
+)
+
+
+
 ;; From giotypes.h
 
 
@@ -4197,48 +4849,6 @@
 
 
 
-;; From glocaldirectorymonitor.h
-
-(define-function g_local_directory_monitor_get_type
-  (c-name "g_local_directory_monitor_get_type")
-  (return-type "GType")
-)
-
-
-
-;; From glocalfileenumerator.h
-
-
-
-;; From glocalfile.h
-
-
-
-;; From glocalfileinfo.h
-
-
-
-;; From glocalfileinputstream.h
-
-
-
-;; From glocalfilemonitor.h
-
-(define-function g_local_file_monitor_get_type
-  (c-name "g_local_file_monitor_get_type")
-  (return-type "GType")
-)
-
-
-
-;; From glocalfileoutputstream.h
-
-
-
-;; From glocalvfs.h
-
-
-
 ;; From gmemoryinputstream.h
 
 (define-function g_memory_input_stream_get_type
@@ -4603,10 +5213,6 @@
 
 
 
-;; From gmountprivate.h
-
-
-
 ;; From gnativevolumemonitor.h
 
 (define-function g_native_volume_monitor_get_type
@@ -4616,6 +5222,85 @@
 
 
 
+;; From gnetworkaddress.h
+
+(define-function g_network_address_get_type
+  (c-name "g_network_address_get_type")
+  (return-type "GType")
+)
+
+(define-function g_network_address_new
+  (c-name "g_network_address_new")
+  (is-constructor-of "GNetworkAddress")
+  (return-type "GSocketConnectable*")
+  (parameters
+    '("const-gchar*" "hostname")
+    '("guint16" "port")
+  )
+)
+
+(define-function g_network_address_parse
+  (c-name "g_network_address_parse")
+  (return-type "GSocketConnectable*")
+  (parameters
+    '("const-char*" "host_and_port")
+    '("guint16" "default_port")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_hostname
+  (of-object "GNetworkAddress")
+  (c-name "g_network_address_get_hostname")
+  (return-type "const-gchar*")
+)
+
+(define-method get_port
+  (of-object "GNetworkAddress")
+  (c-name "g_network_address_get_port")
+  (return-type "guint16")
+)
+
+
+
+;; From gnetworkservice.h
+
+(define-function g_network_service_get_type
+  (c-name "g_network_service_get_type")
+  (return-type "GType")
+)
+
+(define-function g_network_service_new
+  (c-name "g_network_service_new")
+  (is-constructor-of "GNetworkService")
+  (return-type "GSocketConnectable*")
+  (parameters
+    '("const-gchar*" "service")
+    '("const-gchar*" "protocol")
+    '("const-gchar*" "domain")
+  )
+)
+
+(define-method get_service
+  (of-object "GNetworkService")
+  (c-name "g_network_service_get_service")
+  (return-type "const-gchar*")
+)
+
+(define-method get_protocol
+  (of-object "GNetworkService")
+  (c-name "g_network_service_get_protocol")
+  (return-type "const-gchar*")
+)
+
+(define-method get_domain
+  (of-object "GNetworkService")
+  (c-name "g_network_service_get_domain")
+  (return-type "const-gchar*")
+)
+
+
+
 ;; From goutputstream.h
 
 (define-function g_output_stream_get_type
@@ -4801,7 +5486,147 @@
 
 
 
-;; From gpollfilemonitor.h
+;; From gresolver.h
+
+(define-function g_resolver_get_type
+  (c-name "g_resolver_get_type")
+  (return-type "GType")
+)
+
+(define-function g_resolver_get_default
+  (c-name "g_resolver_get_default")
+  (return-type "GResolver*")
+)
+
+(define-method set_default
+  (of-object "GResolver")
+  (c-name "g_resolver_set_default")
+  (return-type "none")
+)
+
+(define-method lookup_by_name
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_by_name")
+  (return-type "GList*")
+  (parameters
+    '("const-gchar*" "hostname")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method lookup_by_name_async
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_by_name_async")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "hostname")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method lookup_by_name_finish
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_by_name_finish")
+  (return-type "GList*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-function g_resolver_free_addresses
+  (c-name "g_resolver_free_addresses")
+  (return-type "none")
+  (parameters
+    '("GList*" "addresses")
+  )
+)
+
+(define-method lookup_by_address
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_by_address")
+  (return-type "gchar*")
+  (parameters
+    '("GInetAddress*" "address")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method lookup_by_address_async
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_by_address_async")
+  (return-type "none")
+  (parameters
+    '("GInetAddress*" "address")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method lookup_by_address_finish
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_by_address_finish")
+  (return-type "gchar*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-method lookup_service
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_service")
+  (return-type "GList*")
+  (parameters
+    '("const-gchar*" "service")
+    '("const-gchar*" "protocol")
+    '("const-gchar*" "domain")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method lookup_service_async
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_service_async")
+  (return-type "none")
+  (parameters
+    '("const-gchar*" "service")
+    '("const-gchar*" "protocol")
+    '("const-gchar*" "domain")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
+)
+
+(define-method lookup_service_finish
+  (of-object "GResolver")
+  (c-name "g_resolver_lookup_service_finish")
+  (return-type "GList*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
+)
+
+(define-function g_resolver_free_targets
+  (c-name "g_resolver_free_targets")
+  (return-type "none")
+  (parameters
+    '("GList*" "targets")
+  )
+)
+
+(define-function g_resolver_error_quark
+  (c-name "g_resolver_error_quark")
+  (return-type "GQuark")
+)
 
 
 
@@ -5062,383 +5887,994 @@
 
 
 
-;; From gthemedicon.h
+;; From gsocketaddressenumerator.h
 
-(define-function g_themed_icon_get_type
-  (c-name "g_themed_icon_get_type")
+(define-function g_socket_address_enumerator_get_type
+  (c-name "g_socket_address_enumerator_get_type")
   (return-type "GType")
 )
 
-(define-function g_themed_icon_new
-  (c-name "g_themed_icon_new")
-  (is-constructor-of "GThemedIcon")
-  (return-type "GIcon*")
+(define-method next
+  (of-object "GSocketAddressEnumerator")
+  (c-name "g_socket_address_enumerator_next")
+  (return-type "GSocketAddress*")
   (parameters
-    '("const-char*" "iconname")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-function g_themed_icon_new_with_default_fallbacks
-  (c-name "g_themed_icon_new_with_default_fallbacks")
-  (return-type "GIcon*")
+(define-method next_async
+  (of-object "GSocketAddressEnumerator")
+  (c-name "g_socket_address_enumerator_next_async")
+  (return-type "none")
   (parameters
-    '("const-char*" "iconname")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function g_themed_icon_new_from_names
-  (c-name "g_themed_icon_new_from_names")
-  (return-type "GIcon*")
+(define-method next_finish
+  (of-object "GSocketAddressEnumerator")
+  (c-name "g_socket_address_enumerator_next_finish")
+  (return-type "GSocketAddress*")
   (parameters
-    '("char**" "iconnames")
-    '("int" "len")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-method prepend_name
-  (of-object "GThemedIcon")
-  (c-name "g_themed_icon_prepend_name")
+
+
+;; From gsocketaddress.h
+
+(define-function g_socket_address_get_type
+  (c-name "g_socket_address_get_type")
+  (return-type "GType")
+)
+
+(define-method get_family
+  (of-object "GSocketAddress")
+  (c-name "g_socket_address_get_family")
+  (return-type "GSocketFamily")
+)
+
+(define-function g_socket_address_new_from_native
+  (c-name "g_socket_address_new_from_native")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("gpointer" "native")
+    '("gsize" "len")
+  )
+)
+
+(define-method to_native
+  (of-object "GSocketAddress")
+  (c-name "g_socket_address_to_native")
+  (return-type "gboolean")
+  (parameters
+    '("gpointer" "dest")
+    '("gsize" "destlen")
+  )
+)
+
+(define-method get_native_size
+  (of-object "GSocketAddress")
+  (c-name "g_socket_address_get_native_size")
+  (return-type "gssize")
+)
+
+
+
+;; From gsocketclient.h
+
+(define-function g_socket_client_get_type
+  (c-name "g_socket_client_get_type")
+  (return-type "GType")
+)
+
+(define-function g_socket_client_new
+  (c-name "g_socket_client_new")
+  (is-constructor-of "GSocketClient")
+  (return-type "GSocketClient*")
+)
+
+(define-method get_family
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_family")
+  (return-type "GSocketFamily")
+)
+
+(define-method set_family
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_family")
   (return-type "none")
   (parameters
-    '("const-char*" "iconname")
+    '("GSocketFamily" "family")
   )
 )
 
-(define-method append_name
-  (of-object "GThemedIcon")
-  (c-name "g_themed_icon_append_name")
+(define-method get_socket_type
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_socket_type")
+  (return-type "GSocketType")
+)
+
+(define-method set_socket_type
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_socket_type")
   (return-type "none")
   (parameters
-    '("const-char*" "iconname")
+    '("GSocketType" "type")
   )
 )
 
+(define-method get_protocol
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_protocol")
+  (return-type "const-char*")
+)
 
+(define-method set_protocol
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_protocol")
+  (return-type "none")
+  (parameters
+    '("const-char*" "protocol")
+  )
+)
 
-;; From gunionvolumemonitor.h
+(define-method get_local_address
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_get_local_address")
+  (return-type "GSocketAddress*")
+)
 
+(define-method set_local_address
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_set_local_address")
+  (return-type "none")
+  (parameters
+    '("GSocketAddress*" "address")
+  )
+)
 
+(define-method connect
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect")
+  (return-type "GSocketConnection*")
+  (parameters
+    '("GSocketConnectable*" "connectable")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
 
-;; From gunixinputstream.h
+(define-method connect_to_host
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_host")
+  (return-type "GSocketConnection*")
+  (parameters
+    '("const-char*" "hostname")
+    '("int" "port")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
 
-(define-function g_unix_input_stream_get_type
-  (c-name "g_unix_input_stream_get_type")
-  (return-type "GType")
+(define-method connect_async
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_async")
+  (return-type "none")
+  (parameters
+    '("GSocketConnectable*" "connectable")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-function g_unix_input_stream_new
-  (c-name "g_unix_input_stream_new")
-  (is-constructor-of "GUnixInputStream")
-  (return-type "GInputStream*")
+(define-method connect_finish
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_finish")
+  (return-type "GSocketConnection*")
   (parameters
-    '("gint" "fd")
-    '("gboolean" "close_fd")
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
   )
 )
 
-(define-method set_close_fd
-  (of-object "GUnixInputStream")
-  (c-name "g_unix_input_stream_set_close_fd")
+(define-method connect_to_host_async
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_host_async")
   (return-type "none")
   (parameters
-    '("gboolean" "close_fd")
+    '("const-char*" "hostname")
+    '("int" "port")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-method get_close_fd
-  (of-object "GUnixInputStream")
-  (c-name "g_unix_input_stream_get_close_fd")
-  (return-type "gboolean")
+(define-method connect_to_host_finish
+  (of-object "GSocketClient")
+  (c-name "g_socket_client_connect_to_host_finish")
+  (return-type "GSocketConnection*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GError**" "error")
+  )
 )
 
-(define-method get_fd
-  (of-object "GUnixInputStream")
-  (c-name "g_unix_input_stream_get_fd")
-  (return-type "gint")
+
+
+;; From gsocketconnectable.h
+
+(define-function g_socket_connectable_get_type
+  (c-name "g_socket_connectable_get_type")
+  (return-type "GType")
 )
 
+(define-method enumerate
+  (of-object "GSocketConnectable")
+  (c-name "g_socket_connectable_enumerate")
+  (return-type "GSocketAddressEnumerator*")
+)
 
 
-;; From gunixmount.h
 
+;; From gsocketconnection.h
 
+(define-function g_socket_connection_get_type
+  (c-name "g_socket_connection_get_type")
+  (return-type "GType")
+)
 
-;; From gunixmounts.h
+(define-method get_socket
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_get_socket")
+  (return-type "GSocket*")
+)
 
-(define-function g_unix_mount_free
-  (c-name "g_unix_mount_free")
+(define-method get_local_address
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_get_local_address")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-method get_remote_address
+  (of-object "GSocketConnection")
+  (c-name "g_socket_connection_get_remote_address")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-function g_socket_connection_factory_register_type
+  (c-name "g_socket_connection_factory_register_type")
   (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GType" "g_type")
+    '("GSocketFamily" "family")
+    '("GSocketType" "type")
+    '("gint" "protocol")
   )
 )
 
-(define-method free
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_free")
+(define-function g_socket_connection_factory_lookup_type
+  (c-name "g_socket_connection_factory_lookup_type")
+  (return-type "GType")
+  (parameters
+    '("GSocketFamily" "family")
+    '("GSocketType" "type")
+    '("gint" "protocol")
+  )
+)
+
+(define-method connection_factory_create_connection
+  (of-object "GSocket")
+  (c-name "g_socket_connection_factory_create_connection")
+  (return-type "GSocketConnection*")
+)
+
+
+
+;; From gsocketcontrolmessage.h
+
+(define-function g_socket_control_message_get_type
+  (c-name "g_socket_control_message_get_type")
+  (return-type "GType")
+)
+
+(define-method get_size
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_get_size")
+  (return-type "gsize")
+)
+
+(define-method get_level
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_get_level")
+  (return-type "int")
+)
+
+(define-method get_msg_type
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_get_msg_type")
+  (return-type "int")
+)
+
+(define-method serialize
+  (of-object "GSocketControlMessage")
+  (c-name "g_socket_control_message_serialize")
   (return-type "none")
+  (parameters
+    '("gpointer" "data")
+  )
 )
 
-(define-function g_unix_mount_compare
-  (c-name "g_unix_mount_compare")
+(define-function g_socket_control_message_deserialize
+  (c-name "g_socket_control_message_deserialize")
+  (return-type "GSocketControlMessage*")
+  (parameters
+    '("int" "level")
+    '("int" "type")
+    '("gsize" "size")
+    '("gpointer" "data")
+  )
+)
+
+
+
+;; From gsocket.h
+
+(define-function g_socket_get_type
+  (c-name "g_socket_get_type")
+  (return-type "GType")
+)
+
+(define-function g_socket_new
+  (c-name "g_socket_new")
+  (is-constructor-of "GSocket")
+  (return-type "GSocket*")
+  (parameters
+    '("GSocketFamily" "family")
+    '("GSocketType" "type")
+    '("gint" "protocol_id")
+    '("GError**" "error")
+  )
+)
+
+(define-function g_socket_new_from_fd
+  (c-name "g_socket_new_from_fd")
+  (return-type "GSocket*")
+  (parameters
+    '("gint" "fd")
+    '("GError**" "error")
+  )
+)
+
+(define-method get_fd
+  (of-object "GSocket")
+  (c-name "g_socket_get_fd")
+  (return-type "int")
+)
+
+(define-method get_family
+  (of-object "GSocket")
+  (c-name "g_socket_get_family")
+  (return-type "GSocketFamily")
+)
+
+(define-method get_socket_type
+  (of-object "GSocket")
+  (c-name "g_socket_get_socket_type")
+  (return-type "GSocketType")
+)
+
+(define-method get_protocol_id
+  (of-object "GSocket")
+  (c-name "g_socket_get_protocol_id")
   (return-type "gint")
+)
+
+(define-method get_protocol_name
+  (of-object "GSocket")
+  (c-name "g_socket_get_protocol_name")
+  (return-type "char*")
+)
+
+(define-method get_local_address
+  (of-object "GSocket")
+  (c-name "g_socket_get_local_address")
+  (return-type "GSocketAddress*")
   (parameters
-    '("GUnixMountEntry*" "mount1")
-    '("GUnixMountEntry*" "mount2")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_get_mount_path
-  (c-name "g_unix_mount_get_mount_path")
-  (return-type "const-char*")
+(define-method get_remote_address
+  (of-object "GSocket")
+  (c-name "g_socket_get_remote_address")
+  (return-type "GSocketAddress*")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_get_device_path
-  (c-name "g_unix_mount_get_device_path")
-  (return-type "const-char*")
+(define-method set_blocking
+  (of-object "GSocket")
+  (c-name "g_socket_set_blocking")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("gboolean" "blocking")
   )
 )
 
-(define-function g_unix_mount_get_fs_type
-  (c-name "g_unix_mount_get_fs_type")
-  (return-type "const-char*")
+(define-method get_blocking
+  (of-object "GSocket")
+  (c-name "g_socket_get_blocking")
+  (return-type "gboolean")
+)
+
+(define-method set_reuse_address
+  (of-object "GSocket")
+  (c-name "g_socket_set_reuse_address")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("gboolean" "reuse")
   )
 )
 
-(define-function g_unix_mount_is_readonly
-  (c-name "g_unix_mount_is_readonly")
+(define-method get_reuse_address
+  (of-object "GSocket")
+  (c-name "g_socket_get_reuse_address")
   (return-type "gboolean")
+)
+
+(define-method set_keepalive
+  (of-object "GSocket")
+  (c-name "g_socket_set_keepalive")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("gboolean" "keepalive")
   )
 )
 
-(define-function g_unix_mount_is_system_internal
-  (c-name "g_unix_mount_is_system_internal")
+(define-method get_keepalive
+  (of-object "GSocket")
+  (c-name "g_socket_get_keepalive")
   (return-type "gboolean")
+)
+
+(define-method get_listen_backlog
+  (of-object "GSocket")
+  (c-name "g_socket_get_listen_backlog")
+  (return-type "gint")
+)
+
+(define-method set_listen_backlog
+  (of-object "GSocket")
+  (c-name "g_socket_set_listen_backlog")
+  (return-type "none")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("gint" "backlog")
   )
 )
 
-(define-function g_unix_mount_guess_can_eject
-  (c-name "g_unix_mount_guess_can_eject")
+(define-method is_connected
+  (of-object "GSocket")
+  (c-name "g_socket_is_connected")
+  (return-type "gboolean")
+)
+
+(define-method bind
+  (of-object "GSocket")
+  (c-name "g_socket_bind")
   (return-type "gboolean")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GSocketAddress*" "address")
+    '("gboolean" "allow_reuse")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_guess_should_display
-  (c-name "g_unix_mount_guess_should_display")
+(define-method connect
+  (of-object "GSocket")
+  (c-name "g_socket_connect")
   (return-type "gboolean")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GSocketAddress*" "address")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_guess_name
-  (c-name "g_unix_mount_guess_name")
-  (return-type "char*")
+(define-method check_pending_error
+  (of-object "GSocket")
+  (c-name "g_socket_check_pending_error")
+  (return-type "gboolean")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_guess_icon
-  (c-name "g_unix_mount_guess_icon")
-  (return-type "GIcon*")
+(define-method condition_check
+  (of-object "GSocket")
+  (c-name "g_socket_condition_check")
+  (return-type "GIOCondition")
   (parameters
-    '("GUnixMountEntry*" "mount_entry")
+    '("GIOCondition" "condition")
   )
 )
 
-(define-method compare
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_compare")
-  (return-type "gint")
+(define-method condition_wait
+  (of-object "GSocket")
+  (c-name "g_socket_condition_wait")
+  (return-type "gboolean")
   (parameters
-    '("GUnixMountPoint*" "mount2")
+    '("GIOCondition" "condition")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
   )
 )
 
-(define-method get_mount_path
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_get_mount_path")
-  (return-type "const-char*")
+(define-method accept
+  (of-object "GSocket")
+  (c-name "g_socket_accept")
+  (return-type "GSocket*")
+  (parameters
+    '("GError**" "error")
+  )
 )
 
-(define-method get_device_path
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_get_device_path")
-  (return-type "const-char*")
+(define-method listen
+  (of-object "GSocket")
+  (c-name "g_socket_listen")
+  (return-type "gboolean")
+  (parameters
+    '("GError**" "error")
+  )
 )
 
-(define-method get_fs_type
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_get_fs_type")
-  (return-type "const-char*")
+(define-method receive
+  (of-object "GSocket")
+  (c-name "g_socket_receive")
+  (return-type "gssize")
+  (parameters
+    '("gchar*" "buffer")
+    '("gsize" "size")
+    '("GError**" "error")
+  )
 )
 
-(define-method is_readonly
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_is_readonly")
-  (return-type "gboolean")
+(define-method receive_from
+  (of-object "GSocket")
+  (c-name "g_socket_receive_from")
+  (return-type "gssize")
+  (parameters
+    '("GSocketAddress**" "address")
+    '("gchar*" "buffer")
+    '("gsize" "size")
+    '("GError**" "error")
+  )
 )
 
-(define-method is_user_mountable
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_is_user_mountable")
-  (return-type "gboolean")
+(define-method send
+  (of-object "GSocket")
+  (c-name "g_socket_send")
+  (return-type "gssize")
+  (parameters
+    '("const-gchar*" "buffer")
+    '("gsize" "size")
+    '("GError**" "error")
+  )
 )
 
-(define-method is_loopback
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_is_loopback")
+(define-method send_to
+  (of-object "GSocket")
+  (c-name "g_socket_send_to")
+  (return-type "gssize")
+  (parameters
+    '("GSocketAddress*" "address")
+    '("const-gchar*" "buffer")
+    '("gsize" "size")
+    '("GError**" "error")
+  )
+)
+
+(define-method receive_control_message
+  (of-object "GSocket")
+  (c-name "g_socket_receive_control_message")
+  (return-type "GSocketControlMessage*")
+  (parameters
+    '("GError**" "error")
+  )
+)
+
+(define-method send_control_message
+  (of-object "GSocket")
+  (c-name "g_socket_send_control_message")
   (return-type "gboolean")
+  (parameters
+    '("GSocketControlMessage*" "message")
+    '("GError**" "error")
+  )
 )
 
-(define-method guess_can_eject
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_guess_can_eject")
+(define-method receive_message
+  (of-object "GSocket")
+  (c-name "g_socket_receive_message")
+  (return-type "gssize")
+  (parameters
+    '("GSocketAddress**" "address")
+    '("GInputVector*" "vectors")
+    '("gint" "num_vectors")
+    '("GSocketControlMessage***" "messages")
+    '("gint*" "num_messages")
+    '("gint*" "flags")
+    '("GError**" "error")
+  )
+)
+
+(define-method send_message
+  (of-object "GSocket")
+  (c-name "g_socket_send_message")
+  (return-type "gssize")
+  (parameters
+    '("GSocketAddress*" "address")
+    '("GOutputVector*" "vectors")
+    '("gint" "num_vectors")
+    '("GSocketControlMessage**" "messages")
+    '("gint" "num_messages")
+    '("gint" "flags")
+    '("GError**" "error")
+  )
+)
+
+(define-method close
+  (of-object "GSocket")
+  (c-name "g_socket_close")
   (return-type "gboolean")
+  (parameters
+    '("GError**" "error")
+  )
 )
 
-(define-method guess_name
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_guess_name")
-  (return-type "char*")
+(define-method is_closed
+  (of-object "GSocket")
+  (c-name "g_socket_is_closed")
+  (return-type "gboolean")
 )
 
-(define-method guess_icon
-  (of-object "GUnixMountPoint")
-  (c-name "g_unix_mount_point_guess_icon")
-  (return-type "GIcon*")
+(define-method create_source
+  (of-object "GSocket")
+  (c-name "g_socket_create_source")
+  (return-type "GSource*")
+  (parameters
+    '("GIOCondition" "condition")
+    '("GCancellable*" "cancellable")
+  )
 )
 
-(define-function g_unix_mount_points_get
-  (c-name "g_unix_mount_points_get")
-  (return-type "GList*")
+(define-function g_socket_protocol_id_lookup_by_name
+  (c-name "g_socket_protocol_id_lookup_by_name")
+  (return-type "gint")
   (parameters
-    '("guint64*" "time_read")
+    '("const-char*" "protocol_name")
   )
 )
 
-(define-function g_unix_mounts_get
-  (c-name "g_unix_mounts_get")
-  (return-type "GList*")
+
+
+;; From gsocketlistener.h
+
+(define-function g_socket_listener_get_type
+  (c-name "g_socket_listener_get_type")
+  (return-type "GType")
+)
+
+(define-function g_socket_listener_new
+  (c-name "g_socket_listener_new")
+  (is-constructor-of "GSocketListener")
+  (return-type "GSocketListener*")
+)
+
+(define-method set_backlog
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_set_backlog")
+  (return-type "none")
   (parameters
-    '("guint64*" "time_read")
+    '("int" "listen_backlog")
   )
 )
 
-(define-function g_unix_mount_at
-  (c-name "g_unix_mount_at")
-  (return-type "GUnixMountEntry*")
+(define-method add_socket
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_add_socket")
+  (return-type "gboolean")
   (parameters
-    '("const-char*" "mount_path")
-    '("guint64*" "time_read")
+    '("GSocket*" "socket")
+    '("GObject*" "source_object")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mounts_changed_since
-  (c-name "g_unix_mounts_changed_since")
+(define-method add_address
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_add_address")
   (return-type "gboolean")
   (parameters
-    '("guint64" "time")
+    '("GSocketAddress*" "address")
+    '("GSocketType" "type")
+    '("const-char*" "protocol")
+    '("GObject*" "source_object")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_points_changed_since
-  (c-name "g_unix_mount_points_changed_since")
+(define-method add_inet_port
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_add_inet_port")
   (return-type "gboolean")
   (parameters
-    '("guint64" "time")
+    '("int" "port")
+    '("GObject*" "source_object")
+    '("GError**" "error")
   )
 )
 
-(define-function g_unix_mount_monitor_get_type
-  (c-name "g_unix_mount_monitor_get_type")
-  (return-type "GType")
+(define-method accept_socket
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_socket")
+  (return-type "GSocket*")
+  (parameters
+    '("GObject**" "source_object")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
 )
 
-(define-function g_unix_mount_monitor_new
-  (c-name "g_unix_mount_monitor_new")
-  (is-constructor-of "GUnixMountMonitor")
-  (return-type "GUnixMountMonitor*")
+(define-method accept_socket_async
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_socket_async")
+  (return-type "none")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
+  )
 )
 
-(define-method set_rate_limit
-  (of-object "GUnixMountMonitor")
-  (c-name "g_unix_mount_monitor_set_rate_limit")
+(define-method accept_socket_finish
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_socket_finish")
+  (return-type "GSocket*")
+  (parameters
+    '("GAsyncResult*" "result")
+    '("GObject**" "source_object")
+    '("GError**" "error")
+  )
+)
+
+(define-method accept
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept")
+  (return-type "GSocketConnection*")
+  (parameters
+    '("GObject**" "source_object")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method accept_async
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_async")
   (return-type "none")
   (parameters
-    '("int" "limit_msec")
+    '("GCancellable*" "cancellable")
+    '("GAsyncReadyCallback" "callback")
+    '("gpointer" "user_data")
   )
 )
 
-(define-function g_unix_is_mount_path_system_internal
-  (c-name "g_unix_is_mount_path_system_internal")
-  (return-type "gboolean")
+(define-method accept_finish
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_accept_finish")
+  (return-type "GSocketConnection*")
   (parameters
-    '("const-char*" "mount_path")
+    '("GAsyncResult*" "result")
+    '("GObject**" "source_object")
+    '("GError**" "error")
   )
 )
 
+(define-method close
+  (of-object "GSocketListener")
+  (c-name "g_socket_listener_close")
+  (return-type "none")
+)
 
 
-;; From gunixoutputstream.h
 
-(define-function g_unix_output_stream_get_type
-  (c-name "g_unix_output_stream_get_type")
+;; From gsocketservice.h
+
+(define-function g_socket_service_get_type
+  (c-name "g_socket_service_get_type")
   (return-type "GType")
 )
 
-(define-function g_unix_output_stream_new
-  (c-name "g_unix_output_stream_new")
-  (is-constructor-of "GUnixOutputStream")
-  (return-type "GOutputStream*")
+(define-function g_socket_service_new
+  (c-name "g_socket_service_new")
+  (is-constructor-of "GSocketService")
+  (return-type "GSocketService*")
+)
+
+(define-method start
+  (of-object "GSocketService")
+  (c-name "g_socket_service_start")
+  (return-type "none")
+)
+
+(define-method stop
+  (of-object "GSocketService")
+  (c-name "g_socket_service_stop")
+  (return-type "none")
+)
+
+(define-method is_active
+  (of-object "GSocketService")
+  (c-name "g_socket_service_is_active")
+  (return-type "gboolean")
+)
+
+
+
+;; From gsrvtarget.h
+
+(define-function g_srv_target_get_type
+  (c-name "g_srv_target_get_type")
+  (return-type "GType")
+)
+
+(define-function g_srv_target_new
+  (c-name "g_srv_target_new")
+  (is-constructor-of "GSrvTarget")
+  (return-type "GSrvTarget*")
   (parameters
-    '("gint" "fd")
-    '("gboolean" "close_fd")
+    '("const-gchar*" "hostname")
+    '("guint16" "port")
+    '("guint16" "priority")
+    '("guint16" "weight")
   )
 )
 
-(define-method set_close_fd
-  (of-object "GUnixOutputStream")
-  (c-name "g_unix_output_stream_set_close_fd")
+(define-method copy
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_copy")
+  (return-type "GSrvTarget*")
+)
+
+(define-method free
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_free")
   (return-type "none")
+)
+
+(define-method get_hostname
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_hostname")
+  (return-type "const-gchar*")
+)
+
+(define-method get_port
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_port")
+  (return-type "guint16")
+)
+
+(define-method get_priority
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_priority")
+  (return-type "guint16")
+)
+
+(define-method get_weight
+  (of-object "GSrvTarget")
+  (c-name "g_srv_target_get_weight")
+  (return-type "guint16")
+)
+
+(define-function g_srv_target_list_sort
+  (c-name "g_srv_target_list_sort")
+  (return-type "GList*")
   (parameters
-    '("gboolean" "close_fd")
+    '("GList*" "targets")
   )
 )
 
-(define-method get_close_fd
-  (of-object "GUnixOutputStream")
-  (c-name "g_unix_output_stream_get_close_fd")
-  (return-type "gboolean")
+
+
+;; From gtcpconnection.h
+
+(define-function g_tcp_connection_get_type
+  (c-name "g_tcp_connection_get_type")
+  (return-type "GType")
 )
 
-(define-method get_fd
-  (of-object "GUnixOutputStream")
-  (c-name "g_unix_output_stream_get_fd")
-  (return-type "gint")
+
+
+;; From gthemedicon.h
+
+(define-function g_themed_icon_get_type
+  (c-name "g_themed_icon_get_type")
+  (return-type "GType")
 )
 
+(define-function g_themed_icon_new
+  (c-name "g_themed_icon_new")
+  (is-constructor-of "GThemedIcon")
+  (return-type "GIcon*")
+  (parameters
+    '("const-char*" "iconname")
+  )
+)
 
+(define-function g_themed_icon_new_with_default_fallbacks
+  (c-name "g_themed_icon_new_with_default_fallbacks")
+  (return-type "GIcon*")
+  (parameters
+    '("const-char*" "iconname")
+  )
+)
 
-;; From gunixvolume.h
+(define-function g_themed_icon_new_from_names
+  (c-name "g_themed_icon_new_from_names")
+  (return-type "GIcon*")
+  (parameters
+    '("char**" "iconnames")
+    '("int" "len")
+  )
+)
 
+(define-method prepend_name
+  (of-object "GThemedIcon")
+  (c-name "g_themed_icon_prepend_name")
+  (return-type "none")
+  (parameters
+    '("const-char*" "iconname")
+  )
+)
 
+(define-method append_name
+  (of-object "GThemedIcon")
+  (c-name "g_themed_icon_append_name")
+  (return-type "none")
+  (parameters
+    '("const-char*" "iconname")
+  )
+)
 
-;; From gunixvolumemonitor.h
+
+
+;; From gthreadedsocketservice.h
+
+(define-function g_threaded_socket_service_get_type
+  (c-name "g_threaded_socket_service_get_type")
+  (return-type "GType")
+)
+
+(define-function g_threaded_socket_service_new
+  (c-name "g_threaded_socket_service_new")
+  (is-constructor-of "GThreadedSocketService")
+  (return-type "GSocketService*")
+)
 
 
 
@@ -5675,19 +7111,457 @@
 
 
 
-;; From gwin32appinfo.h
+;; From gdesktopappinfo.h
+
+(define-function g_desktop_app_info_get_type
+  (c-name "g_desktop_app_info_get_type")
+  (return-type "GType")
+)
+
+(define-function g_desktop_app_info_new_from_filename
+  (c-name "g_desktop_app_info_new_from_filename")
+  (return-type "GDesktopAppInfo*")
+  (parameters
+    '("const-char*" "filename")
+  )
+)
+
+(define-function g_desktop_app_info_new_from_keyfile
+  (c-name "g_desktop_app_info_new_from_keyfile")
+  (return-type "GDesktopAppInfo*")
+  (parameters
+    '("GKeyFile*" "key_file")
+  )
+)
+
+(define-function g_desktop_app_info_new
+  (c-name "g_desktop_app_info_new")
+  (is-constructor-of "GDesktopAppInfo")
+  (return-type "GDesktopAppInfo*")
+  (parameters
+    '("const-char*" "desktop_id")
+  )
+)
+
+(define-method get_is_hidden
+  (of-object "GDesktopAppInfo")
+  (c-name "g_desktop_app_info_get_is_hidden")
+  (return-type "gboolean")
+)
+
+(define-function g_desktop_app_info_set_desktop_env
+  (c-name "g_desktop_app_info_set_desktop_env")
+  (return-type "none")
+  (parameters
+    '("const-char*" "desktop_env")
+  )
+)
+
+(define-function g_desktop_app_info_lookup_get_type
+  (c-name "g_desktop_app_info_lookup_get_type")
+  (return-type "GType")
+)
+
+(define-method get_default_for_uri_scheme
+  (of-object "GDesktopAppInfoLookup")
+  (c-name "g_desktop_app_info_lookup_get_default_for_uri_scheme")
+  (return-type "GAppInfo*")
+  (parameters
+    '("const-char*" "uri_scheme")
+  )
+)
+
+
+
+;; From gunixconnection.h
+
+(define-function g_unix_connection_get_type
+  (c-name "g_unix_connection_get_type")
+  (return-type "GType")
+)
+
+(define-method send_fd
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_send_fd")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "fd")
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+(define-method receive_fd
+  (of-object "GUnixConnection")
+  (c-name "g_unix_connection_receive_fd")
+  (return-type "gint")
+  (parameters
+    '("GCancellable*" "cancellable")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From gunixfdmessage.h
+
+(define-function g_unix_fd_message_get_type
+  (c-name "g_unix_fd_message_get_type")
+  (return-type "GType")
+)
+
+(define-function g_unix_fd_message_new
+  (c-name "g_unix_fd_message_new")
+  (is-constructor-of "GUnixFdMessage")
+  (return-type "GSocketControlMessage*")
+)
+
+(define-method steal_fds
+  (of-object "GUnixFDMessage")
+  (c-name "g_unix_fd_message_steal_fds")
+  (return-type "gint*")
+  (parameters
+    '("gint*" "length")
+  )
+)
+
+(define-method append_fd
+  (of-object "GUnixFDMessage")
+  (c-name "g_unix_fd_message_append_fd")
+  (return-type "gboolean")
+  (parameters
+    '("gint" "fd")
+    '("GError**" "error")
+  )
+)
+
+
+
+;; From gunixinputstream.h
+
+(define-function g_unix_input_stream_get_type
+  (c-name "g_unix_input_stream_get_type")
+  (return-type "GType")
+)
+
+(define-function g_unix_input_stream_new
+  (c-name "g_unix_input_stream_new")
+  (is-constructor-of "GUnixInputStream")
+  (return-type "GInputStream*")
+  (parameters
+    '("gint" "fd")
+    '("gboolean" "close_fd")
+  )
+)
+
+(define-method set_close_fd
+  (of-object "GUnixInputStream")
+  (c-name "g_unix_input_stream_set_close_fd")
+  (return-type "none")
+  (parameters
+    '("gboolean" "close_fd")
+  )
+)
+
+(define-method get_close_fd
+  (of-object "GUnixInputStream")
+  (c-name "g_unix_input_stream_get_close_fd")
+  (return-type "gboolean")
+)
+
+(define-method get_fd
+  (of-object "GUnixInputStream")
+  (c-name "g_unix_input_stream_get_fd")
+  (return-type "gint")
+)
+
+
+
+;; From gunixmounts.h
+
+(define-function g_unix_mount_free
+  (c-name "g_unix_mount_free")
+  (return-type "none")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-method free
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_free")
+  (return-type "none")
+)
+
+(define-function g_unix_mount_compare
+  (c-name "g_unix_mount_compare")
+  (return-type "gint")
+  (parameters
+    '("GUnixMountEntry*" "mount1")
+    '("GUnixMountEntry*" "mount2")
+  )
+)
+
+(define-function g_unix_mount_get_mount_path
+  (c-name "g_unix_mount_get_mount_path")
+  (return-type "const-char*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_get_device_path
+  (c-name "g_unix_mount_get_device_path")
+  (return-type "const-char*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_get_fs_type
+  (c-name "g_unix_mount_get_fs_type")
+  (return-type "const-char*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_is_readonly
+  (c-name "g_unix_mount_is_readonly")
+  (return-type "gboolean")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_is_system_internal
+  (c-name "g_unix_mount_is_system_internal")
+  (return-type "gboolean")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_guess_can_eject
+  (c-name "g_unix_mount_guess_can_eject")
+  (return-type "gboolean")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_guess_should_display
+  (c-name "g_unix_mount_guess_should_display")
+  (return-type "gboolean")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_guess_name
+  (c-name "g_unix_mount_guess_name")
+  (return-type "char*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-function g_unix_mount_guess_icon
+  (c-name "g_unix_mount_guess_icon")
+  (return-type "GIcon*")
+  (parameters
+    '("GUnixMountEntry*" "mount_entry")
+  )
+)
+
+(define-method compare
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_compare")
+  (return-type "gint")
+  (parameters
+    '("GUnixMountPoint*" "mount2")
+  )
+)
+
+(define-method get_mount_path
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_get_mount_path")
+  (return-type "const-char*")
+)
+
+(define-method get_device_path
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_get_device_path")
+  (return-type "const-char*")
+)
+
+(define-method get_fs_type
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_get_fs_type")
+  (return-type "const-char*")
+)
+
+(define-method is_readonly
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_is_readonly")
+  (return-type "gboolean")
+)
+
+(define-method is_user_mountable
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_is_user_mountable")
+  (return-type "gboolean")
+)
+
+(define-method is_loopback
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_is_loopback")
+  (return-type "gboolean")
+)
+
+(define-method guess_can_eject
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_can_eject")
+  (return-type "gboolean")
+)
+
+(define-method guess_name
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_name")
+  (return-type "char*")
+)
+
+(define-method guess_icon
+  (of-object "GUnixMountPoint")
+  (c-name "g_unix_mount_point_guess_icon")
+  (return-type "GIcon*")
+)
+
+(define-function g_unix_mount_points_get
+  (c-name "g_unix_mount_points_get")
+  (return-type "GList*")
+  (parameters
+    '("guint64*" "time_read")
+  )
+)
+
+(define-function g_unix_mounts_get
+  (c-name "g_unix_mounts_get")
+  (return-type "GList*")
+  (parameters
+    '("guint64*" "time_read")
+  )
+)
+
+(define-function g_unix_mount_at
+  (c-name "g_unix_mount_at")
+  (return-type "GUnixMountEntry*")
+  (parameters
+    '("const-char*" "mount_path")
+    '("guint64*" "time_read")
+  )
+)
+
+(define-function g_unix_mounts_changed_since
+  (c-name "g_unix_mounts_changed_since")
+  (return-type "gboolean")
+  (parameters
+    '("guint64" "time")
+  )
+)
+
+(define-function g_unix_mount_points_changed_since
+  (c-name "g_unix_mount_points_changed_since")
+  (return-type "gboolean")
+  (parameters
+    '("guint64" "time")
+  )
+)
+
+(define-function g_unix_mount_monitor_get_type
+  (c-name "g_unix_mount_monitor_get_type")
+  (return-type "GType")
+)
+
+(define-function g_unix_mount_monitor_new
+  (c-name "g_unix_mount_monitor_new")
+  (is-constructor-of "GUnixMountMonitor")
+  (return-type "GUnixMountMonitor*")
+)
+
+(define-method set_rate_limit
+  (of-object "GUnixMountMonitor")
+  (c-name "g_unix_mount_monitor_set_rate_limit")
+  (return-type "none")
+  (parameters
+    '("int" "limit_msec")
+  )
+)
+
+(define-function g_unix_is_mount_path_system_internal
+  (c-name "g_unix_is_mount_path_system_internal")
+  (return-type "gboolean")
+  (parameters
+    '("const-char*" "mount_path")
+  )
+)
+
+
+
+;; From gunixoutputstream.h
 
-(define-function g_win32_app_info_get_type
-  (c-name "g_win32_app_info_get_type")
+(define-function g_unix_output_stream_get_type
+  (c-name "g_unix_output_stream_get_type")
   (return-type "GType")
 )
 
+(define-function g_unix_output_stream_new
+  (c-name "g_unix_output_stream_new")
+  (is-constructor-of "GUnixOutputStream")
+  (return-type "GOutputStream*")
+  (parameters
+    '("gint" "fd")
+    '("gboolean" "close_fd")
+  )
+)
+
+(define-method set_close_fd
+  (of-object "GUnixOutputStream")
+  (c-name "g_unix_output_stream_set_close_fd")
+  (return-type "none")
+  (parameters
+    '("gboolean" "close_fd")
+  )
+)
+
+(define-method get_close_fd
+  (of-object "GUnixOutputStream")
+  (c-name "g_unix_output_stream_get_close_fd")
+  (return-type "gboolean")
+)
+
+(define-method get_fd
+  (of-object "GUnixOutputStream")
+  (c-name "g_unix_output_stream_get_fd")
+  (return-type "gint")
+)
 
 
-;; From gwin32mount.h
 
+;; From gunixsocketaddress.h
 
+(define-function g_unix_socket_address_get_type
+  (c-name "g_unix_socket_address_get_type")
+  (return-type "GType")
+)
 
-;; From gwin32volumemonitor.h
+(define-function g_unix_socket_address_new
+  (c-name "g_unix_socket_address_new")
+  (is-constructor-of "GUnixSocketAddress")
+  (return-type "GSocketAddress*")
+  (parameters
+    '("const-gchar*" "path")
+  )
+)
 
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]