• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.10/xnu-2782.1.97/bsd/netinet6/

Lines Matching defs:ndopts

584 nd6_option_init(void *opt, int icmp6len, union nd_opts *ndopts)
586 bzero(ndopts, sizeof (*ndopts));
587 ndopts->nd_opts_search = (struct nd_opt_hdr *)opt;
588 ndopts->nd_opts_last =
592 ndopts->nd_opts_done = 1;
593 ndopts->nd_opts_search = NULL;
601 nd6_option(union nd_opts *ndopts)
606 if (!ndopts)
607 panic("ndopts == NULL in nd6_option\n");
608 if (!ndopts->nd_opts_last)
609 panic("uninitialized ndopts in nd6_option\n");
610 if (!ndopts->nd_opts_search)
612 if (ndopts->nd_opts_done)
615 nd_opt = ndopts->nd_opts_search;
618 if ((caddr_t)&nd_opt->nd_opt_len >= (caddr_t)ndopts->nd_opts_last) {
619 bzero(ndopts, sizeof (*ndopts));
629 bzero(ndopts, sizeof (*ndopts));
633 ndopts->nd_opts_search = (struct nd_opt_hdr *)((caddr_t)nd_opt + olen);
634 if (ndopts->nd_opts_search > ndopts->nd_opts_last) {
636 bzero(ndopts, sizeof (*ndopts));
638 } else if (ndopts->nd_opts_search == ndopts->nd_opts_last) {
640 ndopts->nd_opts_done = 1;
641 ndopts->nd_opts_search = NULL;
652 nd6_options(union nd_opts *ndopts)
657 if (ndopts == NULL)
658 panic("ndopts == NULL in nd6_options");
659 if (ndopts->nd_opts_last == NULL)
660 panic("uninitialized ndopts in nd6_options");
661 if (ndopts->nd_opts_search == NULL)
665 nd_opt = nd6_option(ndopts);
666 if (nd_opt == NULL && ndopts->nd_opts_last == NULL) {
672 bzero(ndopts, sizeof (*ndopts));
684 if (ndopts->nd_opt_array[nd_opt->nd_opt_type]) {
690 ndopts->nd_opt_array[nd_opt->nd_opt_type] =
695 if (ndopts->nd_opt_array[nd_opt->nd_opt_type] == 0) {
696 ndopts->nd_opt_array[nd_opt->nd_opt_type] =
699 ndopts->nd_opts_pi_end =
723 if (ndopts->nd_opts_done)