int main_server() { Network_status *net_status = malloc(sizeof(Network_status)); pthread_t listen_for_clients; initialize_lamp_matrix(lamp_matrix); net_status->master_socket = initialize_server_socket(); pthread_mutex_init(&net_stat_lock, NULL); pthread_create(&listen_for_clients, NULL, thread_main_server, (void *) net_status); pthread_join(listen_for_clients, NULL); return 0; }
int main(int argc, char *argv[]) { if (argc != 2) { fprintf(stderr, "Usage: %s <r_key_file>", argv[0]); return -1; } HCRYPTPROV prov; create_prov(&prov); HCRYPTKEY r_key; load_binary_key_from_file(argv[1], prov, &r_key); SOCKET sock = initialize_server_socket(); signal(SIGINT, trap_exit); server_loop(sock, prov, r_key); closesocket(sock); finalize_prov(prov); return 0; }