First page Back Continue Last page Overview Graphics
IPv6 Core (cont'ed):
Advanced Socket API Example
To receive hop-by-hop options:
if (
#ifdef IPV6_RECVHOPOPTS /* Check if we have new API */
setsockopt(s, IPPROTO_IPV6, IPV6_RECVHOPOPTS,
&on, sizeof(on)) < 0
#ifdef IPV6_2292HOPOPTS /* Try Old API for old kernel */
&& setsockopt(s, IPPROTO_IPV6, IPV6_2292HOPOPTS,
&on, sizeof(on)) < 0
#endif
#else /* If new API unavailable, try old one */
setsockopt(s, IPPROTO_IPV6, IPV6_HOPOPTS,
&on, sizeof(on)) < 0)
#endif
)
perror(“setsockopt(HOPOPTS)”);
Otherwise, you will suck...