mirror of
https://github.com/openharmony/third_party_rust_rustix.git
synced 2026-07-21 18:25:30 -04:00
22 lines
626 B
Rust
22 lines
626 B
Rust
use crate::fd::OwnedFd;
|
|
use crate::net::{AddressFamily, Protocol, SocketFlags, SocketType};
|
|
use crate::{backend, io};
|
|
|
|
/// `socketpair(domain, type_ | accept_flags, protocol)`
|
|
///
|
|
/// # References
|
|
/// - [POSIX]
|
|
/// - [Linux]
|
|
///
|
|
/// [POSIX]: https://pubs.opengroup.org/onlinepubs/9699919799/functions/socketpair.html
|
|
/// [Linux]: https://man7.org/linux/man-pages/man2/socketpair.2.html
|
|
#[inline]
|
|
pub fn socketpair(
|
|
domain: AddressFamily,
|
|
type_: SocketType,
|
|
flags: SocketFlags,
|
|
protocol: Protocol,
|
|
) -> io::Result<(OwnedFd, OwnedFd)> {
|
|
backend::net::syscalls::socketpair(domain, type_, flags, protocol)
|
|
}
|