summaryrefslogtreecommitdiff
path: root/static/netbsd/man3/sysconf.3
diff options
context:
space:
mode:
Diffstat (limited to 'static/netbsd/man3/sysconf.3')
-rw-r--r--static/netbsd/man3/sysconf.3362
1 files changed, 362 insertions, 0 deletions
diff --git a/static/netbsd/man3/sysconf.3 b/static/netbsd/man3/sysconf.3
new file mode 100644
index 00000000..9e4180b1
--- /dev/null
+++ b/static/netbsd/man3/sysconf.3
@@ -0,0 +1,362 @@
+.\" $NetBSD: sysconf.3,v 1.57 2024/03/21 22:27:55 uwe Exp $
+.\"
+.\" 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. 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.
+.\"
+.\" @(#)sysconf.3 8.3 (Berkeley) 4/19/94
+.\"
+.Dd October 25, 2023
+.Dt SYSCONF 3
+.Os
+.Sh NAME
+.Nm sysconf
+.Nd get configurable system variables
+.Sh LIBRARY
+.Lb libc
+.Sh SYNOPSIS
+.In unistd.h
+.Ft long
+.Fn sysconf "int name"
+.Sh DESCRIPTION
+This interface is defined by
+.St -p1003.1-88 .
+A far more complete interface is available using
+.Xr sysctl 3 .
+.Pp
+The
+.Fn sysconf
+function provides a method for applications to determine the current
+value of a configurable system limit or option variable.
+The
+.Fa name
+argument specifies the system variable to be queried.
+Symbolic constants for each name value are found in the include file
+.In unistd.h .
+.Pp
+The available values are as follows:
+.Bl -tag -width Dv
+.It Dv _SC_ARG_MAX
+The maximum bytes of argument to
+.Xr execve 2 .
+.It Dv _SC_ATEXIT_MAX
+The maximum number of functions that may be registered with
+.Xr atexit 3 .
+.It Dv _SC_BARRIERS
+The version of
+.St -p1003.1
+and its
+Barriers
+option to which the system attempts to conform,
+otherwise \-1.
+.It Dv _SC_CLOCK_SELECTION
+Return the
+.Tn POSIX
+version the implementation of the Clock Selection option
+on this system conforms to,
+or \-1 if unavailable.
+.It Dv _SC_CHILD_MAX
+The maximum number of simultaneous processes per user id.
+.It Dv _SC_CLK_TCK
+The number of clock ticks per second.
+.It Dv _SC_FSYNC
+Return 1 if the File Synchronization option is available on this system,
+otherwise \-1.
+.It Dv _SC_HOST_NAME_MAX
+The maximum size of a hostname, including the terminating
+.Tn NUL .
+.It Dv _SC_IOV_MAX
+The maximum number of
+.Vt iovec
+structures that a process has available for use with
+.Xr preadv 2 ,
+.Xr pwritev 2 ,
+.Xr readv 2 ,
+.Xr recvmsg 2 ,
+.Xr sendmsg 2
+or
+.Xr writev 2 .
+.It Dv _SC_JOB_CONTROL
+Return 1 if job control is available on this system, otherwise \-1.
+.It Dv _SC_LOGIN_NAME_MAX
+Returns the size of the storage required for a login name, in bytes,
+including the terminating
+.Tn NUL .
+.It Dv _SC_MAPPED_FILES
+Return 1 if the Memory Mapped Files option is available on this system,
+otherwise \-1.
+.It Dv _SC_MEMLOCK
+Return 1 if the Process Memory Locking option is available on this system,
+otherwise \-1.
+.It Dv _SC_MEMLOCK_RANGE
+Return 1 if the Range Memory Locking option is available on this system,
+otherwise \-1.
+.It Dv _SC_MEMORY_PROTECTION
+Return 1 if the Memory Protection option is available on this system,
+otherwise \-1.
+.It Dv _SC_MONOTONIC_CLOCK
+Return the
+.Tn POSIX
+version the implementation of the Monotonic Clock option
+on this system conforms to,
+or \-1 if unavailable.
+.It Dv _SC_NGROUPS_MAX
+The maximum number of supplemental groups.
+.It Dv _SC_OPEN_MAX
+The maximum number of open files per process.
+.It Dv _SC_PAGESIZE
+The size of a system page in bytes.
+.It Dv _SC_PASS_MAX
+The maximum length of the password, not counting the terminating
+.Tn NUL .
+.It Dv _SC_READER_WRITER_LOCKS
+The version of
+.St -p1003.1
+and its
+Read-Write Locks
+option to which the system attempts to conform,
+otherwise \-1.
+.It Dv _SC_REGEXP
+Return 1 if
+.Tn POSIX
+regular expressions are available on this system, otherwise \-1.
+.It Dv _SC_SEMAPHORES
+The version of
+.St -p1003.1
+and its
+Semaphores
+option to which the system attempts to conform,
+otherwise \-1.
+.It Dv _SC_SEM_NSEMS_MAX
+The maximum number of semaphores that one process can have open at a time,
+otherwise \-1.
+.It Dv _SC_SHELL
+Return 1 if
+.Tn POSIX
+shell is available on this system, otherwise \-1.
+.It Dv _SC_SPIN_LOCKS
+The version of
+.St -p1003.1
+and its
+Spin Locks
+option to which the system attempts to conform,
+otherwise \-1.
+.It Dv _SC_STREAM_MAX
+The minimum maximum number of streams that a process may have open
+at any one time.
+.It Dv _SC_SYMLOOP_MAX
+The maximum number of symbolic links that may be expanded in a path name.
+.It Dv _SC_SYNCHRONIZED_IO
+Return 1 if the Synchronized I/O option is available on this system,
+otherwise \-1.
+.It Dv _SC_THREADS
+The version of
+.St -p1003.1
+and its
+Threads
+option to which the system attempts to conform,
+otherwise \-1.
+.It Dv _SC_THREAD_PRIO_PROTECT
+System supports the priority ceiling protocol for POSIX threads.
+.It Dv _SC_TIMERS
+The version of
+.St -p1003.1
+and its
+Timers
+option to which the system attempts to conform,
+otherwise \-1.
+.It Dv _SC_CPUTIME
+The clockID
+.Dv CLOCK_PROCESS_CPUTIME_ID
+is supported, otherwise \-1.
+.It Dv _SC_THREAD_CPUTIME
+The clockID
+.Dv CLOCK_THREAD_CPUTIME_ID
+is supported, otherwise \-1.
+.It Dv _SC_DELAYTIMER_MAX
+The maximum number of overrun for a specific timer,
+otherwise \-1.
+.It Dv _SC_TZNAME_MAX
+The minimum maximum number of types supported for the name of a
+timezone.
+.It Dv _SC_SAVED_IDS
+Returns 1 if saved set-group and saved set-user ID is available,
+otherwise \-1.
+.It Dv _SC_VERSION
+The version of ISO/IEC 9945 (POSIX 1003.1) with which the system
+attempts to comply.
+.It Dv _SC_XOPEN_SHM
+Return 1 if the
+.St -xpg4.2
+Shared Memory
+option is available on this system,
+otherwise \-1.
+.Pp
+Availability of the
+Shared Memory
+option depends on the
+.Dv SYSVSHM
+kernel option.
+.It Dv _SC_BC_BASE_MAX
+The maximum ibase/obase values in the
+.Xr bc 1
+utility.
+.It Dv _SC_BC_DIM_MAX
+The maximum array size in the
+.Xr bc 1
+utility.
+.It Dv _SC_BC_SCALE_MAX
+The maximum scale value in the
+.Xr bc 1
+utility.
+.It Dv _SC_BC_STRING_MAX
+The maximum string length in the
+.Xr bc 1
+utility.
+.It Dv _SC_COLL_WEIGHTS_MAX
+The maximum number of weights that can be assigned to any entry of
+the LC_COLLATE order keyword in the locale definition file.
+.It Dv _SC_EXPR_NEST_MAX
+The maximum number of expressions that can be nested within
+parenthesis by the
+.Xr expr 1
+utility.
+.It Dv _SC_LINE_MAX
+The maximum length in bytes of a text-processing utility's input
+line.
+.It Dv _SC_RE_DUP_MAX
+The maximum number of repeated occurrences of a regular expression
+permitted when using interval notation.
+.It Dv _SC_2_VERSION
+The version of POSIX 1003.2 with which the system attempts to comply.
+.It Dv _SC_2_C_BIND
+Return 1 if the system's C-language development facilities support the
+C-Language Bindings option, otherwise \-1.
+.It Dv _SC_2_C_DEV
+Return 1 if the system supports the C-Language Development Utilities option,
+otherwise \-1.
+.It Dv _SC_2_CHAR_TERM
+Return 1 if the system supports at least one terminal type capable of
+all operations described in POSIX 1003.2, otherwise \-1.
+.It Dv _SC_2_FORT_DEV
+Return 1 if the system supports the FORTRAN Development Utilities option,
+otherwise \-1.
+.It Dv _SC_2_FORT_RUN
+Return 1 if the system supports the FORTRAN Runtime Utilities option,
+otherwise \-1.
+.It Dv _SC_2_LOCALEDEF
+Return 1 if the system supports the creation of locales, otherwise \-1.
+.It Dv _SC_2_SW_DEV
+Return 1 if the system supports the Software Development Utilities option,
+otherwise \-1.
+.It Dv _SC_2_UPE
+Return 1 if the system supports the User Portability Utilities option,
+otherwise \-1.
+.It Dv _SC_GETGR_R_SIZE_MAX
+The minimum size of the
+.Fa buffer
+passed to
+.Xr getgrgid_r 3
+and
+.Xr getgrnam_r 3 .
+.It Dv _SC_GETPW_R_SIZE_MAX
+The minimum size of the
+.Fa buffer
+passed to
+.Xr getpwnam_r 3
+and
+.Xr getpwuid_r 3 .
+.It Dv _SC_NPROCESSORS_CONF
+The number of processors configured.
+.It Dv _SC_NPROCESSORS_ONLN
+The number of processors online (capable of running processes).
+.It Dv _SC_PHYS_PAGES
+The total number of pages of physical memory.
+See
+.Dv _SC_PAGESIZE
+for the system page size.
+.It Dv _SC_AVPHYS_PAGES
+The number of available pages of physical memory.
+See
+.Dv _SC_PAGESIZE
+for the system page size.
+.It Dv _SC_TIMER_MAX
+The number of timers available for
+.Xr timer_create 2 .
+This is also known as
+.Dv _POSIX_TIMER_MAX .
+.El
+.Sh RETURN VALUES
+If the call to
+.Nm sysconf
+is not successful, \-1 is returned and
+.Va errno
+is set appropriately.
+Otherwise, if the variable is associated with functionality that is not
+supported, \-1 is returned and
+.Va errno
+is not modified.
+Otherwise, the current variable value is returned.
+.Sh ERRORS
+The
+.Fn sysconf
+function may fail and set
+.Va errno
+for any of the errors specified for the library functions
+.Xr sysctl 3 .
+In addition, the following error may be reported:
+.Bl -tag -width Er
+.It Bq Er EINVAL
+The value of the
+.Fa name
+argument is invalid.
+.El
+.Sh SEE ALSO
+.Xr getconf 1 ,
+.Xr limits 3 ,
+.Xr sysctl 3
+.Sh STANDARDS
+The
+.Fn sysconf
+function conforms to
+.St -p1003.1-90 .
+The constants
+.Dv _SC_NPROCESSORS_CONF
+and
+.Dv _SC_NPROCESSORS_ONLN
+are not part of the standard, but are provided by many systems.
+.Sh HISTORY
+The
+.Nm sysconf
+function first appeared in
+.Bx 4.4 .
+.Sh BUGS
+The value for
+.Dv _SC_STREAM_MAX
+is a minimum maximum, and required to be the same as
+.Tn ANSI C Ap s
+.Dv FOPEN_MAX ,
+so the returned value is a ridiculously small and misleading number.