TODO list for the new advanced API (aka rfc2292bis)
KAME project
$KAME: TODO.2292bis,v 1.37 2001/12/21 08:51:58 jinmei Exp $

new socket options or ancillary data types:
- IPV6_RTHDRDSTOPTS	done/20000102	jinmei
- IPV6_RECVPKTINFO	done/19991217	jinmei
- IPV6_RECVHOPLIMIT	done/19991217	jinmei
- IPV6_RECVRTHDR	done/19991217	jinmei
- IPV6_RECVHOPOPTS	done/19991217	jinmei
- IPV6_RECVDSTOPTS	done/19991217	jinmei	*
- IPV6_RECVRTHDRDSTOPTS	done/19991217	jinmei  *
- IPV6_USE_MIN_MTU	done/20000404	itojun	**
- IPV6_RECVPATHMTU	done/20001115	jinmei
- IPV6_REACHCONF	done/19991223	itojun	***
- IPV6_DONTFRAG		done/20011220	jinmei
- IPV6_PATHMTU		done/20011221	jinmei
(*) the current implementation returns each dst opt header in a single
    ancillary object, but the specfication requires that all headers are
    stored in a single object.
(**) setsockopt works only for IPv6 UDP sockets (may need improvement).
     Ancillary data works for all cases.
(***) KAME code requires root privilege to use this.

existing options whose semantics is changed in 2292bis:
- IPV6_PKTINFO		done/20000102	jinmei
- IPV6_HOPLIMIT		done/20000102	jinmei
- IPV6_RTHDR		done/20000102	jinmei
- IPV6_HOPOPTS		done/20000102	jinmei
- IPV6_DSTOPTS		done/20000102	jinmei

existing options simply not implmented yet:
- IPV6_NEXTHOP		done

new library functions:
Function		Status		Date		Commiter
----------------------------------------------------------------
- inet6_opt_init()	worked		20000102	jinmei
- inet6_opt_append()	worked		20000102	jinmei
- inet6_opt_finish()	worked		20000102	jinmei
- inet6_opt_set_val()	worked		20000102	jinmei
- inet6_opt_get_val()	worked		19991223	jinmei
- inet6_opt_find()	implemented	19991223	jinmei
- inet6_opt_next()	worked		19991223	jinmei
- inet6_rth_add()	worked		20000102	jinmei
- inet6_rth_getaddr()	worked		19991223	jinmei
- inet6_rth_init()	worked		20000102	jinmei
- inet6_rth_reverse()	worked		20000104	jinmei
- inet6_rth_segments()	worked		19991223	jinmei
- inet6_rth_space()	worked		20000102	jinmei
- rresvport_af()	done		?		?
- rcmd_af()		done		20000125	itojun
- rexec_af()

affected applications:
Application	Status		Date		Commiter
--------------------------------------------------------
- bgpd		done		20000225	jinmei
- hroute6d	done		19991221	jinmei
- mld6query	done		20000104	jinmei
- pim6dd	done		20000105	jinmei
- pim6sd	done		20000127	jinmei
- ping6		done		20000102	jinmei
- racoon	done		19991221	jinmei
- route6d	done		19991221	jinmei
- rtadvd	done		19991221	jinmei
- rtsol[d]	done		19991221	jinmei
- traceroute6	done		20000105	jinmei
- telnet(rthdr)
- ports/packages...
- maybe more...
