assumendo che il tipo lista abbia un campo next di tipo lista *, se l è la testa della lista:
if(l -> next == NULL)
return;
lista *primo = l;
lista *secondo = l -> next;
lista *terzo = secondo -> next;
l = secondo;
l -> next = primo;
l -> next -> next = terzo;