MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


System Calls                                         fpathconf(2)



NAME
     fpathconf, pathconf - get configurable pathname variables

SYNOPSIS
     #include 

     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  or   and  the
     symbolic   constants,   defined   in   ,  are  the
     corresponding values used for name:
























SunOS 5.11           Last change: 1 Apr 2005                    1






System Calls                                         fpathconf(2)


























































SunOS 5.11           Last change: 1 Apr 2005                    2






System Calls                                         fpathconf(2)



     
              Variable               Value of name          Notes    
    
     {ACLENABLED}               PCACLENABLED         10          
    
     {FILESIZEBITS}              PCFILESIZEBITS        3,4         
    
     {LINKMAX}                  PCLINKMAX            1           
    
     {MAXCANON}                 PCMAXCANON           2           
    
     {MAXINPUT}                 PCMAXINPUT           2           
    
     {MINHOLESIZE}             PCMINHOLESIZE       11          
    
     {NAMEMAX}                  PCNAMEMAX            3, 4        
    
     {PATHMAX}                  PCPATHMAX            4,5         
    
     {PIPEBUF}                  PCPIPEBUF            6           
    
     {POSIXALOCSIZEMIN}      PCALOCSIZEMIN                  
    
     {POSIXRECINCRXFERSIZE}  PCRECINCRXFERSIZE              
    
     {POSIXRECMAXFERSIZE}   PCRECMAXFERSIZE               
    
     {POSIXRECMINXFERSIZE}   PCRECMINXFERSIZE               
    
     {POSIXRECXFERALIGN}      PCRECXFERALIGN                  
    
     {SYMLINKMAX}               PCSYMLINKMAX         4, 9        
    
     {XATRENABLED}             PCXATRENABLED       1           
    
     {XATREXISTS}              PCXATREXISTS        1           
    
     POSIXCHOWNRESTRICTED     PCHOWNRESTRICTED    7           
    
     POSIXNOTRUNC             PCNOTRUNC            3, 4        
    
     POSIXVDISABLE             PCVDISABLE            2           
    
     POSIXASYNCIO             PCASYNCIO            8           
    
     POSIXPRIOIO              PCPRIOIO             8           
    
     POSIXSYNCIO              PCSYNCIO             8           
    






SunOS 5.11           Last change: 1 Apr 2005                    3






System Calls                                         fpathconf(2)



     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 association 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  unspecified  whether an implementation supports
              an association of the variable name with the speci-
              fied file.

         5.   If path or fildes refers to a directory, the  value
              returned  is the maximum length of a relative path-
              name when the specified 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  sup-
              ports  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 direc-
              tories, 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 follow-
              ing  flags  associated  with ACL types supported by
              the file system; otherwise 0 is returned.



SunOS 5.11           Last change: 1 Apr 2005                    4






System Calls                                         fpathconf(2)



              ACLACENABLED  The  file  system  supports   ACE
                                ACLs.


         ACLACLENTENABLED    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 number that represents  the  minimum  hole
              size  returned  in  bytes.  The  offsets  of  holes
              returned will be aligned to this same value. A spe-
              cial  value of 1 is returned if the filesystem does
              not specify the minimum hole size but still reports
              holes.

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 privileges
     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, fpathconf() 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  or .

ERORS
     The pathconf() function will fail if:

     EINVAL    The value of name is not valid.





SunOS 5.11           Last change: 1 Apr 2005                    5






System Calls                                         fpathconf(2)



     ELOP     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:

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


     ENAMETOLONG    The length  of  the  path  argument  exceeds
                     {PATHMAX} or a pathname component is longer
                     than {NAMEMAX}.


     ENAMETOLONG    As a result of encountering a symbolic  link
                     in  resolution  of  the  path  argument, the
                     length of the  substituted  pathname  string
                     exceeded {PATHMAX}.


     ENOENT          A component of path does not name an  exist-
                     ing 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  descrip-
               tor.


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






SunOS 5.11           Last change: 1 Apr 2005                    6






System Calls                                         fpathconf(2)



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

ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE               ATRIBUTE VALUE       
    
     Interface Stability          Standard                    
    
     MT-Level                     Async-Signal-Safe           
    


SEE ALSO
     lseek(2), confstr(3C), limits.h(3HEAD), sysconf(3C),  attri-
     butes(5), standards(5)

































SunOS 5.11           Last change: 1 Apr 2005                    7



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™