Carl Worth [Wed, 9 Nov 2005 14:37:16 +0000 (14:37 +0000)]
2005-11-09 Carl Worth <cworth@cworth.org>
* src/Makefile.am:
* src/ttt.h:
* src/ttt-server.c: (ttt_dispatch), (main):
* src/ttt-socket.h:
* src/ttt-socket.c: (_sockaddr_init), (_wait_for_connection),
(ttt_socket_create_server), (ttt_socket_accept): Push a lot of
code out of ttt-server.c down into a new ttt_socket abstraction
layer. The code is much easier to read now. The server also no
longer exits when the first client exits, but continues to listen
for more connections.
Carl Worth [Sat, 5 Nov 2005 16:43:21 +0000 (16:43 +0000)]
2005-11-05 Carl Worth <cworth@cworth.org>
* src/Makefile.am: Add ttt-board.[ch] and x.[ch]
* src/ttt-board.h:
* src/ttt-board.c: (ttt_board_init), (ttt_board_init_from_string),
(ttt_board_to_string), (ttt_board_write): Add some stub functions
for Richard and Kevin to have some practice
implementing. Functions to represent a board and to go to/from a
string.
* src/x.h:
* src/x.c: (xasprintf), (xvasprintf), (xpipe), (xfork), (xmalloc),
(xcalloc), (xrealloc), (xfdopen), (xstrdup), (xfwrite): Several
utility functions that make system calls, check the result, and
exit on any error. This will simplify the error checking needed in
programs using these functions.