| 654 | } |
| 655 | |
| 656 | int |
| 657 | sys_socketpair(struct thread *td, struct socketpair_args *uap) |
| 658 | { |
| 659 | int error, sv[2]; |
| 660 | |
| 661 | error = kern_socketpair(td, uap->domain, uap->type, |
| 662 | uap->protocol, sv); |
| 663 | if (error != 0) |
| 664 | return (error); |
| 665 | error = copyout(sv, uap->rsv, 2 * sizeof(int)); |
| 666 | if (error != 0) { |
| 667 | (void)kern_close(td, sv[0]); |
| 668 | (void)kern_close(td, sv[1]); |
| 669 | } |
| 670 | return (error); |
| 671 | } |
| 672 | |
| 673 | #ifndef FSTACK |
| 674 | static |
nothing calls this directly
no test coverage detected