                Laurent Constantin's network library (lcrzo)

                      --------------------------------
                      |           TODO LIST          |
                      --------------------------------

   Replace physical headers because it's a pain when porting.

   Currently lcrzo works for Ethernet cards. Support could be added for :
    - modem (for the moment, I do not have a PABX)
    - PLIP/SLIP
    - FDDI (I do not have such cards)
    - Token Ring (I do not have such cards)
    - etc.
   To achieve this, three points have to be done :
    - lcrzo_conf module must retrieve the device configuration
      (LCRZO_DEVICE_TYPE_ETH, PPP, etc.)
    - lcrzo_sniff module must contain 3 new functions lcrzo_sniff_next2
      returning device, time and data type. Functions lcrzo_sniff_next should
      then call lcrzo_sniff_next2 and create a fake Ethernet header,
      for compatibility.
    - lcrzo_spoof_ppp, lcrzo_spoof_slip, etc. must be added.

   Port to other environments : NetBSD, HP-UX, AIX, etc.

++

   Functions to create TCP options.

   Create these functions :
    - lcrzo_sock_tcpser_virtmulti
    - lcrzo_sock_tcpser_virtoipmulti

++

   Under Unix, an array is used to store pid of childs to kill
   upon reception of a SIGINT : use a special chained list.
   Could we use sigaction to save old signal handler, and deal 
   with it ? Sometimes user might not want its child to be killed,
   so propose a lcrzo_process_other_letrunuponsig(&child).

   Analyze IPv6.

