#[non_exhaustive]#[repr(i32)]pub enum PathconfVar {
LINK_MAX = 0,
MAX_CANON = 1,
MAX_INPUT = 2,
NAME_MAX = 3,
PATH_MAX = 4,
PIPE_BUF = 5,
_POSIX_CHOWN_RESTRICTED = 6,
_POSIX_NO_TRUNC = 7,
_POSIX_VDISABLE = 8,
}
Expand description
Variable names for pathconf
Nix uses the same naming convention for these variables as the
getconf(1) utility.
That is, PathconfVar
variables have the same name as the abstract
variables shown in the pathconf(2)
man page. Usually, it’s the same as
the C variable name without the leading _PC_
.
POSIX 1003.1-2008 standardizes all of these variables, but some OSes choose not to implement variables that cannot change at runtime.
§References
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
LINK_MAX = 0
Maximum number of links to a single file.
MAX_CANON = 1
Maximum number of bytes in a terminal canonical input line.
MAX_INPUT = 2
Minimum number of bytes for which space is available in a terminal input queue; therefore, the maximum number of bytes a conforming application may require to be typed as input before reading them.
NAME_MAX = 3
Maximum number of bytes in a filename (not including the terminating null of a filename string).
PATH_MAX = 4
Maximum number of bytes the implementation will store as a pathname in a user-supplied buffer of unspecified size, including the terminating null character. Minimum number the implementation will accept as the maximum number of bytes in a pathname.
PIPE_BUF = 5
Maximum number of bytes that is guaranteed to be atomic when writing to a pipe.
_POSIX_CHOWN_RESTRICTED = 6
The use of chown
and fchown
is restricted to a process with
appropriate privileges, and to changing the group ID of a file only to
the effective group ID of the process or to one of its supplementary
group IDs.
_POSIX_NO_TRUNC = 7
Pathname components longer than {NAME_MAX} generate an error.
_POSIX_VDISABLE = 8
This symbol shall be defined to be the value of a character that shall disable terminal special character handling.
Trait Implementations§
Source§impl Clone for PathconfVar
impl Clone for PathconfVar
Source§fn clone(&self) -> PathconfVar
fn clone(&self) -> PathconfVar
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for PathconfVar
impl Debug for PathconfVar
Source§impl Hash for PathconfVar
impl Hash for PathconfVar
Source§impl PartialEq for PathconfVar
impl PartialEq for PathconfVar
impl Copy for PathconfVar
impl Eq for PathconfVar
impl StructuralPartialEq for PathconfVar
Auto Trait Implementations§
impl Freeze for PathconfVar
impl RefUnwindSafe for PathconfVar
impl Send for PathconfVar
impl Sync for PathconfVar
impl Unpin for PathconfVar
impl UnwindSafe for PathconfVar
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)