#[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)]
#[repr(i32)]
pub enum TemporaryFileAccess
{
WriteOnly(WriteSynchronization),
AppendOnly(WriteSynchronization),
ReadWrite(ReadAccessTimeUpdating, WriteSynchronization),
}
impl TemporaryFileAccess
{
#[inline(always)]
fn to_oflag(self) -> i32
{
use self::TemporaryFileAccess::*;
match self
{
WriteOnly(write_synchronization) => O_WRONLY | write_synchronization as i32,
AppendOnly(write_synchronization) => O_WRONLY | O_APPEND | write_synchronization as i32,
ReadWrite(read_access_time_updating, write_synchronization) => O_RDWR | read_access_time_updating as i32 | write_synchronization as i32,
}
}
}