# $Id: TODO 183 2007-11-22 02:43:20Z fwest $

o Extend the configure script to figure out
  the host operating system (exit != linux)
  and save major, minor and patchlevel to
  config.h. This offers the ability to substitute
  sendfile with splice and to exclude dccp header
  values

o replace gettimeofday() with clock_gettime()

o Socket option processing

	IP:
	
	SO_DEBUG
	SO_DONTROUTE
	SO_BROADCAST
	SO_REUSEADDR
	SO_KEEPALIVE
	SO_TYPE
	SO_ERROR
	SO_OOBINLINE
	SO_NO_CHECK
	SO_PRIORITY
	SO_LINGER
	SO_BSDCOMPAT ;-)
	SO_TIMESTAMP
	SO_RCVTIMEO
	SO_SNDTIMEO
	SO_RCVLOWAT
	SO_SNDLOWAT
	SO_PASSCRED
	SO_PEERCRED
	SO_PEERNAME
	SO_ACCEPTCONN
	SO_PEERSEC
	
	TCP:
	
	TCP_KEEPIDLE
	TCP_KEEPINTVL
	TCP_KEEPCNT
	TCP_SYNCNT
	TCP_LINGER2
	TCP_DEFER_ACCEPT
	TCP_WINDOW_CLAMP
	TCP_QUICKACK
	TCP_INFO
 
o Collect Failures and document for user help

  1. ERROR [receive.c:202]: setsockopt (IP_ADD_MEMBERSHIP) failed (No such device)

     a) No kernel support
     b) No route (sudo ip r add 244.0.0.0/8 dev eth0)

o Many more - your ideas here! ;-)

