#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);