Newer
Older
ubixos / debug / sysctl.c
#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); 
  
}