ip6_pktopts
struct ip6_pktopts *in6p_outputopts; /* IP6 options for outgoing packets */
struct ip6_pktopts *opts;
static int in6_selectif(struct sockaddr_in6 *, struct ip6_pktopts *,
const struct ifnet *ifp, const struct ip6_pktopts *opts,
in6_selectsrc(struct sockaddr_in6 *dstsock, struct ip6_pktopts *opts,
in6_selectroute(struct sockaddr_in6 *dstsock, struct ip6_pktopts *opts,
in6_selectif(struct sockaddr_in6 *dstsock, struct ip6_pktopts *opts,
static int ip6_pcbopt(int, u_char *, int, struct ip6_pktopts **,
static int ip6_getpcbopt(struct ip6_pktopts *, int, struct sockopt *);
static int ip6_setpktopt(int, u_char *, int, struct ip6_pktopts *, kauth_cred_t,
static int copypktopts(struct ip6_pktopts *, struct ip6_pktopts *, int);
static int ip6_pcbopts(struct ip6_pktopts **, struct socket *, struct sockopt *);
struct ip6_pktopts **optp;
struct ip6_pktopts **optp;
struct ip6_pktopts **optp;
struct ip6_pktopts **optp;
struct ip6_pktopts *opt,
ip6_pcbopts(struct ip6_pktopts **pktopt, struct socket *so,
struct ip6_pktopts *opt = *pktopt;
ip6_initpktopts(struct ip6_pktopts *opt)
ip6_pcbopt(int optname, u_char *buf, int len, struct ip6_pktopts **pktopt,
struct ip6_pktopts *opt;
*pktopt = malloc(sizeof(struct ip6_pktopts), M_IP6OPT,
ip6_getpcbopt(struct ip6_pktopts *pktopt, int optname, struct sockopt *sopt)
ip6_clearpktopts(struct ip6_pktopts *pktopt, int optname)
copypktopts(struct ip6_pktopts *dst, struct ip6_pktopts *src, int canwait)
struct ip6_pktopts *
ip6_copypktopts(struct ip6_pktopts *src, int canwait)
struct ip6_pktopts *dst;
ip6_freepcbopts(struct ip6_pktopts *pktopt)
ip6_setpktopts(struct mbuf *control, struct ip6_pktopts *opt,
struct ip6_pktopts *stickyopt, kauth_cred_t cred, int uproto)
ip6_setpktopt(int optname, u_char *buf, int len, struct ip6_pktopts *opt,
void ip6_freepcbopts(struct ip6_pktopts *);
int ip6_output(struct mbuf *, struct ip6_pktopts *, struct route *, int,
void ip6_initpktopts(struct ip6_pktopts *);
int ip6_setpktopts(struct mbuf *, struct ip6_pktopts *,
struct ip6_pktopts *, kauth_cred_t, int);
void ip6_clearpktopts(struct ip6_pktopts *, int);
struct ip6_pktopts *ip6_copypktopts(struct ip6_pktopts *, int);
int in6_selectsrc(struct sockaddr_in6 *, struct ip6_pktopts *,
int in6_selectroute(struct sockaddr_in6 *, struct ip6_pktopts *,
static struct ip6_pktopts ip6_opts;
struct ip6_pktopts opt, *optp = NULL;
struct ip6_pktopts *optp = NULL;
struct ip6_pktopts opt;