示例#1
0
uint32_t kssysctl_uint32ForName(const char* const name)
{
    uint32_t value = 0;
    size_t size = sizeof(value);

    CHECK_SYSCTL_NAME(uint32, sysctlbyname(name, &value, &size, NULL, 0));

    return value;
}
示例#2
0
int64_t kssysctl_int64ForName(const char* const name)
{
    int64_t value = 0;
    size_t size = sizeof(value);

    CHECK_SYSCTL_NAME(int64, sysctlbyname(name, &value, &size, NULL, 0));

    return value;
}
示例#3
0
int kssysctl_stringForName(const char* const  name,
                              char* const value,
                              const int maxSize)
{
    size_t size = value == NULL ? 0 : (size_t)maxSize;

    CHECK_SYSCTL_NAME(string, sysctlbyname(name, value, &size, NULL, 0));

    return (int)size;
}
size_t bugsnag_kssysctl_stringForName(const char* const  name,
                              char* const value,
                              const size_t maxSize)
{
    size_t size = value == NULL ? 0 : maxSize;

    CHECK_SYSCTL_NAME(string, sysctlbyname(name, value, &size, NULL, 0));

    return size;
}