[mw-devel] CVS Update at silver.sucs.org: marvin

Peter Berry pwb at sucs.org
Mon Mar 8 01:28:23 GMT 2004

CVSROOT:	/usr/local/src/cvs
Module name:	marvin
Changes by:	pwb at silver.sucs.org	04/03/08 01:28:22

Modified files:
	.              : client.c server.c session.c utils.c xml.c 

Log message:
	Added some comments in main_loop() (client and server)
	Changed some linked list loops from 'while' to 'for' where this makes more sense
	Changed the if-else-if ladder in session_recv() to a switch (client and server)
	Removed a redundant 'else' in session_drop()
	Prettified code in a few places by adding whitespace
	A couple of questions:
	* What is the purpose of 'int net' in client.c ? It seems redundant to me (the server just uses 'ptr->socket' which is currently always the same as 'net' in client.c).
	* Can we really only do one I/O operation on each socket for each call to select() ? I.e. can the 'else's be removed ?
	* The client currently has debug mode turned off; is there a reason for this ? (also '#define DEBUG' and #ifdefs might be more sensible than a variable)
	Possible bugs:
	* Sometimes it seems the server doesn't actually receive any data - e.g. size=0 expect=5 . In fact it seems only to receive the first message intact. But the quit command always works, so apaprently it really does receive it.

More information about the mw-devel mailing list