Add support for _SC_SYNCHRONIZED_IO and _SC_IOV_MAX. Rearrange documentation

a bit, and actually document _SC_XOPEN_SHM.
This commit is contained in:
kleink 1998-08-03 14:41:21 +00:00
parent 5404ba4886
commit 22384accd7
2 changed files with 35 additions and 9 deletions

View File

@ -1,4 +1,4 @@
.\" $NetBSD: sysconf.3,v 1.8 1998/05/24 20:12:25 kleink Exp $
.\" $NetBSD: sysconf.3,v 1.9 1998/08/03 14:41:21 kleink Exp $
.\"
.\" Copyright (c) 1993
.\" The Regents of the University of California. All rights reserved.
@ -73,18 +73,37 @@ The maximum bytes of argument to
The maximum number of simultaneous processes per user id.
.It Li _SC_CLK_TCK
The number of clock ticks per second.
.It Li _SC_FSYNC
Return 1 if the File Synchronization Option is available on this system,
otherwise \-1.
.It Li _SC_IOV_MAX
The maximum number of
.Va 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 Li _SC_JOB_CONTROL
Return 1 if job control is available on this system, otherwise \-1.
.It Li _SC_NGROUPS_MAX
The maximum number of supplemental groups.
.It Li _SC_OPEN_MAX
The maximum number of open files per user id.
.It Li _SC_PAGESIZE
The size of a system page in bytes.
.It Li _SC_STREAM_MAX
The minimum maximum number of streams that a process may have open
at any one time.
.It Li _SC_SYNCHRONIZED_IO
Return 1 if the Synchronized I/O Option is available on this system,
otherwise \-1.
.It Li _SC_TZNAME_MAX
The minimum maximum number of types supported for the name of a
timezone.
.It Li _SC_JOB_CONTROL
Return 1 if job control is available on this system, otherwise \-1.
.It Li _SC_SAVED_IDS
Returns 1 if saved set-group and saved set-user ID is available,
otherwise \-1.
@ -146,10 +165,9 @@ otherwise \-1.
.It Li _SC_2_UPE
Return 1 if the system supports the User Portability Utilities Option,
otherwise \-1.
.It Li _SC_PAGESIZE
The size of a system page in bytes.
.It Li _SC_FSYNC
Return 1 if the system supports the File Synchronisation Option, otherwise \-1.
.It Li _SC_XOPEN_SHM
Return 1 of the system supports System V style shared memory,
otherwise \-1.
.El
.Sh RETURN VALUES
If the call to

View File

@ -1,4 +1,4 @@
/* $NetBSD: sysconf.c,v 1.8 1998/05/24 20:12:27 kleink Exp $ */
/* $NetBSD: sysconf.c,v 1.9 1998/08/03 14:41:21 kleink Exp $ */
/*-
* Copyright (c) 1993
@ -41,7 +41,7 @@
#if 0
static char sccsid[] = "@(#)sysconf.c 8.2 (Berkeley) 3/20/94";
#else
__RCSID("$NetBSD: sysconf.c,v 1.8 1998/05/24 20:12:27 kleink Exp $");
__RCSID("$NetBSD: sysconf.c,v 1.9 1998/08/03 14:41:21 kleink Exp $");
#endif
#endif /* LIBC_SCCS and not lint */
@ -127,6 +127,10 @@ sysconf(name)
mib[0] = CTL_KERN;
mib[1] = KERN_FSYNC;
goto yesno;
case _SC_SYNCHRONIZED_IO:
mib[0] = CTL_KERN;
mib[1] = KERN_SYNCHRONIZED_IO;
goto yesno;
/* 1003.2 */
case _SC_BC_BASE_MAX:
@ -199,6 +203,10 @@ sysconf(name)
goto yesno;
/* XPG 4.2 */
case _SC_IOV_MAX:
mib[0] = CTL_KERN;
mib[1] = KERN_IOV_MAX;
break;
case _SC_XOPEN_SHM:
mib[0] = CTL_KERN;
mib[1] = KERN_SYSVSHM;