#include #include #include #ifndef EXIT_MEMORY #define EXIT_MEMORY 2 #endif #ifndef _boolean #define _boolean typedef short boolean; #define TRUE 1 #define FALSE 0 #endif typedef struct _elemento elemento; typedef elemento lista; typedef elemento posizione; struct _elemento { int indice; int info; struct _elemento *next, *prev; } utente; void inslista (elemento *q, posizione *p); lista *crealista (); void distruggelista (lista **pL); posizione *primolista (lista *L); posizione *ultimolista (lista *L); boolean finelista (posizione *p, lista *L); boolean listavuota (lista *L); posizione *succlista (posizione *p); /* !!!VECCHIA VERSIONE DI inslista!!! void inslista (int info, posizione *p); */ void inslista (elemento *q, posizione *p); void canclista (posizione **p); posizione *findelemento (int info, lista *L);