2 .\" The Regents of the University of California. All rights reserved.
4 .\" Redistribution and use in source and binary forms, with or without
5 .\" modification, are permitted provided that the following conditions
7 .\" 1. Redistributions of source code must retain the above copyright
8 .\" notice, this list of conditions and the following disclaimer.
9 .\" 2. Redistributions in binary form must reproduce the above copyright
10 .\" notice, this list of conditions and the following disclaimer in the
11 .\" documentation and/or other materials provided with the distribution.
12 .\" 3. Neither the name of the University nor the names of its contributors
13 .\" may be used to endorse or promote products derived from this software
14 .\" without specific prior written permission.
16 .\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
17 .\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
18 .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
19 .\" ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
20 .\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
21 .\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
22 .\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
24 .\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
25 .\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 .\" @(#)pathconf.2 8.1 (Berkeley) 6/4/93
29 .\" $FreeBSD: src/lib/libc/sys/pathconf.2,v 1.4.2.6 2001/12/14 18:34:01 ru Exp $
38 .Nd get configurable pathname variables
44 .Fn pathconf "const char *path" "int name"
46 .Fn lpathconf "const char *path" "int name"
48 .Fn fpathconf "int fd" "int name"
55 functions provide a method for applications to determine the current
56 value of a configurable system limit or option variable associated
57 with a pathname or file descriptor.
65 argument is the name of a file or directory.
70 argument is an open file descriptor.
73 argument specifies the system variable to be queried.
74 Symbolic constants for each name value are found in the include file
81 except in the case where the named file is a symbolic link,
84 returns information about the link,
87 returns information about the file the link references.
89 The available values are as follows:
90 .Bl -tag -width ".Dv _PC_CHOWN_RESTRICTED"
92 The maximum file link count.
94 The maximum number of bytes in terminal canonical input line.
96 The minimum maximum number of bytes for which space is available in
97 a terminal input queue.
99 The maximum number of bytes in a file name.
101 The maximum number of bytes in a pathname.
103 The maximum number of bytes which will be written atomically to a pipe.
104 .It Dv _PC_CHOWN_RESTRICTED
105 Return 1 if appropriate privileges are required for the
107 system call, otherwise 0.
109 Return 1 if file names longer than KERN_NAME_MAX are truncated.
111 Returns the terminal character disabling value.
118 is not successful, \-1 is returned and
120 is set appropriately.
121 Otherwise, if the variable is associated with functionality that does
122 not have a limit in the system, \-1 is returned and
125 Otherwise, the current variable value is returned.
127 If any of the following conditions occur, the
132 functions shall return -1 and set
134 to the corresponding value.
141 The implementation does not support an association of the variable
142 name with the associated file.
151 A component of the path prefix is not a directory.
152 .It Bq Er ENAMETOOLONG
153 A component of a pathname exceeded 255 characters,
154 or an entire path name exceeded 1023 characters.
156 The named file does not exist.
158 Search permission is denied for a component of the path prefix.
160 Too many symbolic links were encountered in translating the pathname.
162 An I/O error occurred while reading from or writing to the file system.
170 is not a valid open file descriptor.
172 An I/O error occurred while reading from or writing to the file system.
181 functions first appeared in
185 system call first appeared in