use std::ffi::c_int;
use crate::{IPPROTO_TCP, SockOptMarker, OptRMarker, OptWMarker, TCP_NOTSENT_LOWAT};
#[repr(transparent)]
#[derive(Debug, Clone, Copy)]
pub struct IpProtoNotsentLowat(c_int);
impl SockOptMarker for IpProtoNotsentLowat
{
const SO_LEVEL: c_int = IPPROTO_TCP;
const SO_OPTNAME: c_int = TCP_NOTSENT_LOWAT;
type DataType = u32;
type InputType = c_int;
#[inline]
fn from(value: Self::InputType) -> Self
{
return Self(value);
}
#[inline]
fn get(self) -> Self::DataType
{
return self.0 as Self::DataType;
}
#[inline]
fn from_user(inp: Self::DataType) -> Self where Self: Sized
{
return Self(inp as Self::InputType);
}
}
impl OptWMarker for IpProtoNotsentLowat {}
impl OptRMarker for IpProtoNotsentLowat {}