]>
git.saurik.com Git - apple/libc.git/blob - gen.subproj/sysctlbyname.c
2 * ----------------------------------------------------------------------------
3 * "THE BEER-WARE LICENSE" (Revision 42):
4 * <phk@FreeBSD.org> wrote this file. As long as you retain this notice you
5 * can do whatever you want with this stuff. If we meet some day, and you think
6 * this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
7 * ----------------------------------------------------------------------------
9 * $FreeBSD: src/lib/libc/gen/sysctlbyname.c,v 1.4 1999/08/27 23:59:01 peter Exp $
12 #include <sys/types.h>
13 #include <sys/sysctl.h>
17 sysctlbyname(const char *name
, void *oldp
, size_t *oldlenp
, void *newp
,
21 int real_oid
[CTL_MAXNAME
+2];
25 name2oid_oid
[0] = 0; /* This is magic & undocumented! */
28 oidlen
= sizeof(real_oid
);
29 error
= sysctl(name2oid_oid
, 2, real_oid
, &oidlen
, (void *)name
,
33 oidlen
/= sizeof (int);
34 error
= sysctl(real_oid
, oidlen
, oldp
, oldlenp
, newp
, newlen
);