fpathconf(2) 맨 페이지 - 윈디하나의 솔라나라

개요

섹션
맨 페이지 이름
검색(S)

fpathconf(2)

fpathconf(2)                     System Calls                     fpathconf(2)

NAME
       fpathconf, pathconf - get configurable pathname variables

SYNOPSIS
       #include <unistd.h>

       long fpathconf(int fildes, int name);


       long pathconf(const char *path, int name);

DESCRIPTION
       The fpathconf() and pathconf() functions determine the current value of
       a  configurable  limit or option ( variable ) that is associated with a
       file or directory.


       For pathconf(), the path argument points to the pathname of a  file  or
       directory.


       For fpathconf(), the fildes argument is an open file descriptor.


       The  name  argument  represents  the variable to be queried relative to
       that file or directory. The variables in the following table come  from
       <limits.h>  or  <unistd.h>  and  the  symbolic  constants,  defined  in
       <unistd.h>, are the corresponding values used for name:

       tab()  box;  cw(2.14i)  |cw(2.15i)  |cw(1.21i)   lw(2.14i)   |lw(2.15i)
       |lw(1.21i)  VariableValue of nameNotes _ {ACL_ENABLED}_PC_ACL_ENABLED10
       _   {FILESIZEBITS}_PC_FILESIZEBITS3,4   _   {LINK_MAX}_PC_LINK_MAX1   _
       {MAX_CANON}_PC_MAX_CANON2       _      {MAX_INPUT}_PC_MAX_INPUT2      _
       {MIN_HOLE_SIZE}_PC_MIN_HOLE_SIZE11  _  {NAME_MAX}_PC_NAME_MAX3,   4   _
       {PATH_MAX}_PC_PATH_MAX4,5   _  {PIPE_BUF}_PC_PIPE_BUF6  _  {POSIX2_SYM‐
       LINKS}_PC_2_SYMLINKS4  _   {POSIX_ALLOC_SIZE_MIN}_PC_ALLOC_SIZE_MIN   _
       {POSIX_REC_INCR_XFER_SIZE}_PC_REC_INCR_XFER_SIZE                      _
       {POSIX_REC_MAX_XFER_SIZE}_PC_REC_MAX_XFER_SIZE                        _
       {POSIX_REC_MIN_XFER_SIZE}_PC_REC_MIN_XFER_SIZE                        _
       {POSIX_REC_XFER_ALIGN}_PC_REC_XFER_ALIGN   _   {REFLINK_ENABLED}_PC_RE‐
       FLINK_ENABLED   _   {SYMLINK_MAX}_PC_SYMLINK_MAX4,   9   _   {XATTR_EN‐
       ABLED}_PC_XATTR_ENABLED1    _    {SATTR_ENABLED}_PC_SATTR_ENABLED     _
       {XATTR_EXISTS}_PC_XATTR_EXISTS1 _ {SATTR_EXISTS}_PC_SATTR_EXISTS _ {AC‐
       CESS_FILTERING}_PC_ACCESS_FILTERING12         _        _POSIX_CHOWN_RE‐
       STRICTED_PC_CHOWN_RESTRICTED7  _  _POSIX_NO_TRUNC_PC_NO_TRUNC3,   4   _
       _POSIX_VDISABLE_PC_VDISABLE2     _    _POSIX_ASYNC_IO_PC_ASYNC_IO8    _
       _POSIX_PRIO_IO_PC_PRIO_IO8 _ _POSIX_SYNC_IO_PC_SYNC_IO8 _  _POSIX_TIME‐
       STAMP_RESOLUTION_PC_TIMESTAMP_RESOLUTION1



       Notes:

           1.     If  path or fildes refers to a directory, the value returned
                  applies to the directory itself.


           2.     If path or fildes does not refer to a terminal file,  it  is
                  unspecified  whether  an implementation supports an associa‐
                  tion of the variable name with the specified file.


           3.     If path or fildes refers to a directory, the value  returned
                  applies to filenames within the directory.


           4.     If  path  or fildes does not refer to a directory, it is un‐
                  specified whether an implementation supports an  association
                  of the variable name with the specified file.


           5.     If  path or fildes refers to a directory, the value returned
                  is the maximum length of a relative pathname when the speci‐
                  fied directory is the working directory.


           6.     If path refers to a FIFO, or fildes  refers  to  a  pipe  or
                  FIFO,  the  value returned applies to the referenced object.
                  If path or fildes refers to a directory, the value  returned
                  applies to any FIFO that exists or can be created within the
                  directory.  If  path  or  fildes refers to any other type of
                  file, it is unspecified whether an  implementation  supports
                  an association of the variable name with the specified file.


           7.     If  path or fildes refers to a directory, the value returned
                  applies to any files, other than directories, that exist  or
                  can be created within the directory.


           8.     If  path  or fildes refers to a directory, it is unspecified
                  whether an implementation supports  an  association  of  the
                  variable name with the specified file.


           9.     If  path or fildes refers to a directory, the value returned
                  is the maximum length of the string that a symbolic link  in
                  that directory can contain.


           10.    If  path  or  fildes refers to a file or directory in a file
                  system that supports ACLs, the value returned is the bitwise
                  inclusive OR of the  following  flags  associated  with  ACL
                  types supported by the file system; otherwise 0 is returned.

                  _ACL_ACE_ENABLED       The file system supports ACE ACLs.


                  _ACL_ACLENT_ENABLED    The  file  system supports UFS aclent
                                         ACLs.



           11.    If  a  filesystem  supports  the  reporting  of  holes  (see
                  lseek(2),  pathconf() and fpathconf() return a positive num‐
                  ber that represents the minimum hole size returned in bytes.
                  The offsets of holes returned will be aligned to  this  same
                  value.  A  special  value of 1 is returned if the filesystem
                  does not specify the minimum hole  size  but  still  reports
                  holes.


           12.    If  path or fildes refers to a directory and the file system
                  in which the directory resides supports access filtering,  a
                  non-zero value is returned. Otherwise, 0 is returned.



RETURN VALUES
       If  name is an invalid value, both pathconf() and fpathconf() return −1
       and errno is set to indicate the error.


       If the variable corresponding to name has no limit for the path or file
       descriptor, both pathconf() and fpathconf() return −1 without  changing
       errno.  If  pathconf() needs to use path to determine the value of name
       and pathconf() does not support the association of name with  the  file
       specified  by  path,  or if the process did not have appropriate privi‐
       leges to query the file specified by path,  or  path  does  not  exist,
       pathconf() returns −1 and errno is set to indicate the error.


       If  fpathconf()  needs to use fildes to determine the value of name and
       fpathconf() does not support the association  of  name  with  the  file
       specified by fildes, or if fildes is an invalid file descriptor, fpath‐
       conf() returns −1 and errno is set to indicate the error.


       Otherwise  pathconf() or fpathconf() returns the current variable value
       for the file or directory without changing errno.  The  value  returned
       will  not be more restrictive than the corresponding value available to
       the application when it was compiled with <limits.h> or <unistd.h>.

ERRORS
       The pathconf() function will fail if:

       EINVAL    The value of name is not valid.


       ELOOP     A loop exists in symbolic links encountered during resolution
                 of the path argument.



       The fpathconf() function will fail if:

       EINVAL    The value of name is not valid.



       The pathconf() function may fail if:

       EACCES          Search permission is denied for a component of the path
                       prefix.


       EINVAL          An association of the variable name with the  specified
                       file is not supported.


       ENAMETOOLONG    The length of the path argument exceeds {PATH_MAX} or a
                       pathname component is longer than {NAME_MAX}.


       ENAMETOOLONG    As  a result of encountering a symbolic link in resolu‐
                       tion of the path argument, the length  of  the  substi‐
                       tuted pathname string exceeded {PATH_MAX}.


       ENOENT          A  component  of path does not name an existing file or
                       path is an empty string.


       ENOTDIR         A component of the path prefix is not a directory.



       The fpathconf() function may fail if:

       EBADF     The fildes argument is not a valid file descriptor.


       EINVAL    An association of the variable name with the  specified  file
                 is not supported.


USAGE
       The {SYMLINK_MAX} variable applies only to the fpathconf() function.

ATTRIBUTES
       See attributes(7) for descriptions of the following attributes:

       tab()  box; cw(2.75i) |cw(2.75i) lw(2.75i) |lw(2.75i) ATTRIBUTE TYPEAT‐
       TRIBUTE VALUE _ Interface  StabilityCommitted  _  MT-LevelAsync-Signal-
       Safe _ StandardSee standards(7).


SEE ALSO
       getconf(1),  lseek(2),  confstr(3C),  sysconf(3C), limits.h(3HEAD), at‐
       tributes(7), standards(7)

HISTORY
       The fpathconf() and pathconf() functions have been included in all  Sun
       and Oracle releases of Solaris.


       Support  for  the  following values for name is available in Oracle So‐
       laris starting with the listed release:

       tab() box; cw(4.71i)  |cw(0.79i)  lw(4.71i)  |lw(0.79i)  NAMERELEASE  _
       _PC_REFLINK_ENABLED11.4.0 _ _PC_SATTR_ENABLED, _PC_SATTR_EXISTS11.0.0 _
       T{  _PC_CASE_BEHAVIOR,  _PC_ACCESS_FILTERING,  _PC_TIMESTAMP_RESOLUTION
       T}10 9/10 (Update  9)  _  _PC_MIN_HOLE_SIZE10  6/06  (Update  2)  _  T{
       _PC_ACL_ENABLED,       _PC_ALLOC_SIZE_MIN,      _PC_REC_INCR_XFER_SIZE,
       _PC_REC_MAX_XFER_SIZE,    _PC_REC_MIN_XFER_SIZE,    _PC_REC_XFER_ALIGN,
       _PC_SYMLINK_MAX,   _PC_2_SYMLINKS   T}10   3/05   _  _PC_XATTR_ENABLED,
       _PC_XATTR_EXISTS9 _ _PC_FILESIZEBITS2.6 _ T{ _PC_ASYNC_IO, _PC_PRIO_IO,
       _PC_SYNC_IO   T}2.3   _    T{    _PC_CHOWN_RESTRICTED,    _PC_LINK_MAX,
       _PC_MAX_CANON, _PC_MAX_INPUT, _PC_NAME_MAX, _PC_NO_TRUNC, _PC_PATH_MAX,
       _PC_PIPE_BUF, _PC_VDISABLE T}1.0


Oracle Solaris 11.4               30 Jan 2023                     fpathconf(2)
맨 페이지 내용의 저작권은 맨 페이지 작성자에게 있습니다.
RSS ATOM XHTML 5 CSS3