assert (name != NULL);
if (name[0] == '\0')
- return TTT_ERROR_INVALIDNAME;
+ return TTT_ERROR_INVALID_NAME;
for (i = 0; i < server->num_clients; i++) {
if (strcmp (ttt_client_get_name (server->clients[i]), name) == 0) {
- error = TTT_ERROR_INVALIDNAME;
+ error = TTT_ERROR_INVALID_NAME;
goto CLEANUP_LOCK;
}
}
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", response, ttt_client_get_name(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)