Bonjour a tous, je désire réaliser une fonction qui crée une liste qui contient le nom des fichiers contenu dans un répertoire. A la fin je renvoie la liste cependant a la compilation j'ai deux erreurs qui résiste.

Voici le code de la fonction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
GList liste_fichiers()
{
    /// Variables

    GDir *repertoire;
    GtkListStore *liste;
    gchar *nom;

    /// Instructions

    liste = gtk_list_store_new(1, G_TYPE_STRING);
    repertoire = g_dir_open(Selection_repertoire(),0,NULL);

    if(repertoire)
    {
70 :   while (nom = g_dir_read_name(repertoire) ) 
            {
                nom = g_malloc(40);
                GtkTreeIter *iteration;
                gtk_list_store_append(liste, iteration);
                gtk_list_store_set(liste, iteration,TEXT_COLUMN, nom,-1);
                g_free(nom);
            }

        g_dir_close(repertoire);

81 :    return liste;
    }


} // fin de la fonction liste_fichiers
Voici les erreurs :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
ligne 70 : warning: assignment discards qualifiers from pointer target type
ligne 81 : error : incompatible types in return