a framework for writing scalable network server programs in C