in this function is giving me a warning when compiling, to what is it? I read that it is when you declare an int function and it does not return any value, but in this case my function is void, so I do not understand the error.
void *ATERRIZAR(void *datos_avion)
{
int i;
AVION *ptr_datos = (AVION*)datos_avion;
printf("\nCASA");
sem_wait(&pistas_aviones);
i = 0;
while(pistas[i].num_llegada != 0)
{
i = (i+1)%num_pistas;
}
pistas[i].num_llegada = ptr_datos->num_llegada;
pistas[i].num_pasajeros = ptr_datos->num_pasajeros;
pistas[i].prioridad = ptr_datos->prioridad;
sleep(1);
printf("AVION %d ATERRIZA EN PISTA %d\n",ptr_datos->num_llegada , i);
sleep(1);
DESOCUPAR_PISTA(i);
sem_post(&pistas_aviones);
}