Lines Matching refs:ifindex
76 int ifindex; member
229 if (args->ifindex) { in tcp_md5sig()
233 md5sig.tcpm_ifindex = args->ifindex; in tcp_md5sig()
337 int ifindex = 0; in check_device() local
343 ifindex = get_ifidx(name); in check_device()
346 *name ? name : "<none>", ifindex); in check_device()
351 if (args->expected_ifindex != ifindex) { in check_device()
353 args->expected_ifindex, ifindex); in check_device()
358 args->expected_ifindex, ifindex); in check_device()
411 static int set_unicast_if(int sd, int ifindex, int version) in set_unicast_if() argument
417 ifindex = htonl(ifindex); in set_unicast_if()
423 rc = setsockopt(sd, level, opt, &ifindex, sizeof(ifindex)); in set_unicast_if()
430 static int set_multicast_if(int sd, int ifindex) in set_multicast_if() argument
432 struct ip_mreqn mreq = { .imr_ifindex = ifindex }; in set_multicast_if()
442 static int set_membership(int sd, uint32_t grp, uint32_t addr, int ifindex) in set_membership() argument
448 if (addr == htonl(INADDR_ANY) && !ifindex) { in set_membership()
455 mreq.imr_ifindex = ifindex; in set_membership()
605 int ifindex = 0; in get_index_from_cmsg() local
618 ifindex = pi->ipi_ifindex; in get_index_from_cmsg()
625 ifindex = pi6->ipi6_ifindex; in get_index_from_cmsg()
629 if (ifindex) { in get_index_from_cmsg()
631 ifindex, buf); in get_index_from_cmsg()
633 return ifindex; in get_index_from_cmsg()
658 int ifindex, int version) in send_msg_cmsg() argument
684 pi->ipi_ifindex = ifindex; in send_msg_cmsg()
696 pi6->ipi6_ifindex = ifindex; in send_msg_cmsg()
726 } else if (args->ifindex && args->use_cmsg) { in send_msg()
727 if (send_msg_cmsg(sd, addr, alen, args->ifindex, args->version)) in send_msg()
755 int ifindex; in socket_read_dgram() local
780 ifindex = get_index_from_cmsg(&m); in socket_read_dgram()
782 if (args->expected_ifindex != ifindex) { in socket_read_dgram()
784 args->expected_ifindex, ifindex); in socket_read_dgram()
788 args->expected_ifindex, ifindex); in socket_read_dgram()
807 ifindex, AF_INET) < 0) in socket_read_dgram()
827 s6->sin6_scope_id = ifindex; in socket_read_dgram()
1059 set_multicast_if(sd, args->ifindex)) in msock_init()
1071 args->local_addr.in.s_addr, args->ifindex)) in msock_init()
1152 set_unicast_if(sd, args->ifindex, args->version)) in lsock_init()
1327 set_unicast_if(sd, args->ifindex, args->version)) in connectsock()
1706 args.ifindex = get_ifidx(optarg); in main()
1707 if (args.ifindex < 0) { in main()
1772 if ((args.use_setsockopt || args.use_cmsg) && !args.ifindex) { in main()