/** * Localchat * Ben Burwell * * Checks whether a username is in use */ int check_user_name(const char * username) { int i; pthread_mutex_lock(&peer_table_lock); for (i = 0; i < num_peers_in_table; i++) { if (strcmp(peers[i].username, username) == 0) { pthread_mutex_unlock(&peer_table_lock); return 1; } } pthread_mutex_unlock(&peer_table_lock); return 0; } void get_ip_by_username(char * username) { int i; pthread_mutex_lock(&peer_table_lock); for (i = 0; i < num_peers_in_table; i++) { if (strcmp(peers[i].username, username) == 0) { printf("IP: %s \n", peers[i].ip); pthread_mutex_unlock(&peer_table_lock); return; } } printf("%s does not exist. \n", username); pthread_mutex_unlock(&peer_table_lock); return; }