typedef struct dList{ struct dList *flink; struct dList *blink; int val; } *dListe; dListe delete(dListe entry) { dListe elem; elem=entry; if(elem!=NULL){ entry=elem->flink; if(entry!=NULL) entry->blink=NULL; free(elem); } return entry; }