#include <stdio.h> #include <stdlib.h> #include <sys/types.h> #include <sys/sysctl.h> int mib[2]; size_t len; char *p; int main() { printf("SYSCTL\n"); mib[0] = 1; mib[1] = 1; sysctl(mib, 2, NULL, &len, NULL, 0); p = malloc(len); sysctl(mib, 2, p, &len, NULL, 0); printf("[%s]\n", p); mib[0] = 1; mib[1] = 10; sysctl(mib, 2, NULL, &len, NULL, 0); p = malloc(len); sysctl(mib, 2, p, &len, NULL, 0); printf("[%s]\n", p); mib[0] = 1; mib[1] = 2; sysctl(mib, 2, NULL, &len, NULL, 0); p = malloc(len); sysctl(mib, 2, p, &len, NULL, 0); printf("[%s]\n", p); mib[0] = 1; mib[1] = 4; sysctl(mib, 2, NULL, &len, NULL, 0); p = malloc(len); sysctl(mib, 2, p, &len, NULL, 0); printf("[%s]\n", p); mib[0] = 6; mib[1] = 1; sysctl(mib, 2, NULL, &len, NULL, 0); p = malloc(len); sysctl(mib, 2, p, &len, NULL, 0); printf("[%s]\n", p); }