We don't need the WAITDELETE state any more, but we keep the definition
in a comment line instead of removing it. This is necessary to avoid
unintentionally reusing the value for another purpose, which might
affect backward compatibility with old applications.
(20000711 jinmei@kame.net)
#define ND6_LLINFO_WAITDELETE -1
@function nd6_lookup_ipv6
@discussion This function will check the routing table for a cached
neighbor discovery entry or trigger an neighbor discovery query
to resolve the IPv6 address to a link-layer address.
nd entries are stored in the routing table. This function will
lookup the IPv6 destination in the routing table. If the
destination requires forwarding to a gateway, the route of the
gateway will be looked up. The route entry is inspected to
determine if the link layer destination address is known. If
unknown, neighbor discovery will be used to resolve the entry.
@param interface The interface the packet is being sent on.
@paramip6_dest The IPv6 destination of the packet.
@param ll_dest On output, the link-layer destination.
@param ll_dest_len The length of the buffer for ll_dest.
@param hint Any routing hint passed down from the protocol.
@param packet The packet being transmitted.
@result May return an error such as EHOSTDOWN or ENETUNREACH. If
this function returns EJUSTRETURN, the packet has been queued
and will be sent when the address is resolved. If any other
value is returned, the caller is responsible for disposing of
the packet.