struct Node * deleteFromFront(struct Node *s){ struct Node *t,*p; p=t=s; while(p->next != s){ p=p->next; } s=s->next; p->next=s; s->pre = p; t->pre=NULL; t->next=NULL; free(t); return s; }