mirror of
https://github.com/darlinghq/darling-xnu.git
synced 2024-10-07 01:43:39 +00:00
26 lines
493 B
C
26 lines
493 B
C
#include <sys/kern_sysctl.h>
|
|
#include <sys/sysctl.h>
|
|
#include <dispatch/dispatch.h>
|
|
#include <darwintest.h>
|
|
|
|
#include "test_utils.h"
|
|
|
|
bool
|
|
is_development_kernel()
|
|
{
|
|
static dispatch_once_t is_development_once;
|
|
static bool is_development;
|
|
|
|
dispatch_once(&is_development_once, ^{
|
|
int dev;
|
|
size_t dev_size = sizeof(dev);
|
|
|
|
T_QUIET;
|
|
T_ASSERT_POSIX_SUCCESS(sysctlbyname("kern.development", &dev,
|
|
&dev_size, NULL, 0), NULL);
|
|
is_development = (dev != 0);
|
|
});
|
|
|
|
return is_development;
|
|
}
|