X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fttt-client.c;h=24738649e2f52990dd3631e48e1eee9183c28d40;hp=9c9b819f8c1a3dfeebcbe5c693e58811bca45c9b;hb=65526318e1c88d56bd1a78d072c4d38252dbd864;hpb=980a478f042f8cf48f4484bb117fab8dafd8b450 diff --git a/src/ttt-client.c b/src/ttt-client.c index 9c9b819..2473864 100644 --- a/src/ttt-client.c +++ b/src/ttt-client.c @@ -29,17 +29,18 @@ 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; +}