]> git.cworth.org Git - ttt/blobdiff - src/ttt-client.c
* TODO: checked off WHO, QUIT, ERROR SYNTAX
[ttt] / src / ttt-client.c
index 9c9b819f8c1a3dfeebcbe5c693e58811bca45c9b..24738649e2f52990dd3631e48e1eee9183c28d40 100644 (file)
 
 struct _ttt_client {
     pthread_mutex_t mutex;
-    pthread_t thread;
+    pthread_t       thread;
 
-    ttt_server_t *server;
-    int socket;
-    yyscan_t scanner;
+    ttt_server_t    *server;
+    int             socket;
+    yyscan_t        scanner;
 
-    char *name;
-    ttt_bool_t registered;
+    char            **request_strings;
+    int             num_request_strings;
 
-    char **request_strings;
-    int num_request_strings;
+    char            *name;
+    ttt_bool_t      registered;
+    int             num_wins;
 };
 
 typedef ttt_error_t (*ttt_command_func_t) (ttt_client_t *client,
@@ -62,14 +63,14 @@ _ttt_client_execute_quit (ttt_client_t *client,
                          int          num_args);
 
 typedef struct _ttt_command_description {
-    const char *command;
-    int args_required;
+    const char         *command;
+    int                args_required;
     ttt_command_func_t execute;
 } ttt_command_description_t;
 
 ttt_command_description_t command_descriptions[] = {
     {"HELO", 1, _ttt_client_execute_helo},
-    {"WHO", 0, _ttt_client_execute_who},
+    {"WHO",  0, _ttt_client_execute_who },
     {"QUIT", 0, _ttt_client_execute_quit}
 };
 #define ARRAY_SIZE(arr) (sizeof(arr)/sizeof(arr[0]))
@@ -92,7 +93,8 @@ _ttt_client_execute_helo (ttt_client_t *client,
 
     client->registered = TRUE;
 
-    xasprintf (&response, "HELO %s %s %s\n", client->name,
+    xasprintf (&response, "HELO %s %s %s\n",
+              client->name,
               ttt_server_get_host (client->server),
               ttt_server_get_port (client->server));
 
@@ -155,6 +157,7 @@ _ttt_client_init (ttt_client_t      *client,
 
     client->name = NULL;
     client->registered = FALSE;
+    client->num_wins = 0;
 }
 
 static void
@@ -329,3 +332,10 @@ ttt_client_set_name (ttt_client_t *client, const char *name)
     free (client->name);
     client->name = xstrdup (name);
 }
+
+/* Exported: See ttt-client.h for documentation. */
+int
+ttt_client_get_num_wins (ttt_client_t *client)
+{
+    return client->num_wins;
+}