void* ConectarAPlanificador() { sock_t* socketCliente = create_client_socket(configuracion->ipPlanificador,configuracion->puertoPlanificador); int32_t conexionPlanificador = connect_to_server(socketCliente); if (conexionPlanificador != 0) { perror("Error al conectar socket"); log_error(CPULog,"Error al conectar CPU a Planificador"); return (void*)EXIT_FAILURE; } char message[1024]; int status = 0; status = recv(socketCliente->fd, (void*)message, PAQUETE, 0); if(status > 0 ) printf("Mensaje de Planificador: %s \n",message); printf("Enviar mensaje a Administrador de memoria \n"); sock_t* socketAAdminMemoria = create_client_socket(configuracion->ipMemoria,configuracion->puertoMemoria); int32_t conexionAdminMemoria = connect_to_server(socketAAdminMemoria); if (conexionAdminMemoria != 0) { perror("Error al conectar socket"); log_error(CPULog,"Error al conectar CPU a Planificador"); return (void*)EXIT_FAILURE; } send(socketAAdminMemoria->fd, (void*)message, strlen(message) + 1, 0); sleep(10); clean_socket(socketCliente); clean_socket(socketAAdminMemoria); return NULL; }
void limpiar_estructuras_swap() { log_destroy(loggerDebug); log_destroy(loggerError); log_destroy(loggerInfo); list_destroy_and_destroy_elements(metricas, free); list_destroy_and_destroy_elements(espacioLibre, free); list_destroy_and_destroy_elements(espacioOcupado, free); sem_destroy(&sem_mutex_libre); sem_destroy(&sem_mutex_ocupado); free(arch); clean_socket(socketServidor); }