]>
git.saurik.com Git - apple/system_cmds.git/blob - msa/VoucherContentSysctl.cpp
c2282e8f29a32c2e8a9bc1ecd5ab45b501025e91
2 // VoucherContentSysctl.cpp
5 // Created by James McIlree on 4/29/14.
11 VoucherContentSysctl::VoucherContentSysctl(bool is_enabled
) :
13 _new_value(is_enabled
? 1 : 0)
15 size_t original_value_size
= sizeof(_original_value
);
16 if (sysctlbyname("kern.ipc_voucher_trace_contents", &_original_value
, &original_value_size
, &_new_value
, sizeof(_new_value
))) {
17 log_msg(ASL_LEVEL_ERR
, "Unable to %s kern.ipc_voucher_trace_contents sysctl", is_enabled
? "set" : "clear");
21 VoucherContentSysctl::~VoucherContentSysctl() {
22 if (_original_value
!= _new_value
) {
23 if (sysctlbyname("kern.ipc_voucher_trace_contents", NULL
, 0, &_original_value
, sizeof(_original_value
))) {
24 log_msg(ASL_LEVEL_ERR
, "Unable to restore original value of kern.ipc_voucher_trace_contents sysctl");