Changeset View
Changeset View
Standalone View
Standalone View
head/lib/libc/gen/sysctlnametomib.c
Show First 20 Lines • Show All 41 Lines • ▼ Show 20 Lines | |||||
* may seem, there are various conflicting requirements. | * may seem, there are various conflicting requirements. | ||||
*/ | */ | ||||
int | int | ||||
sysctlnametomib(const char *name, int *mibp, size_t *sizep) | sysctlnametomib(const char *name, int *mibp, size_t *sizep) | ||||
{ | { | ||||
int oid[2]; | int oid[2]; | ||||
int error; | int error; | ||||
oid[0] = 0; | oid[0] = CTL_SYSCTL; | ||||
oid[1] = 3; | oid[1] = CTL_SYSCTL_NAME2OID; | ||||
*sizep *= sizeof(int); | *sizep *= sizeof(int); | ||||
error = sysctl(oid, 2, mibp, sizep, name, strlen(name)); | error = sysctl(oid, 2, mibp, sizep, name, strlen(name)); | ||||
*sizep /= sizeof(int); | *sizep /= sizeof(int); | ||||
return (error); | return (error); | ||||
} | } |