| // RUN: %clangxx -O0 -g %s -o %t && %run %t 2>&1 | FileCheck %s |
| |
| #include <sys/param.h> |
| #include <sys/types.h> |
| |
| #include <sys/sysctl.h> |
| |
| #include <assert.h> |
| #include <stdio.h> |
| #include <stdlib.h> |
| |
| void test_sysctlgetmibinfo() { |
| int mib[CTL_MAXNAME]; |
| unsigned int mib_len = __arraycount(mib); |
| int rv = sysctlgetmibinfo("kern.ostype", &mib[0], &mib_len, NULL, NULL, NULL, |
| SYSCTL_VERSION); |
| assert(!rv); |
| |
| char buf[100]; |
| size_t len = sizeof(buf); |
| rv = sysctl(mib, mib_len, buf, &len, NULL, 0); |
| assert(!rv); |
| |
| printf("sysctlgetmibinfo: '%s' size: '%zu'\n", buf, len); |
| } |
| |
| int main(void) { |
| printf("sysctlgetmibinfo\n"); |
| |
| test_sysctlgetmibinfo(); |
| |
| return 0; |
| |
| // CHECK: sysctlgetmibinfo |
| // CHECK: sysctlgetmibinfo: '{{.*}}' size: '{{.*}}' |
| } |