]> git.cworth.org Git - ttt/blobdiff - src/ttt-server.c
2005-12-05 Richard D. Worth <richard@theworths.org>
[ttt] / src / ttt-server.c
index 813042044873fa20b03d9ff571dfb3ab0a7f3b9f..c94d3d23a44c5fc3d624b6d87bd30ddd7c9fa0b4 100644 (file)
@@ -188,6 +188,30 @@ ttt_server_statistics (ttt_server_t *server, const char *username, char **respon
     return TTT_ERROR_NONE;
 }
 
+/* Exported: See ttt-server.h for documentation. */
+ttt_error_t
+ttt_server_verify_username (ttt_server_t *server, const char *username)
+{
+    ttt_bool_t usernamefound = FALSE;
+    char *client_username;
+    int i;
+
+    pthread_mutex_lock (&server->mutex);
+
+    for (i = 0; i < server->num_clients; i++) {
+       client_username = ttt_client_get_username (server->clients[i]);
+       if (strcasecmp (username, client_username) == 0)
+           usernamefound = TRUE;
+    }
+
+    pthread_mutex_unlock (&server->mutex);
+
+    if (!usernamefound)
+       return TTT_ERROR_NO_USER;
+
+    return TTT_ERROR_NONE;
+}
+
 /* Exported: See ttt-server.h for documentation. */
 const char*
 ttt_server_get_host (ttt_server_t *server)