openbmc/build/tmp/deploy/sdk/witherspoon-2019-08-08/sysroots/armv6-openbmc-linux-gnueabi/usr/src/debug/glib-2.0/1_2.60.3-r0/glib-2.60.3/gio/gfile.c
GFileEnumerator* g_file_enumerate_children(GFile* file, const char* attributes,
                                           GFileQueryInfoFlags flags,
                                           GCancellable* cancellable,
                                           GError** error)
{
    GFileIface* iface;

    g_return_val_if_fail(G_IS_FILE(file), NULL);

    if (g_cancellable_set_error_if_cancelled(cancellable, error))
        return NULL;

    iface = G_FILE_GET_IFACE(file);

    if (iface->enumerate_children == NULL)
    {
        g_set_error_literal(error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
                            _("Operation not supported"));
        return NULL;
    }

    return (*iface->enumerate_children)(file, attributes, flags, cancellable,
                                        error);
}
/**
 * g_file_enumerate_children:
 * @file: input #GFile
 * @attributes: an attribute query string
 * @flags: a set of #GFileQueryInfoFlags
 * @cancellable: (nullable): optional #GCancellable object,
 *     %NULL to ignore
 * @error: #GError for error reporting
 *
 * Gets the requested information about the files in a directory.
 * The result is a #GFileEnumerator object that will give out
 * #GFileInfo objects for all the files in the directory.
 *
 * The @attributes value is a string that specifies the file
 * attributes that 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. @attributes should
 * be a comma-separated list of attributes or attribute wildcards.
 * The wildcard "*" means all attributes, and a wildcard like
 * "standard::*" means all attributes in the standard namespace.
 * An example attribute query be "standard::*,owner::user".
 * The standard attributes are available as defines, like
 * #G_FILE_ATTRIBUTE_STANDARD_NAME.
 *
 * 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 the file does not exist, the %G_IO_ERROR_NOT_FOUND error will
 * be returned. If the file is not a directory, the %G_IO_ERROR_NOT_DIRECTORY
 * error will be returned. Other errors are possible too.
 *
 * Returns: (transfer full): A #GFileEnumerator if successful,
 *     %NULL on error. Free the returned object with g_object_unref().
 */


Gets the requested information about the files in a directory.
The result is a #GFileEnumerator object that will give out
#GFileInfo objects for all the files in the directory.

The @attributes value is a string that specifies the file
attributes that 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. @attributes should
be a comma-separated list of attributes or attribute wildcards.
The wildcard "*" means all attributes, and a wildcard like
"standard::*" means all attributes in the standard namespace.
An example attribute query be "standard::*,owner::user".
The standard attributes are available as defines, like
#G_FILE_ATTRIBUTE_STANDARD_NAME.

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 the file does not exist, the %G_IO_ERROR_NOT_FOUND error will
be returned. If the file is not a directory, the %G_IO_ERROR_NOT_DIRECTORY
error will be returned. Other errors are possible too.

(transfer full): A #GFileEnumerator if successful,
%NULL on error. Free the returned object with g_object_unref().
Gets the requested information about the files in a directory . The result is a #GFileEnumerator object that will give out #GFileInfo objects for all the files in the directory . The @attributes value is a string that specifies the file attributes that 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 . @attributes should be a comma - separated list of attributes or attribute wildcards . The wildcard " * " means all attributes and a wildcard like " standard :: * " means all attributes in the standard namespace . An example attribute query be " standard :: * owner :: user " . The standard attributes are available as defines like #G_FILE_ATTRIBUTE_STANDARD_NAME . 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 the file does not exist the %G_IO_ERROR_NOT_FOUND error will be returned . If the file is not a directory the %G_IO_ERROR_NOT_DIRECTORY error will be returned . Other errors are possible too . ( transfer full ) : A #GFileEnumerator if successful %NULL on error . Free the returned object with g_object_unref () .
GFileEnumerator* g_file_enumerate_children(GFile* file, const char* attributes,
                                           GFileQueryInfoFlags flags,
                                           GCancellable* cancellable,
                                           GError** error)
{
    GFileIface* iface;
    g_return_val_if_fail(G_IS_FILE(file), NULL);
    if (g_cancellable_set_error_if_cancelled(cancellable, error))
        return NULL;
    iface = G_FILE_GET_IFACE(file);
    if (iface->enumerate_children == NULL)
    {
        g_set_error_literal(error, G_IO_ERROR, G_IO_ERROR_NOT_SUPPORTED,
                            _("Operation not supported"));
        return NULL;
    }
    return (*iface->enumerate_children)(file, attributes, flags, cancellable,
                                        error);
}
GFileEnumerator * g_file_enumerate_children ( GFile * file , const char * attributes , GFileQueryInfoFlags flags , GCancellable * cancellable , GError * * error ) { GFileIface * iface ; g_return_val_if_fail ( G_IS_FILE ( file ) , NULL ) ; if ( g_cancellable_set_error_if_cancelled ( cancellable , error ) ) return NULL ; iface = G_FILE_GET_IFACE ( file ) ; if ( iface -> enumerate_children == NULL ) { g_set_error_literal ( error , G_IO_ERROR , G_IO_ERROR_NOT_SUPPORTED , _ ( " " ) ) ; return NULL ; } return ( * iface -> enumerate_children ) ( file , attributes , flags , cancellable , error ) ; }
g_file_enumerate_children:
 @file: input #GFile
 @attributes: an attribute query string
 @flags: a set of #GFileQueryInfoFlags
 @cancellable: (nullable): optional #GCancellable object,
     %NULL to ignore
 @error: #GError for error reporting
g_file_enumerate_children : @file : input #GFile @attributes : an attribute query string @flags : a set of #GFileQueryInfoFlags @cancellable : ( nullable ) : optional #GCancellable object %NULL to ignore @error : #GError for error reporting