| 828 | } |
| 829 | |
| 830 | int |
| 831 | sys_sendto(struct thread *td, struct sendto_args *uap) |
| 832 | { |
| 833 | struct msghdr msg; |
| 834 | struct iovec aiov; |
| 835 | |
| 836 | msg.msg_name = __DECONST(void *, uap->to); |
| 837 | msg.msg_namelen = uap->tolen; |
| 838 | msg.msg_iov = &aiov; |
| 839 | msg.msg_iovlen = 1; |
| 840 | msg.msg_control = 0; |
| 841 | #ifdef COMPAT_OLDSOCK |
| 842 | if (SV_PROC_FLAG(td->td_proc, SV_AOUT)) |
| 843 | msg.msg_flags = 0; |
| 844 | #endif |
| 845 | aiov.iov_base = __DECONST(void *, uap->buf); |
| 846 | aiov.iov_len = uap->len; |
| 847 | return (sendit(td, uap->s, &msg, uap->flags)); |
| 848 | } |
| 849 | |
| 850 | #ifdef COMPAT_OLDSOCK |
| 851 | int |
no test coverage detected