⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pathconf.2

📁 早期freebsd实现
💻 2
字号:
.\" Copyright (c) 1993.\"	The Regents of the University of California.  All rights reserved..\".\" Redistribution and use in source and binary forms, with or without.\" modification, are permitted provided that the following conditions.\" are met:.\" 1. Redistributions of source code must retain the above copyright.\"    notice, this list of conditions and the following disclaimer..\" 2. Redistributions in binary form must reproduce the above copyright.\"    notice, this list of conditions and the following disclaimer in the.\"    documentation and/or other materials provided with the distribution..\" 3. All advertising materials mentioning features or use of this software.\"    must display the following acknowledgement:.\"	This product includes software developed by the University of.\"	California, Berkeley and its contributors..\" 4. Neither the name of the University nor the names of its contributors.\"    may be used to endorse or promote products derived from this software.\"    without specific prior written permission..\".\" THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.\" ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION).\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF.\" SUCH DAMAGE..\".\"	@(#)pathconf.2	8.1 (Berkeley) 6/4/93.\".Dd June 4, 1993.Dt PATHCONF 2.Os BSD 4.Sh NAME.Nm pathconf ,.Nm fpathconf.Nd get configurable pathname variables.Sh SYNOPSIS.Fd #include <unistd.h>.Ft long.Fn pathconf "const char *path" "int name".Ft long.Fn fpathconf "int fd" "int name".Sh DESCRIPTION.PpThe.Fn pathconfand.Fn fpathconffunctions provides a method for applications to determine the currentvalue of a configurable system limit or option variable associatedwith a pathname or file descriptor..PpFor.Nm pathconf ,the.Fa pathargument is the name of a file or directory.For.Nm fpathconf ,the.Fa fdargument is an open file descriptor.The.Fa nameargument specifies the system variable to be queried.Symbolic constants for each name value are found in the include file.Li <unistd.h> ..PpThe available values are as follows:.Pp.Bl -tag -width "123456".Pp.It Li _PC_LINK_MAXThe maximum file link count..It Li _PC_MAX_CANONThe maximum number of bytes in terminal canonical input line..It Li _PC_MAX_INPUTThe minimum maximum number of bytes for which space is available ina terminal input queue..It Li _PC_NAME_MAXThe maximum number of bytes in a file name..It Li _PC_PATH_MAXThe maximum number of bytes in a pathname..It Li _PC_PIPE_BUFThe maximum number of bytes which will be written atomically to a pipe..It Li _PC_CHOWN_RESTRICTEDReturn 1 if appropriate privileges are required for the.Xr chown 2system call, otherwise 0..It Li _PC_NO_TRUNCReturn 1 if file names longer than KERN_NAME_MAX are truncated..It Li _PC_VDISABLEReturns the terminal character disabling value..El.Sh RETURN VALUESIf the call to.Nm pathconfor.Nm fpathconfis not successful, \-1 is returned and.Va errnois set appropriately.Otherwise, if the variable is associated with functionality that doesnot have a limit in the system, \-1 is returned and.Va errnois not modified.Otherwise, the current variable value is returned..Sh ERRORSIf any of the following conditions occur, the.Nm pathconfand.Nm fpathconffunctions shall return -1 and set.Va errnoto the corresponding value..Bl -tag -width Er.It Bq Er EINVALThe value of the.Fa nameargument is invalid..It Bq Er EINVALThe implementation does not support an association of the variablename with the associated file..El.Fn Pathconfwill fail if:.Bl -tag -width ENAMETOOLONGAA.It Bq Er ENOTDIRA component of the path prefix is not a directory..It Bq Er ENAMETOOLONGA component of a pathname exceeded 255 characters,or an entire path name exceeded 1023 characters..It Bq Er ENOENTThe named file does not exist..It Bq Er EACCESSearch permission is denied for a component of the path prefix..It Bq Er ELOOPToo many symbolic links were encountered in translating the pathname..It Bq Er EIOAn I/O error occurred while reading from or writing to the file system..El.Pp.Bl -tag -width [EFAULT].Fn Fpathconfwill fail if:.It Bq Er EBADF.Fa fdis not a valid open file descriptor..It Bq Er EIOAn I/O error occurred while reading from or writing to the file system..El.Sh SEE ALSO.Xr sysctl 3.Sh HISTORYThe.Nm pathconfand.Nm fpathconffunctions first appeared in 4.4BSD.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -