pthread_mutex_unlock (&server->mutex);
}
+/* Exported: See ttt-server.h for documentation. */
void
ttt_server_broadcast (ttt_server_t *server, const char *message)
{
pthread_mutex_unlock (&server->mutex);
}
+/* Exported: See ttt-server.h for documentation. */
+const char*
+ttt_server_who (ttt_server_t *server)
+{
+ int i;
+ char *response;
+
+ pthread_mutex_lock (&server->mutex);
+
+ xasprintf (&response, "WHO");
+
+ for (i = 0; i < server->num_clients; i++)
+ xasprintf (&response, "%s %s %d",
+ response,
+ ttt_client_get_name (server->clients[i]),
+ ttt_client_get_num_wins (server->clients[i]));
+
+ xasprintf (&response, "%s\n", response);
+
+ pthread_mutex_unlock (&server->mutex);
+
+ return response;
+}
+
/* Exported: See ttt-server.h for documentation. */
const char*
ttt_server_get_host (ttt_server_t *server)