sub KTROP_SET {0;}
sub KTROP_CLEAR {1;}
sub KTROP_CLEARFILE {2;}
sub KTROP {
    local($o) = @_;
    eval "(($o)&3)";
}
sub KTRFLAG_DESCEND {4;}
sub KTRPOINT {
    local($p, $type) = @_;
    eval "((($p)-> &p_traceflag & ((1<<($type))| &KTRFAC_ACTIVE)) == (1<<($type)))";
}
sub KTR_SYSCALL {1;}
sub KTR_SYSRET {2;}
sub KTR_NAMEI {3;}
sub KTR_GENIO {4;}
sub KTR_PSIG {5;}
sub KTR_CSW {6;}
sub KTRFAC_MASK {0x00ffffff;}
sub KTRFAC_SYSCALL {(1<< &KTR_SYSCALL);}
sub KTRFAC_SYSRET {(1<< &KTR_SYSRET);}
sub KTRFAC_NAMEI {(1<< &KTR_NAMEI);}
sub KTRFAC_GENIO {(1<< &KTR_GENIO);}
sub KTRFAC_PSIG {(1<< &KTR_PSIG);}
sub KTRFAC_CSW {(1<< &KTR_CSW);}
sub KTRFAC_ROOT {0x80000000;}
sub KTRFAC_INHERIT {0x40000000;}
sub KTRFAC_ACTIVE {0x20000000;}
if (!defined &KERNEL) {
    require 'sys/cdefs.ph';
}
1;
