* Kernel version of setsockopt(2). * * XXX: optlen is size_t, not socklen_t */
| 2971 | * XXX: optlen is size_t, not socklen_t |
| 2972 | */ |
| 2973 | int |
| 2974 | so_setsockopt(struct socket *so, int level, int optname, void *optval, |
| 2975 | size_t optlen) |
| 2976 | { |
| 2977 | struct sockopt sopt; |
| 2978 | |
| 2979 | sopt.sopt_level = level; |
| 2980 | sopt.sopt_name = optname; |
| 2981 | sopt.sopt_dir = SOPT_SET; |
| 2982 | sopt.sopt_val = optval; |
| 2983 | sopt.sopt_valsize = optlen; |
| 2984 | sopt.sopt_td = NULL; |
| 2985 | return (sosetopt(so, &sopt)); |
| 2986 | } |
| 2987 | |
| 2988 | int |
| 2989 | sosetopt(struct socket *so, struct sockopt *sopt) |
nothing calls this directly
no test coverage detected