Lines Matching refs:sopt

1431 inp_block_unblock_source(struct inpcb *inp, struct sockopt *sopt)
1453 switch (sopt->sopt_name) {
1458 error = sooptcopyin(sopt, &mreqs,
1475 if (sopt->sopt_name == IP_BLOCK_SOURCE)
1485 error = sooptcopyin(sopt, &gsr,
1512 if (sopt->sopt_name == MCAST_BLOCK_SOURCE)
1518 __func__, sopt->sopt_name));
1681 inp_get_source_filters(struct inpcb *inp, struct sockopt *sopt)
1702 error = sooptcopyin(sopt, &msfr64,
1710 error = sooptcopyin(sopt, &msfr32,
1823 error = sooptcopyout(sopt, &msfr64,
1831 error = sooptcopyout(sopt, &msfr32,
1842 inp_getmoptions(struct inpcb *inp, struct sockopt *sopt)
1864 switch (sopt->sopt_name) {
1873 error = sooptcopyout(sopt, &optval, sizeof(int));
1897 if (sopt->sopt_valsize == sizeof(struct ip_mreqn)) {
1898 error = sooptcopyout(sopt, &mreqn,
1901 error = sooptcopyout(sopt, &mreqn.imr_address,
1916 error = sooptcopyout(sopt, &ifindex, sizeof (ifindex));
1927 if (sopt->sopt_valsize == sizeof(u_char))
1928 error = sooptcopyout(sopt, &coptval, sizeof(u_char));
1930 error = sooptcopyout(sopt, &optval, sizeof(int));
1941 if (sopt->sopt_valsize == sizeof(u_char))
1942 error = sooptcopyout(sopt, &coptval, sizeof(u_char));
1944 error = sooptcopyout(sopt, &optval, sizeof(int));
1951 error = inp_get_source_filters(inp, sopt);
2039 * NB: sopt->sopt_val might point to the kernel address space. This means that
2045 inp_join_group(struct inpcb *inp, struct sockopt *sopt)
2068 switch (sopt->sopt_name) {
2073 if (sopt->sopt_name == IP_ADD_MEMBERSHIP) {
2074 error = sooptcopyin(sopt, &mreqs,
2083 } else if (sopt->sopt_name == IP_ADD_SOURCE_MEMBERSHIP) {
2084 error = sooptcopyin(sopt, &mreqs,
2091 __func__, sopt->sopt_name, error));
2099 if (sopt->sopt_name == IP_ADD_SOURCE_MEMBERSHIP) {
2117 if (sopt->sopt_name == MCAST_JOIN_GROUP) {
2118 error = sooptcopyin(sopt, &gsr,
2121 } else if (sopt->sopt_name == MCAST_JOIN_SOURCE_GROUP) {
2122 error = sooptcopyin(sopt, &gsr,
2138 if (sopt->sopt_name == MCAST_JOIN_SOURCE_GROUP) {
2161 __func__, sopt->sopt_name));
2345 * NB: sopt->sopt_val might point to the kernel address space. Refer to the
2349 inp_leave_group(struct inpcb *inp, struct sockopt *sopt)
2373 switch (sopt->sopt_name) {
2376 if (sopt->sopt_name == IP_DROP_MEMBERSHIP) {
2377 error = sooptcopyin(sopt, &mreqs,
2387 } else if (sopt->sopt_name == IP_DROP_SOURCE_MEMBERSHIP) {
2388 error = sooptcopyin(sopt, &mreqs,
2399 if (sopt->sopt_name == IP_DROP_SOURCE_MEMBERSHIP) {
2421 if (sopt->sopt_name == MCAST_LEAVE_GROUP) {
2422 error = sooptcopyin(sopt, &gsr,
2425 } else if (sopt->sopt_name == MCAST_LEAVE_SOURCE_GROUP) {
2426 error = sooptcopyin(sopt, &gsr,
2437 if (sopt->sopt_name == MCAST_LEAVE_SOURCE_GROUP) {
2456 __func__, sopt->sopt_name));
2482 sopt->sopt_name));
2582 inp_set_multicast_if(struct inpcb *inp, struct sockopt *sopt)
2591 if (sopt->sopt_valsize == sizeof(struct ip_mreqn)) {
2596 error = sooptcopyin(sopt, &mreqn, sizeof(struct ip_mreqn),
2622 error = sooptcopyin(sopt, &addr, sizeof(struct in_addr),
2666 inp_set_source_filters(struct inpcb *inp, struct sockopt *sopt)
2680 error = sooptcopyin(sopt, &msfr64,
2688 error = sooptcopyin(sopt, &msfr32,
2872 inp_setmoptions(struct inpcb *inp, struct sockopt *sopt)
2890 switch (sopt->sopt_name) {
2902 error = sooptcopyin(sopt, &vifi, sizeof(int), sizeof(int));
2922 error = inp_set_multicast_if(inp, sopt);
2929 error = sooptcopyin(sopt, &ifindex, sizeof (ifindex),
2992 if (sopt->sopt_valsize == sizeof(u_char)) {
2993 error = sooptcopyin(sopt, &ttl, sizeof(u_char),
3000 error = sooptcopyin(sopt, &ittl, sizeof(u_int),
3031 if (sopt->sopt_valsize == sizeof(u_char)) {
3032 error = sooptcopyin(sopt, &loop, sizeof(u_char),
3039 error = sooptcopyin(sopt, &iloop, sizeof(u_int),
3061 error = inp_join_group(inp, sopt);
3068 error = inp_leave_group(inp, sopt);
3075 error = inp_block_unblock_source(inp, sopt);
3079 error = inp_set_source_filters(inp, sopt);