nix::unistd

Enum PathconfVar

source
#[non_exhaustive]
#[repr(i32)]
pub enum PathconfVar {
Show 20 variants FILESIZEBITS = 13, LINK_MAX = 0, MAX_CANON = 1, MAX_INPUT = 2, NAME_MAX = 3, PATH_MAX = 4, PIPE_BUF = 5, POSIX2_SYMLINKS = 20, POSIX_ALLOC_SIZE_MIN = 18, POSIX_REC_INCR_XFER_SIZE = 14, POSIX_REC_MAX_XFER_SIZE = 15, POSIX_REC_MIN_XFER_SIZE = 16, POSIX_REC_XFER_ALIGN = 17, SYMLINK_MAX = 19, _POSIX_CHOWN_RESTRICTED = 6, _POSIX_NO_TRUNC = 7, _POSIX_VDISABLE = 8, _POSIX_ASYNC_IO = 10, _POSIX_PRIO_IO = 11, _POSIX_SYNC_IO = 9,
}
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
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

FILESIZEBITS = 13

Minimum number of bits needed to represent, as a signed integer value, the maximum size of a regular file allowed in the specified directory.

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.

Symbolic links can be created.

§

POSIX_ALLOC_SIZE_MIN = 18

Minimum number of bytes of storage actually allocated for any portion of a file.

§

POSIX_REC_INCR_XFER_SIZE = 14

Recommended increment for file transfer sizes between the POSIX_REC_MIN_XFER_SIZE and POSIX_REC_MAX_XFER_SIZE values.

§

POSIX_REC_MAX_XFER_SIZE = 15

Maximum recommended file transfer size.

§

POSIX_REC_MIN_XFER_SIZE = 16

Minimum recommended file transfer size.

§

POSIX_REC_XFER_ALIGN = 17

Recommended file transfer buffer alignment.

Maximum number of bytes in a symbolic link.

§

_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.

§

_POSIX_ASYNC_IO = 10

Asynchronous input or output operations may be performed for the associated file.

§

_POSIX_PRIO_IO = 11

Prioritized input or output operations may be performed for the associated file.

§

_POSIX_SYNC_IO = 9

Synchronized input or output operations may be performed for the associated file.

Trait Implementations§

source§

impl Clone for PathconfVar

source§

fn clone(&self) -> PathconfVar

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PathconfVar

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Hash for PathconfVar

source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
source§

impl PartialEq for PathconfVar

source§

fn eq(&self, other: &PathconfVar) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Copy for PathconfVar

source§

impl Eq for PathconfVar

source§

impl StructuralPartialEq for PathconfVar

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.