use crate::api;
use crate::api::{io::Io, ops};
#[doc(hidden)]
pub fn unix_stream_socket() -> Io<ops::Socket> {
api::socket(libc::AF_UNIX, libc::SOCK_STREAM, 0)
}
#[doc(hidden)]
pub fn unix_dgram_socket() -> Io<ops::Socket> {
api::socket(libc::AF_UNIX, libc::SOCK_DGRAM, 0)
}
#[doc(hidden)]
pub fn tcp_socket() -> Io<ops::Socket> {
api::socket(libc::AF_INET, libc::SOCK_STREAM, 0)
}
#[doc(hidden)]
pub fn tcp6_socket() -> Io<ops::Socket> {
api::socket(libc::AF_INET6, libc::SOCK_STREAM, libc::IPPROTO_TCP)
}
#[doc(hidden)]
pub fn udp_socket() -> Io<ops::Socket> {
api::socket(libc::AF_INET, libc::SOCK_DGRAM, libc::IPPROTO_UDP)
}
#[doc(hidden)]
pub fn udp6_socket() -> Io<ops::Socket> {
api::socket(libc::AF_INET6, libc::SOCK_DGRAM, libc::IPPROTO_UDP)
}