jam
2007-02-13 sgunderson... EINTR, not EAGAIN. master
2007-02-13 sgunderson... Add the first round of EAGAIN tests.
2007-02-13 sgunderson... Add support for adjusting the number of receiver threads.
2007-02-13 sgunderson... Fix a warning.
2007-02-13 sgunderson... Minor epoll fixes.
2007-02-13 sgunderson... Make each receiver handle multiple sockets.
2007-02-13 sgunderson... Parametrize out the update frequency.
2007-02-13 sgunderson... Stop malloc()-ing for each new connection.
2007-02-13 sgunderson... It looks like send() can give us EAGAIN even if epoll...
2007-02-13 sgunderson... epoll_data is a union, not a struct. Doh, no wonder...
2007-02-13 sgunderson... Actually take the -N short option.
2007-02-13 sgunderson... Fix a long vs. long long issue.
2007-02-13 sgunderson... Proper error handling for epoll, and some cleanup.
2007-02-13 sgunderson... Handle EAGAIN in connect(). Duh.
2007-02-13 sgunderson... Actually abort if we have no list.
2007-02-13 sgunderson... Start working on multiple senders per thread, using...
2007-01-31 sgunderson... Add a little delay at the start.
2007-01-31 sgunderson... Make a per-second traffic counter.
2007-01-31 sgunderson... Print out the statistics, and fix a stats bug.
2007-01-31 sgunderson... Remove some debugging stuff.
2007-01-31 sgunderson... Move the receiver stuff into its own thread, starting...
2007-01-31 sgunderson... Add a new printf, for debugging.
2007-01-31 sgunderson... Actually send (random) data.
2007-01-31 sgunderson... Make a special "listen-only" mode.
2007-01-31 sgunderson... Create threads in a detached state.
2007-01-31 sgunderson... Tweak the output a bit.
2007-01-31 sgunderson... Make the sender a bit less dumb.
2007-01-31 sgunderson... Add a Pareto random number generator.
2007-01-31 sgunderson... Add an option for setting the number of senders.
2007-01-31 sgunderson... Start firing off sender workers.
2007-01-31 sgunderson... Write a friendly "we're ready" message.
2007-01-31 sgunderson... s/file/list/ in the options.
2007-01-31 sgunderson... Check for empty source or destination list.
2007-01-31 sgunderson... Also read the sources.
2007-01-31 sgunderson... Generalize the file reading, and store the IPs in memory.
2007-01-31 sgunderson... Start parsing the destination list.
2007-01-31 sgunderson... Make the port configurable.
2007-01-31 sgunderson... Start parsing options.
2007-01-31 sgunderson... Set a much smaller stack size for the worker threads...
2007-01-31 sgunderson... Fix error detection for pthread_create().
2007-01-31 sgunderson... Set SO_REUSEADDR.
2007-01-31 sgunderson... Check the return value of pthread_create.
2007-01-31 sgunderson... Make the receiver worker actually handle the socket.
2007-01-31 sgunderson... Add a loop listening for new connections.
2007-01-31 sgunderson... listen() on the socket.
2007-01-31 sgunderson... Bind to the right port.
2007-01-31 sgunderson... Begin!