codice:
/*Cicla fino a quando non trova l'ultimo nodo della lista, che disolito è NULL*/
while ( lista ) {
/*Se gioco è NULL esce*/
if ( !lista->gioco ) {
break;
}
/*Va avanti di un nodo*/
lista = lista->Next;
}
/*Se lista è effettivamente NULL*/
if ( !lista ) {
printf("\n%s in attesa di un nuovo giocatore...\n", Nodo->Nick );
/*Questo codice non ha senso perchè cicla all'infinito, a meno che non ci sia altro codice nella writen*/
Nodo->gioco = NULL ;
while ( !Nodo->gioco ) {
Start = 'n';
writen(Conn_fd,&Start,1);
}
Start = 's';
writen(Conn_fd,&Start,1);
}
/*Se lista non è NULL alloca un nuovo gioco e invia i necessari dati al client*/
else {
Start = 's';
writen(Conn_fd,&Start,1);
Nodo->gioco = malloc (1);
}