* src/ttt-server.h:
* src/ttt-server.c: (ttt_server_init), (ttt_server_add_client),
(_accept_client), (main): Add a new ttt_server_t object with a
mutex-protected list of clients. Move client handling code down
into new ttt-client.c.
* src/ttt-client.h:
* src/ttt-client.c: (ttt_client_create), (ttt_client_destroy),
(ttt_client_handle_requests): New ttt_client_t object that simply
holds a pointer back to the server as well as the client socket
file descriptor.
* src/ttt-socket.h:
* src/ttt-socket.c: (ttt_socket_accept): Add closure argument. Add
a call to fork before calling the accept callback.
* src/ttt-args.c: Hide unused ttt_args_usage from the compiler to
keep it from complaining.
* src/ttt.c: (main): Rename the client main program from
ttt-client to ttt.c, (since the server code now has its own
ttt-client.c).
* src/ttt.h:
* src/Makefile.am: Include and link with pthread now that we have
pthread-based mutex locking.