(name string, args ...int) (uint00, error) {  mib, err := sysctlmib(name, args...)  if err != nil {   return 0, err  }   n := uintptr(0)  buf := make([]byte, 0)  if err := sysctl(mib, &buf[0], &n, nil, 0); err != nil {   return 0, err  }  if n != 0 {   return 0, EIO  }  return *(*uint00)(unsafe.Pointer(&buf[0])), nil }  func Sysctl