## Utility functions

Utility functions

## Synopsis

    GList*              gda_string_hash_to_list             (GHashTable *hash_table);
    gchar*              gda_default_escape_string           (const gchar *string);
    gchar*              gda_file_load                       (const gchar *filename);
    gboolean            gda_file_save                       (const gchar *filename,
                                                             const gchar *buffer,
                                                             gint len);
    gint                gda_server_provider_get_schema_nb_columns
                                                            (GdaConnectionSchema schema);
    gboolean            gda_server_provider_init_schema_model
                                                            (GdaDataModel *model,
                                                             GdaConnectionSchema schema);

## Description

## Details

### gda_string_hash_to_list ()

    GList*              gda_string_hash_to_list             (GHashTable *hash_table);

Creates a new list of strings, which contains all keys of a given hash table. After using it, you should free this list by calling g_list_free.

`hash_table` : | a hash table.
Returns : | a new GList.

### gda_default_escape_string ()

    gchar*              gda_default_escape_string           (const gchar *string);

Escapes `string` to make it understandable by a DBMS. The escape method is very common and replaces any occurence of "'" with "''" and "\" with "\\"

`string` : | string to escape
Returns : |

### gda_file_load ()

    gchar*              gda_file_load                       (const gchar *filename);

Loads a file, specified by the given `uri`, and returns the file contents as a string.

It is the caller's responsibility to free the returned value.

`filename` : | path for the file to be loaded.
Returns : | the file contents as a newly-allocated string, or `NULL` if there is an error.

### gda_file_save ()

    gboolean            gda_file_save                       (const gchar *filename,
                                                             const gchar *buffer,
                                                             gint len);

Saves a chunk of data into a file.

`filename` : | path for the file to be saved.
`buffer` : | contents of the file.
`len` : | size of `buffer`.
Returns : | `TRUE` if successful, `FALSE` on error.

### gda_server_provider_get_schema_nb_columns ()

    gint                gda_server_provider_get_schema_nb_columns
                                                            (GdaConnectionSchema schema);

`schema` : |
Returns : | the number of columns the GdaDataModel for the requested schema must have

### gda_server_provider_init_schema_model ()

    gboolean            gda_server_provider_init_schema_model
                                                            (GdaDataModel *model,
                                                             GdaConnectionSchema schema);

Sets the column attributes of `model` for the requested schema

`model` : |
`schema` : |
Returns : | TRUE if there was no error