Ragazzi, questo è un semplice programma che prende gli elementi di un albero e li ficca in una lista, sono 3 righe, ma al mio gcc di Fedora 5 gli sta sul cacchio e non me lo compila, il perchè? Prorpio non lo so spero che qualcuno di voi sappia dirmelo.

Codice:

codice:
#include "libreriaMia.h"
 
void MettiAlberoInLista(TREENODEPTR t , LISTNODEPTR *(l)){
  if(!t)
    return;
  else{
    MettiAlberoInLista(t->leftPtr,&(*(l)));
    InsertInLista(&(*(l)),t->data);
    MettiAlberoInLista(t->rightPtr,&(*(l)));
    return;
  }
}
Questo è l'errore che mi da...

listfunc.c:3: error: expected ")" before t

...che strano

Se può aiutarvi a capire, questa è la definizione dell'albero:
codice:
struct treeNode{
    struct treeNode *leftPtr;
    int data;
    struct treeNode *rightPtr;
};

typedef struct treeNode TREENODE;
typedef TREENODE *TREENODEPTR;
e questa è la lista:

codice:
struct listnode {
  int data;
  struct listnode *nextPtr;
};

typedef struct listnode LISTNODE;
typedef LISTNODE *LISTNODEPTR;
Spero qualcuno di voi riesca a dirmi che caxxo di errore ho fatto !!!