summaryrefslogtreecommitdiff
path: root/lib/libc
diff options
context:
space:
mode:
authorPeter Wemm <peter@FreeBSD.org>1997-08-13 07:41:45 +0000
committerPeter Wemm <peter@FreeBSD.org>1997-08-13 07:41:45 +0000
commit250df70c334a014d93bd330e37eb0b1bacc6c377 (patch)
tree0e0d8314f7e377df43fdb510255e6b9b3ad059a3 /lib/libc
parente71844d4784a2c05472ff9a012b28a1e027a1171 (diff)
Notes
Diffstat (limited to 'lib/libc')
-rw-r--r--lib/libc/gen/Makefile.inc5
-rw-r--r--lib/libc/gen/sysctl.312
-rw-r--r--lib/libc/gen/sysctlbyname.c2
3 files changed, 15 insertions, 4 deletions
diff --git a/lib/libc/gen/Makefile.inc b/lib/libc/gen/Makefile.inc
index bd6754e82179..ff0fe99d5363 100644
--- a/lib/libc/gen/Makefile.inc
+++ b/lib/libc/gen/Makefile.inc
@@ -1,5 +1,5 @@
# From: @(#)Makefile.inc 8.3 (Berkeley) 4/16/94
-# $Id: Makefile.inc,v 1.22.2.4 1997/06/24 03:51:30 julian Exp $
+# $Id: Makefile.inc,v 1.22.2.5 1997/06/24 19:23:07 julian Exp $
# machine-independent gen sources
.PATH: ${.CURDIR}/../libc/${MACHINE}/gen ${.CURDIR}/../libc/gen
@@ -16,7 +16,7 @@ SRCS+= alarm.c assert.c clock.c closedir.c config.c confstr.c crypt.c \
scandir.c seekdir.c semconfig.c semctl.c semget.c semop.c \
setdomainname.c sethostname.c setjmperr.c setmode.c shmat.c \
shmctl.c shmdt.c shmget.c siginterrupt.c siglist.c signal.c \
- sigsetops.c sleep.c sysconf.c sysctl.c syslog.c \
+ sigsetops.c sleep.c sysconf.c sysctl.c sysctlbyname.c syslog.c \
telldir.c termios.c time.c times.c timezone.c ttyname.c ttyslot.c \
ualarm.c uname.c unvis.c usleep.c utime.c valloc.c vis.c wait.c \
wait3.c waitpid.c
@@ -111,6 +111,7 @@ MLINKS+=setmode.3 getmode.3
MLINKS+=sigsetops.3 sigemptyset.3 sigsetops.3 sigfillset.3 \
sigsetops.3 sigaddset.3 sigsetops.3 sigdelset.3 \
sigsetops.3 sigismember.3
+MLINKS+=sysctl.3 sysctlbyname.3
MLINKS+=syslog.3 closelog.3 syslog.3 openlog.3 syslog.3 setlogmask.3 \
syslog.3 vsyslog.3
MLINKS+=tcsendbreak.3 tcdrain.3 tcsendbreak.3 tcflush.3 tcsendbreak.3 tcflow.3
diff --git a/lib/libc/gen/sysctl.3 b/lib/libc/gen/sysctl.3
index 36f91cc4469d..42c3cc0331d9 100644
--- a/lib/libc/gen/sysctl.3
+++ b/lib/libc/gen/sysctl.3
@@ -35,13 +35,15 @@
.Dt SYSCTL 3
.Os
.Sh NAME
-.Nm sysctl
+.Nm sysctl ,
+.Nm sysctlbyname
.Nd get or set system information
.Sh SYNOPSIS
.Fd #include <sys/types.h>
.Fd #include <sys/sysctl.h>
.Ft int
.Fn sysctl "int *name" "u_int namelen" "void *oldp" "size_t *oldlenp" "void *newp" "size_t newlen"
+.Fn sysctlbyname "const char *name" "void *oldp" "size_t *oldlenp" "void *newp" "size_t newlen"
.Sh DESCRIPTION
The
.Fn sysctl
@@ -71,6 +73,14 @@ which is a
.Fa namelen
length array of integers.
.Pp
+The
+.Fn sysctlbyname
+function accepts an ascii representation of the name and internally
+looks up the integer name vector. Apart from that, it behaves the same
+as the standard
+.Fn sysctl
+function.
+.Pp
The information is copied into the buffer specified by
.Fa oldp .
The size of the buffer is given by the location specified by
diff --git a/lib/libc/gen/sysctlbyname.c b/lib/libc/gen/sysctlbyname.c
index 9c4f34653cc0..48d5020a0cda 100644
--- a/lib/libc/gen/sysctlbyname.c
+++ b/lib/libc/gen/sysctlbyname.c
@@ -6,7 +6,7 @@
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
* ----------------------------------------------------------------------------
*
- * $Id: sysctlbyname.c,v 1.1 1997/05/30 20:53:13 phk Exp $
+ * $Id: sysctlbyname.c,v 1.2 1997/07/12 11:14:30 peter Exp $
*
*/
#include <sys/types.h>