#define LISTA_OK 0 #define LISTA_ERR -1 /* modificando questo posso trattare tipi * differenti pero' ipotizziamo che siano numerici */ typedef int type_lista; /* crea la lista di dimensione massima fornita * ritorna OK o ERR */ int creaLISTA(int); /* distrugge la lista */ void destroyLISTA(void); /* ritorna numero elementi lista */ int elementiinLISTA(void); /* inserisce elemento in lista ritorna OK o ERR */ int inserisciinLISTA(type_lista); /* ricerca l'elemento ne ritorna l'indice e l'esito * dell'operazione */ int trovainLISTA(type_lista, int*); /* rimuove l'elemento in funzione dell'indice * e ritorna l'esito */ int rimuovidaLISTA(int); /* recupera l'elemento in funzione dell'indice * ritorna lo stato dell'operazione */ int indiceLISTA(int,type_lista *); /* inverte l'ordine della lista */ void invertiLISTA(void);